Microsoft Entra External ID app samples and guides
In brief
The JavaScript, React, and single-page application entries now link to samples labeled “List, register, and delete passkeys.” The previous warning about high-privilege deletion permissions and client secrets in browser code was removed.
What Entra admins need to know
Administrators using these samples should note that the former test-tenant-only warning is no longer displayed; no action is stated as required.
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.
title: Microsoft Entra External ID app samples and guides
description: Learn how to build and integrate apps with Microsoft Entra External ID for scenarios such as sign-up, sign-in, and getting an access token to call an API.
ms.topic: sample
ms.date: 10/06/11/09/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.
Samples and guides
Use the tabs to sort samples either by app type or your preferred language or platform.
[!div class="mx-tdCol2BreakAll"]
Language/
PlatformCode sample guide Build and integrate guide JavaScript • Sign in users
• List, register, and delete passkeys (GitHub sample)• Sign in users
• Sign in with passkeysAngular • Sign in users • Sign in users React • Sign in users
• List, register, and delete 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, register, and delete 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
• List, register, and delete passkeys (GitHub sample)• Sign in users
• Sign in with passkeys
JavaScript, Node
@@ -2,7 +2,7 @@ title: Microsoft Entra External ID app samples and guides description: Learn how to build and integrate apps with Microsoft Entra External ID for scenarios such as sign-up, sign-in, and getting an access token to call an API. ms.topic: sample-ms.date: 10/06/2026+ms.date: 11/09/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.@@ -15,9 +15,6 @@ Microsoft maintains code samples that demonstrate how to integrate various appli > [!TIP] > Microsoft Entra External ID supports two authentication approaches: **browser-delegated authentication**, which redirects users to a Microsoft-hosted sign-in page, and **native authentication**, which lets you build the sign-in UI directly in your app. The samples in this article include both. If you're not sure which approach to use, see [Choose an authentication approach](concept-choose-authentication-approach.md). -> [!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.- ## Samples and guides Use the tabs to sort samples either by app type or your preferred language or platform.@@ -31,9 +28,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/> • [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 | • [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, register, and delete 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/> • [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) |+> | 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, register, and delete 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 @@ -171,7 +168,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)<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) |+> | 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, register, and delete 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 @@ -185,7 +182,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/> • [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) |+> | 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, register, and delete 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 