Samples and guides for integrating apps with External ID
In brief
The page now links to a sample for listing and registering passkeys and documents delegated permissions for those operations. It also warns that deletion uses high-privilege application permissions and a client secret in browser code.
What Entra admins need to know
No general action is required. Run the sample only in a test tenant, never in production.
This editorial summary was generated by AI from the documentation changes. Verify important details in the full Microsoft Learn article.
Documentation change
The comparison below shows only the changed extract. Use the full-page view for complete context.
Use the tabs to sort samples either by app type or your preferred language or platform.
By app typeBy app type
Single-page application (SPA)
[!div class="mx-tdCol2BreakAll"]
Language/
PlatformCode sample guide Build and integrate guide JavaScript • Sign in users
• List and register passkeys (GitHub sample)• Sign in users
• Sign in with passkeysAngular • Sign in users • Sign in users React • Sign in users
•Sign in users and manage passkeys (GitHub sample)List and register passkeys (GitHub sample)• Sign in users
• Sign in with passkeys
Web app
[!div class="mx-tdCol2BreakAll"]
App type Code sample guide Build and integrate guide Single-page application • Sign in users
• List and register passkeys (GitHub sample)• Sign in users
• Sign in with passkeys
JavaScript, Angular
[!div class="mx-tdCol2BreakAll"]
App type Code sample guide Build and integrate guide Single-page application • Sign in users
•Sign in users and manage passkeys (GitHub sample)List and register passkeys (GitHub sample)• Sign in users
• Sign in with passkeys
JavaScript, Node
@@ -2,8 +2,10 @@ title: Samples and guides for integrating apps with External ID description: Learn how to build and integrate apps with external tenants with scenarios such as sign-up, sign in, and getting an access token to call an API. ms.topic: sample-ms.date: 03/11/2025-ms.custom: it-pro, seo-july-2024+ms.date: 10/05/2026+ms.custom: it-pro, seo-july-2024, msecd-doc-authoring-1030+ai-usage: ai-assisted+#customer intent: As an application developer, I want to find samples and guides for Microsoft Entra External ID so that I can integrate authentication into my apps. --- @@ -18,6 +20,9 @@ Microsoft maintains code samples that demonstrate how to integrate various appli Use the tabs to sort samples either by app type or your preferred language or platform. +> [!IMPORTANT]+> The passkey credential management sample uses delegated permissions for listing and registration. Its deletion flow still uses Microsoft Graph with high-privilege application permissions and a client secret in browser code. Run this sample only in a test tenant, not in production.+ # [**By app type**](#tab/apptype) ### Single-page application (SPA)@@ -27,9 +32,9 @@ These samples and how-to guides demonstrate how to integrate a single-page appli > [!div class="mx-tdCol2BreakAll"] > | Language/<br/>Platform | Code sample guide | Build and integrate guide | > | ------- | -------- | ------------- |-> | JavaScript | • [Sign in users](/entra/identity-platform/quickstart-single-page-app-sign-in?toc=/entra/external-id/toc.json&bc=/entra/external-id/breadcrumb/toc.json&pivots=external&tabs=javascript-external)<br/> • [Sign in users and manage passkeys (GitHub sample)](https://github.com/Azure-Samples/ms-identity-ciam-native-javascript-samples/tree/main/passkey-sample) | • [Sign in users](/entra/identity-platform/tutorial-single-page-app-javascript-prepare-app?toc=/entra/external-id/toc.json&bc=/entra/external-id/breadcrumb/toc.json&tabs=external-tenant)<br/> • [Sign in with passkeys](how-to-sign-in-with-passkey.md) |+> | JavaScript | • [Sign in users](/entra/identity-platform/quickstart-single-page-app-sign-in?toc=/entra/external-id/toc.json&bc=/entra/external-id/breadcrumb/toc.json&pivots=external&tabs=javascript-external)<br/> • [List and register passkeys (GitHub sample)](https://github.com/Azure-Samples/ms-identity-ciam-native-javascript-samples/tree/main/passkey-sample) | • [Sign in users](/entra/identity-platform/tutorial-single-page-app-javascript-prepare-app?toc=/entra/external-id/toc.json&bc=/entra/external-id/breadcrumb/toc.json&tabs=external-tenant)<br/> • [Sign in with passkeys](how-to-sign-in-with-passkey.md) | > | Angular | • [Sign in users](/entra/identity-platform/quickstart-single-page-app-sign-in?toc=/entra/external-id/toc.json&bc=/entra/external-id/breadcrumb/toc.json&pivots=external&tabs=angular-external) | • [Sign in users](/entra/identity-platform/tutorial-single-page-apps-angular-prepare-app?toc=/entra/external-id/toc.json&bc=/entra/external-id/breadcrumb/toc.json&tabs=external-tenant) |-> | React | • [Sign in users](/entra/identity-platform/quickstart-single-page-app-sign-in?toc=/entra/external-id/toc.json&bc=/entra/external-id/breadcrumb/toc.json&pivots=external&tabs=react-external)<br/> • [Sign in users and manage passkeys (GitHub sample)](https://github.com/Azure-Samples/ms-eeid-passkey-sample-app) | • [Sign in users](/entra/identity-platform/tutorial-single-page-app-react-prepare-app?toc=/entra/external-id/toc.json&bc=/entra/external-id/breadcrumb/toc.json&tabs=external-tenant)<br/> • [Sign in with passkeys](how-to-sign-in-with-passkey.md) |+> | React | • [Sign in users](/entra/identity-platform/quickstart-single-page-app-sign-in?toc=/entra/external-id/toc.json&bc=/entra/external-id/breadcrumb/toc.json&pivots=external&tabs=react-external)<br/> • [List and register passkeys (GitHub sample)](https://github.com/Azure-Samples/ms-identity-ciam-native-javascript-samples/tree/main/passkey-sample) | • [Sign in users](/entra/identity-platform/tutorial-single-page-app-react-prepare-app?toc=/entra/external-id/toc.json&bc=/entra/external-id/breadcrumb/toc.json&tabs=external-tenant)<br/> • [Sign in with passkeys](how-to-sign-in-with-passkey.md) | ### Web app @@ -167,7 +172,7 @@ These samples and how-to guides demonstrate how to write a daemon application th > [!div class="mx-tdCol2BreakAll"] > | App type | Code sample guide | Build and integrate guide | > | ------- | -------- | ------------- |-> | Single-page application | • [Sign in users](/entra/identity-platform/quickstart-single-page-app-sign-in?toc=/entra/external-id/toc.json&bc=/entra/external-id/breadcrumb/toc.json&pivots=external&tabs=javascript-external) | • [Sign in users](/entra/identity-platform/tutorial-single-page-app-javascript-prepare-app?toc=/entra/external-id/toc.json&bc=/entra/external-id/breadcrumb/toc.json&tabs=external-tenant) |+> | Single-page application | • [Sign in users](/entra/identity-platform/quickstart-single-page-app-sign-in?toc=/entra/external-id/toc.json&bc=/entra/external-id/breadcrumb/toc.json&pivots=external&tabs=javascript-external)<br/> • [List and register passkeys (GitHub sample)](https://github.com/Azure-Samples/ms-identity-ciam-native-javascript-samples/tree/main/passkey-sample) | • [Sign in users](/entra/identity-platform/tutorial-single-page-app-javascript-prepare-app?toc=/entra/external-id/toc.json&bc=/entra/external-id/breadcrumb/toc.json&tabs=external-tenant)<br/> • [Sign in with passkeys](how-to-sign-in-with-passkey.md) | ### JavaScript, Angular @@ -181,7 +186,7 @@ These samples and how-to guides demonstrate how to write a daemon application th > [!div class="mx-tdCol2BreakAll"] > | App type | Code sample guide | Build and integrate guide | > | ------- | -------- | ------------- |-> | Single-page application| • [Sign in users](/entra/identity-platform/quickstart-single-page-app-sign-in?toc=/entra/external-id/toc.json&bc=/entra/external-id/breadcrumb/toc.json&pivots=external&tabs=react-external)<br/> • [Sign in users and manage passkeys (GitHub sample)](https://github.com/Azure-Samples/ms-eeid-passkey-sample-app) | • [Sign in users](/entra/identity-platform/tutorial-single-page-app-react-prepare-app?toc=/entra/external-id/toc.json&bc=/entra/external-id/breadcrumb/toc.json&tabs=external-tenant)<br/> • [Sign in with passkeys](how-to-sign-in-with-passkey.md) |+> | Single-page application| • [Sign in users](/entra/identity-platform/quickstart-single-page-app-sign-in?toc=/entra/external-id/toc.json&bc=/entra/external-id/breadcrumb/toc.json&pivots=external&tabs=react-external)<br/> • [List and register passkeys (GitHub sample)](https://github.com/Azure-Samples/ms-identity-ciam-native-javascript-samples/tree/main/passkey-sample) | • [Sign in users](/entra/identity-platform/tutorial-single-page-app-react-prepare-app?toc=/entra/external-id/toc.json&bc=/entra/external-id/breadcrumb/toc.json&tabs=external-tenant)<br/> • [Sign in with passkeys](how-to-sign-in-with-passkey.md) | ### JavaScript, Node 