FIDO2 security key sign-in to Windows
In brief
Learn how to enable passwordless security key sign-in to Windows with Microsoft Entra ID using FIDO2 security keys.
What Entra admins need to know
Review the documentation change to determine whether it affects tenant configuration, security posture, or rollout plans.
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 is an extract of the Microsoft Learn article showing only the changed content. Open the full article for complete context.
Enable FIDO2 security key sign-in to Windows 10 and 11 devices with Microsoft Entra ID
This documentarticle focuses on enabling FIDO2 security key key-based passwordless authentication with Windows 10 and 11 devices. After completing the steps in this article, you're able to can sign in to both your Microsoft Entra ID and Microsoft Entra hybrid joined Windows devices with your Microsoft Entra account using a FIDO2 security key.
RequirementsPrerequisites for FIDO2 security keys
An account with at least Authentication Policy Administrator permissions to configure authentication methods.
You need to enable passkey sign-in in the Passkey (FIDO2) policy in Authentication methods in the Microsoft Entra admin center.
Devices need to meet the following requirements:
Device Type Microsoft Entra joined Microsoft Entra hybrid joined Microsoft Entra multifactor authenticationXXCombined security information registrationXXCompatible FIDO2 security keys X X WebAuthN requires Windows 10 version 1903 or higher X X Microsoft Entra joined devices require Windows 10 version 1909 or higher X Microsoft Entra hybrid joined devices require Windows 10 version 2004 or higher X Fully patched domain controllers that run Windows Server 2016/2019 Domain Controllers.2016 or laterX Microsoft Entra Hybrid Authentication Management module X Microsoft Intune (Optional) X X Provisioning package (Optional) X X Group Policy (Optional) X
Unsupported scenarios
The following scenarios aren't supported:
- Windows Server Active Directory Domain Services (AD DS) domain-joined (on-premises only devices) deployment.
Scenarios,Scenarios such as RDP, VDI, and Citrix, that use a security key other than webauthn redirection.- S/MIME using a security key.
- Run as using a security key.
- Signing in to a server using a security key.
Device sign-in and unlock
- OOBE sign-in with a
passkeyFIDO2 security key is supported. You can use Web sign-in to unlock a Windows device. For more information, see Use Web Sign-In To Enable Passwordless Sign-In In Windows. - When signing in or unlocking a Windows device using a security key that contains multiple Microsoft Entra accounts, the device defaults to the last account added to the key. However, WebAuthn allows users to select the specific account they wish to use for authentication.
- Unlocking a device requires Windows 10 version 1809. For the best experience, use Windows 10 version 1903 or higher.
Microsoft Entra hybrid joined devices must run Windows 10 version 2004 or newer.
EnableConfigure a device-bound passkeys profile for FIDO2 security keys
A device-bound key profile allows you to define attestation and key restriction settings for Windows sign-device-bound passkeys stored on physical security keys.
Sign in
Organizations can choosetouse one or more ofthefollowingMicrosoft Entra admin center as at least an Authentication Policy Administrator.Browse to Entra ID > Authentication methods.
On the Authentication methods | Policies page, select Passkey (FIDO2) > Configure.
Select + Add profile.
:::image type="content" border="true" source="media/how-to-authentication-passkey-profiles/add-passkey-profile.png" alt-text="Screenshot that shows how to
enableadd a passkey profile." lightbox="media/how-to-authentication-passkey-profiles/add-passkey-profile.png":::Enter a Name for the
use ofprofile, such as FIDO2 security keysfor Windows sign-in based on their organization's requirements:.For Passkey types, select Device-bound and Save.
:::image type="content" border="true" source="media/how-to-authentication-passkey-profiles/security-key-profile.png" alt-text="Screenshot that shows a passkey profile named FIDO2 security keys with Passkey types set to Device-bound." lightbox="media/how-to-authentication-passkey-profiles/security-key-profile.png":::
Example: Target specific AAGUIDs
You can target specific AAGUIDs to control which authenticators users can register. In this example, the passkey profile allows only AAGUIDs for specific models of FIDO2 security keys.
To configure this profile:
- Select Target specific AAGUIDs.
- Set Behavior to Allow.
- Under Model/Provider AAGUIDs, add the AAGUIDs for the FIDO2 security key models that you want to allow for sign-in, and select Save.
:::image type="content" border="true" source="media/how-to-authentication-passkey-profiles/security-key-high-assurance-profile.png" alt-text="Screenshot that shows a passkey profile named FIDO2 security keys with Enforce attestation and Target specific AAGUIDs selected, Behavior set to Allow, and specific FIDO2 security key model AAGUIDs added." lightbox="media/how-to-authentication-passkey-profiles/security-key-high-assurance-profile.png":::
Enable and target groups for a device-bound passkey profile
Organizations can choose to use one or more of the following methods to enable the use of security keys for Windows sign-in based on their organization's requirements:
Organizations with Microsoft Entra joined devices must do this before their devices can authenticate to on-premises resources with FIDO2 security keys.
Enable with Microsoft Entra admin center
Sign in to the Microsoft Entra admin center as at least an Authentication Policy Administrator.
Browse to Entra ID > Authentication methods.
On the Authentication methods | Policies page, select Passkey (FIDO2) > Enable and target.
On the Enable and Target tab, make sure Enable is On.
Select Add target, and choose All users or Select targets to choose specific groups.
:::image type="content" border="true" source="media/how-to-authentication-passkey-profiles/add-target.png" alt-text="Screenshot that shows how to add a target for a passkey profile." lightbox="media/how-to-authentication-passkey-profiles/add-target.png":::
Select the profile for device-bound passkeys.
:::image type="content" border="true" source="media/how-to-authentication-passkey-profiles/enable-target-device-bound.png" alt-text="Screenshot that shows how to enable and target a profile for device-bound passkeys." lightbox="media/how-to-authentication-passkey-profiles/enable-target-device-bound.png":::
Select Save to enable device-bound passkeys for the selected users.
Enable with Microsoft Intune
To enable the use of security keys using Intune, complete the following steps: Configuration of security keys for sign-in isn't dependent on configuring Windows Hello for Business.
Targeted Intune deployment
This Group Policy setting requires an updated version of the CredentialProviders.admx Group Policy template. This new template is available with the next version of Windows Server and with Windows 10 20H1. This setting can be managed with a device running one of these newer versions of Windows or centrally by following the guidance here: How to create and manage the Central Store for Group Policy Administrative Templates in Windows.
Sign in withProvision FIDO2 security keykeys using Microsoft Graph API (preview)
In this example,Currently in preview, administrators can use Microsoft Graph and custom clients to provision FIDO2 security keys on behalf of users. Provisioning requires the Authentication Administrator role or a user named Bala Sandhu alreadyclient application with UserAuthenticationMethod.ReadWrite.All permission. The provisioning improvements include:
- The ability to request WebAuthn creation Options from Microsoft Entra ID
- The ability to register the provisioned
their FIDO2security keyusing the steps in the previous article, Enable passwordless security key sign in. Fordirectly with Microsoft Entrahybrid joined devices, make sureID
With these new APIs, organizations can build their own clients to provision passkey (FIDO2) credentials on security keys on behalf of a user. To simplify this process, three main steps are required.
- Request creationOptions for a user: Microsoft Entra ID returns the necessary data for your client to provision a passkey (FIDO2) credential. This includes information such as user information, relying party ID, credential policy requirements, algorithms, registration challenge and more.
- Provision the passkey (FIDO2) credential with the creation Options: Use the
creationOptionsand a client that supports the Client to Authenticator Protocol (CTAP) to provision the credential. During this step, youalso enabled passwordless security key sign-in to on-premises resources. Bala can choose the security key credential provider from the Windows 10 lock screen andneed to insert the security keyto sign into Windows.
Manage security key biometric, PIN, or reset security keyWindows 10 version 1903 or higherOnand set adevice, users can go toWindows Settings>Accounts>Sign-in options>Security Key, and then select theManagebutton.PIN.Users can change their PIN, update biometrics, or reset their security keyRegister the provisioned credential with Microsoft Entra ID: Use the formatted output from the provisioning process to provide Microsoft Entra ID the necessary data to register the passkey (FIDO2) credential for the targeted user.
:::image type="content" border="true" source="media/how-to-enable-passkey-fido2/provision.png" alt-text="Diagram that shows the steps to provision passkeys (FIDO2)." :::
Troubleshooting and feedback
- Subcategory: FIDO
- To capture logs, use the option to Recreate my Problem.
Next stepsRegister a FIDO2 security key
Enable access to on-premises resources for Microsoft Entra ID and Microsoft Entra hybrid joined devicesAfter an admin creates the device-bound passkey profile, users can register a FIDO2 security key on their device.
Learn more about device registrationFor registration steps, see Register a passkey with a FIDO2 security key.
Sign in with a FIDO2 security key
After registration, users can sign in to Microsoft Entra ID by using the FIDO2 security key on their device.
Learn more about Microsoft Entra multifactor authenticationFor sign-in steps, see Sign in with a FIDO2 security key.
Related content
@@ -1,42 +1,47 @@ --- title: FIDO2 security key sign-in to Windows-description: Learn how to enable passwordless security key sign-in to Windows with Microsoft Entra ID using FIDO2 security keys. +description: Learn how to enable passwordless security key sign-in to Windows with Microsoft Entra ID using FIDO2 security keys. ms.topic: how-to-ms.date: 03/04/2025+ms.date: 07/05/2026 ms.reviewer: librown, aakapo+ms.custom: msecd-doc-authoring-1013+ai-usage: ai-assisted ----# Enable FIDO2 security key sign-in to Windows 10 and 11 devices with Microsoft Entra ID --This document focuses on enabling FIDO2 security key based passwordless authentication with Windows 10 and 11 devices. After completing the steps in this article, you're able to sign in to both your Microsoft Entra ID and Microsoft Entra hybrid joined Windows devices with your Microsoft Entra account using a FIDO2 security key.--## Requirements--| Device Type | Microsoft Entra joined | Microsoft Entra hybrid joined |-| --- | --- | --- |-| [Microsoft Entra multifactor authentication](howto-mfa-getstarted.md) | X | X |-| [Combined security information registration](concept-registration-mfa-sspr-combined.md) | X | X |-| Compatible [FIDO2 security keys](concept-authentication-passkeys-fido2.md) | X | X |-| WebAuthN requires Windows 10 version 1903 or higher | X | X |-| [Microsoft Entra joined devices](~/identity/devices/concept-directory-join.md) require Windows 10 version 1909 or higher | X | |-| [Microsoft Entra hybrid joined devices](~/identity/devices/concept-hybrid-join.md) require Windows 10 version 2004 or higher | | X |-| Fully patched Windows Server 2016/2019 Domain Controllers. | | X |-| [Microsoft Entra Hybrid Authentication Management module](https://www.powershellgallery.com/packages/AzureADHybridAuthenticationManagement/2.1.1.0) | | X |-| [Microsoft Intune](/mem/intune/fundamentals/what-is-intune) (Optional) | X | X |-| Provisioning package (Optional) | X | X |-| Group Policy (Optional) | | X |+# Enable FIDO2 security key sign-in to Windows 10 and 11 devices with Microsoft Entra ID++This article focuses on enabling FIDO2 security key-based passwordless authentication with Windows 10 and 11 devices. After completing the steps in this article, you can sign in to both your Microsoft Entra ID and Microsoft Entra hybrid joined Windows devices with your Microsoft Entra account using a FIDO2 security key.++## Prerequisites for FIDO2 security keys++- An account with at least [Authentication Policy Administrator](/entra/identity/role-based-access-control/permissions-reference#authentication-policy-administrator) permissions to configure authentication methods.+- You need to [enable passkey sign-in](how-to-authentication-passkeys-fido2.md#enable-passkey-profiles) in the **Passkey (FIDO2)** policy in **Authentication methods** in the Microsoft Entra admin center.+- Devices need to meet the following requirements:++ | Device Type | Microsoft Entra joined | Microsoft Entra hybrid joined |+ | --- | --- | --- |+ | Compatible [FIDO2 security keys](concept-authentication-passkeys-fido2.md) | X | X |+ | WebAuthN requires Windows 10 version 1903 or higher | X | X |+ | [Microsoft Entra joined devices](~/identity/devices/concept-directory-join.md) require Windows 10 version 1909 or higher | X | |+ | [Microsoft Entra hybrid joined devices](~/identity/devices/concept-hybrid-join.md) require Windows 10 version 2004 or higher | | X |+ | Fully patched domain controllers that run Windows Server 2016 or later | | X |+ | [Microsoft Entra Hybrid Authentication Management module](https://www.powershellgallery.com/packages/AzureADHybridAuthenticationManagement/2.1.1.0) | | X |+ | [Microsoft Intune](/mem/intune/fundamentals/what-is-intune) (Optional) | X | X |+ | Provisioning package (Optional) | X | X |+ | Group Policy (Optional) | | X | ### Unsupported scenarios The following scenarios aren't supported: - Windows Server Active Directory Domain Services (AD DS) domain-joined (on-premises only devices) deployment.-- Scenarios, such as RDP, VDI, and Citrix, that use a security key other than [webauthn redirection](/azure/virtual-desktop/authentication).+- Scenarios such as RDP, VDI, and Citrix, that use a security key other than [webauthn redirection](/azure/virtual-desktop/authentication). - S/MIME using a security key. - *Run as* using a security key. - Signing in to a server using a security key.+ ### Device sign-in and unlock -- OOBE sign-in with a passkey is supported. You can use Web sign-in to unlock a Windows device. For more information, see [Use Web Sign-In To Enable Passwordless Sign-In In Windows](/windows/security/identity-protection/web-sign-in).+- OOBE sign-in with a FIDO2 security key is supported. You can use Web sign-in to unlock a Windows device. For more information, see [Use Web Sign-In To Enable Passwordless Sign-In In Windows](/windows/security/identity-protection/web-sign-in). - When signing in or unlocking a Windows device using a security key that contains multiple Microsoft Entra accounts, the device defaults to the last account added to the key. However, WebAuthn allows users to select the specific account they wish to use for authentication. - Unlocking a device requires Windows 10 version 1809. For the best experience, use Windows 10 version 1903 or higher. @@ -46,10 +51,47 @@ Microsoft Entra joined devices must run Windows 10 version 1909 or higher. Microsoft Entra hybrid joined devices must run Windows 10 version 2004 or newer. -## Enable security keys for Windows sign-in+## Configure a device-bound passkeys profile for FIDO2 security keys++A device-bound key profile allows you to define attestation and key restriction settings for device-bound passkeys stored on physical security keys.++1. Sign in to the Microsoft Entra admin center as at least an [Authentication Policy Administrator](/entra/identity/role-based-access-control/permissions-reference#authentication-policy-administrator).+1. Browse to **Entra ID** > **Authentication methods**.+1. On the **Authentication methods | Policies** page, select **Passkey (FIDO2)** > **Configure**.+1. Select **+ Add profile**.++ :::image type="content" border="true" source="media/how-to-authentication-passkey-profiles/add-passkey-profile.png" alt-text="Screenshot that shows how to add a passkey profile." lightbox="media/how-to-authentication-passkey-profiles/add-passkey-profile.png":::++1. Enter a **Name** for the profile, such as **FIDO2 security keys**.+1. For **Passkey types**, select **Device-bound** and **Save**.++ > [!NOTE]+ > If you disable device-bound passkeys for a given passkey profile, targeted users can't sign in with a device-bound passkey even if they already registered one.++ :::image type="content" border="true" source="media/how-to-authentication-passkey-profiles/security-key-profile.png" alt-text="Screenshot that shows a passkey profile named FIDO2 security keys with Passkey types set to Device-bound." lightbox="media/how-to-authentication-passkey-profiles/security-key-profile.png":::++### Example: Target specific AAGUIDs++You can target specific AAGUIDs to control which authenticators users can register. In this example, the passkey profile allows only AAGUIDs for specific models of FIDO2 security keys.++To configure this profile:++1. Select **Target specific AAGUIDs**.+1. Set **Behavior** to **Allow**.+1. Under **Model/Provider AAGUIDs**, add the AAGUIDs for the FIDO2 security key models that you want to allow for sign-in, and select **Save**.++ >[!WARNING]+ >- If you select **Enforce attestation**, attestation is required at registration time. Microsoft Entra ID can verify the authenticator's make and model against trusted metadata. Attestation assures your organization that the passkey is genuine and comes from the stated vendor. If you don't select **Enforce attestation**, Microsoft Entra ID can't guarantee any attribute about a passkey, including if it's synced or device-bound.+ >+ >- Attestation enforcement governs whether a passkey (FIDO2) is allowed only during registration. Users who register a passkey (FIDO2) without attestation aren't blocked from sign-in if **Enforce attestation** is selected later.++ :::image type="content" border="true" source="media/how-to-authentication-passkey-profiles/security-key-high-assurance-profile.png" alt-text="Screenshot that shows a passkey profile named FIDO2 security keys with Enforce attestation and Target specific AAGUIDs selected, Behavior set to Allow, and specific FIDO2 security key model AAGUIDs added." lightbox="media/how-to-authentication-passkey-profiles/security-key-high-assurance-profile.png":::++## Enable and target groups for a device-bound passkey profile Organizations can choose to use one or more of the following methods to enable the use of security keys for Windows sign-in based on their organization's requirements: +- [Enable with Microsoft Entra admin center](#enable-with-microsoft-entra-admin-center) - [Enable with Microsoft Intune](#enable-with-microsoft-intune) - [Targeted Microsoft Intune deployment](#targeted-intune-deployment) - [Enable with a provisioning package](#enable-with-a-provisioning-package)@@ -60,6 +102,22 @@ Organizations can choose to use one or more of the following methods to enable t > > Organizations with **Microsoft Entra joined devices** must do this before their devices can authenticate to on-premises resources with FIDO2 security keys. +### Enable with Microsoft Entra admin center++1. Sign in to the Microsoft Entra admin center as at least an [Authentication Policy Administrator](/entra/identity/role-based-access-control/permissions-reference#authentication-policy-administrator).+1. Browse to **Entra ID** > **Authentication methods**.+1. On the **Authentication methods | Policies** page, select **Passkey (FIDO2)** > **Enable and target**.+1. On the **Enable and Target** tab, make sure **Enable** is **On**.+1. Select **Add target**, and choose **All users** or **Select targets** to choose specific groups.++ :::image type="content" border="true" source="media/how-to-authentication-passkey-profiles/add-target.png" alt-text="Screenshot that shows how to add a target for a passkey profile." lightbox="media/how-to-authentication-passkey-profiles/add-target.png":::++1. Select the profile for device-bound passkeys.++ :::image type="content" border="true" source="media/how-to-authentication-passkey-profiles/enable-target-device-bound.png" alt-text="Screenshot that shows how to enable and target a profile for device-bound passkeys." lightbox="media/how-to-authentication-passkey-profiles/enable-target-device-bound.png":::++1. Select **Save** to enable device-bound passkeys for the selected users.+ ### Enable with Microsoft Intune To enable the use of security keys using Intune, complete the following steps:@@ -71,7 +129,7 @@ To enable the use of security keys using Intune, complete the following steps: Configuration of security keys for sign-in isn't dependent on configuring Windows Hello for Business. > [!NOTE]-> This will not enable security keys on already provisioned devices. In that case use the next method (Targeted Intune deployment)+> This doesn't enable security keys on already provisioned devices. In that case, use the next method (Targeted Intune deployment). ### Targeted Intune deployment @@ -124,17 +182,20 @@ For **Microsoft Entra hybrid joined devices**, organizations can configure the f This Group Policy setting requires an updated version of the `CredentialProviders.admx` Group Policy template. This new template is available with the next version of Windows Server and with Windows 10 20H1. This setting can be managed with a device running one of these newer versions of Windows or centrally by following the guidance here: [How to create and manage the Central Store for Group Policy Administrative Templates in Windows](https://support.microsoft.com/help/3087759/how-to-create-and-manage-the-central-store-for-group-policy-administra). -## Sign in with FIDO2 security key+## Provision FIDO2 security keys using Microsoft Graph API (preview) -In this example, a user named Bala Sandhu already provisioned their FIDO2 security key using the steps in the previous article, [Enable passwordless security key sign in](howto-authentication-passwordless-security-key.md#user-registration-and-management-of-fido2-security-keys). For Microsoft Entra hybrid joined devices, make sure you also [enabled passwordless security key sign-in to on-premises resources](howto-authentication-passwordless-security-key-on-premises.md). Bala can choose the security key credential provider from the Windows 10 lock screen and insert the security key to sign into Windows.+Currently in preview, administrators can use [Microsoft Graph and custom clients to provision FIDO2 security keys on behalf of users](https://aka.ms/passkeyprovision). Provisioning requires the [Authentication Administrator role](/entra/identity/role-based-access-control/permissions-reference#authentication-administrator) or a client application with UserAuthenticationMethod.ReadWrite.All permission. The provisioning improvements include: -+- The ability to request WebAuthn **creation Options** from Microsoft Entra ID+- The ability to register the provisioned security key directly with Microsoft Entra ID -### Manage security key biometric, PIN, or reset security key+With these new APIs, organizations can build their own clients to provision passkey (FIDO2) credentials on security keys on behalf of a user. To simplify this process, three main steps are required. -* Windows 10 version 1903 or higher- * On a device, users can go to **Windows Settings** > **Accounts** > **Sign-in options** > **Security Key**, and then select the **Manage** button.- * Users can change their PIN, update biometrics, or reset their security key+1. **Request** creationOptions for a user: Microsoft Entra ID returns the necessary data for your client to provision a passkey (FIDO2) credential. This includes information such as user information, relying party ID, credential policy requirements, algorithms, registration challenge and more. +1. **Provision** the passkey (FIDO2) credential with the creation Options: Use the `creationOptions` and a client that supports the Client to Authenticator Protocol (CTAP) to provision the credential. During this step, you need to insert the security key and set a PIN.+1. **Register** the provisioned credential with Microsoft Entra ID: Use the formatted output from the provisioning process to provide Microsoft Entra ID the necessary data to register the passkey (FIDO2) credential for the targeted user. ++:::image type="content" border="true" source="media/how-to-enable-passkey-fido2/provision.png" alt-text="Diagram that shows the steps to provision passkeys (FIDO2)." ::: ## Troubleshooting and feedback @@ -146,10 +207,20 @@ If you'd like to share feedback or encounter issues about this feature, share vi - Subcategory: FIDO 1. To capture logs, use the option to **Recreate my Problem**. -## Next steps+## Register a FIDO2 security key++After an admin creates the device-bound passkey profile, users can register a FIDO2 security key on their device.++For registration steps, see [Register a passkey with a FIDO2 security key](how-to-register-passkey-with-security-key.md).++## Sign in with a FIDO2 security key++After registration, users can sign in to Microsoft Entra ID by using the FIDO2 security key on their device. -[Enable access to on-premises resources for Microsoft Entra ID and Microsoft Entra hybrid joined devices](howto-authentication-passwordless-security-key-on-premises.md)+For sign-in steps, see [Sign in with a FIDO2 security key](how-to-security-key-sign-in.md). -[Learn more about device registration](~/identity/devices/overview.md)+## Related content -[Learn more about Microsoft Entra multifactor authentication](~/identity/authentication/howto-mfa-getstarted.md)+- [Enable access to on-premises resources for Microsoft Entra ID and Microsoft Entra hybrid joined devices](howto-authentication-passwordless-security-key-on-premises.md)+- [Device registration overview](~/identity/devices/overview.md)+- [Microsoft Entra multifactor authentication](~/identity/authentication/howto-mfa-getstarted.md) 