|
10
minute read

Best Practices for Enabling and Enforcing Passkeys in Microsoft Entra ID

A detailed exploration of what IT admins need to know to enable and enforce passkeys in Microsoft Entra ID.

Cartoon man with curly hair in front of a sign that says 'how-to'.

Preparing For Passkeys: A Practical Guide For Admins

Microsoft is rolling out passkeys as its default authentication method from 1st September, 2026, and on February 1st, 2027, the company is also removing support for SMS and Voice MFA.  

In my previous article – What Microsoft’s Entra ID Passkey Rollout Means for Microsoft 365 Admins - I covered the fundamentals around passkeys: what is a passkey, how the authentication process works, the different types of passkeys, which type to choose when, and how this all affects admins.

In this follow-up article, I’ll continue where I left off, but shift focus away from theory and into practice. I’ll explore how to configure, enforce, and deploy passkeys. So, this article will assume you are familiar with passkeys. If you’re not please go ahead and read the other article first.

Licensing and Devices Requirements for Passkeys

Before we jump into passkeys in the Entra ID Portal, let's make sure that we have licensing and other prerequisites covered.

Licensing

Using passkeys as an authentication method is available across all Entra ID licenses, including Microsoft Entra ID Free.

However, requiring specific authentication strengths for internal users during sign-in, which is set via Conditional Access Policies, requires the Entra ID P1 license.  

Device requirements

Passkeys are available on all supported versions of Windows, MacOS, iOS, and Android, as well as the Microsoft Authenticator App, amongst others.

How to Enable Passkeys in Entra ID

The below step-by-step process will guide you through how to enable passkeys in Entra:

1. Sign in to the Microsoft Entra admin center (or the Microsoft Entra ID Blade in the Azure Portal)

2. Navigate to the Authentication Methods section

3. Select “Passkey FIDO2”

Selecting Passkey (FIDO2) within the Authentication Methods panel

4. Make sure that “Enabled” is switched to “On”.

Ensure sure “Enable” is switched to “On” in the Passkey (FIDO2) setting window

5. In the “Configure” tab, you can enable “Allow self-service set-up”, which allows users to register passkeys on their own via their “security info” page.

How to Configure a Passkey Profile

To create a profile, you need to be on the “Configure” tab, and click “+ Add profile”.

Give it an appropriate name, for example “Admin-DeviceBound” if you're making a profile that targets Admins and allows Device-Bound passkeys only.

Now some choices need to be made:

Configuring a new passkey profile

  • We can enable attestation, which means that Entra ID will verify the device make and model during the registration process.  
  • We can set allowed types of passkeys: either Device-Bound or Synced.
  • And lastly, we can target specific AAGUIDs in either Allow or Block mode.  

For this setup, we will create a Passkey Policy for specific privileged admins, where we require that they use a Device Bound passkey from YubiKey, namely YubiKey 5 NFC, with Firmware version 5.8.  

Creating a Passkey Policy

  1. Enable “Enforce attestation”.  
  2. Choose “Device-bound” as passkey type.  
  3. Select “Allow” in “Target specific AAGUIDs”.  
  4. Click “Add AAGUID”, choose “Enter AAGUID”, and enter the specific AAGUID for the device I want to allow, in this case: f4ce5fc0-57d3-46f5-a736-efb7d5bc63b5.
  5. Lastly, click “Save”, and we have now created our Policy.  

Putting a Passkey Policy Into Effect

In order for the policy to go into effect, we need to target either “All users” or a subset of users.

1. In the Passkey (FIDO2) settings window, click “+ Add target”:

Adding a new target in the Passkey (FIDO2) settings window

If you do not want to assign the policy to All users, you choose “Select targets”, and target a security group, you have made for the purpose. In our example, we have created “SG-PrivilegedAdmin”.

2. Under the “Passkey profiles” dropdown for the target we just created, choose the policy we created.

The “Passkey profiles” dropdown menu

3. Remember to click “Save” afterwards.

Note: Enabling attestation for the target of a policy after they have already registered a passkey will not affect that passkey in retrospect. A user can still use that passkey to login, no matter the configuration in the policy. However, if you delete the user’s passkey(s), the attestation will hit when they create a new one.

If you remove a currently allowed AAGUID from a passkey policy, that change will hit sign-ins immediately.

Passkeys and Conditional Access Policies

We have now setup and given users access to a much more secure way of logging in. If we want to enforce this, we need to look at our Conditional Access Policies (CAP) and bind our CAP to the concept of “Authentication Strength”. This allows us to specify precisely which authentication methods to allow during sign-ins, and prevent users from being able to “fallback” to less secure authentication methods via the “sign in another way” functionality.

Setting Authentication Strength

1. Within the “Authentication Method” section of Microsoft Entra admin center, click “Authentication Strengths”.

Setting Authentication Strength within the “Authentication Method” section of Microsoft Entra admin center

2. Click “+ New authentication strength”.

Available options in the “New authentication strength” window

Here we should see the “Passkeys (FIDO2) checkbox and the associated advanced options:

Passkeys (FIDO2) checkbox and the associated advanced options

3. In this example, we will create an authentication strength that will only allow the user YubiKey 5 NFC (firmware version 5.8) AAGUIDs. Click “Add AAGUID +”, and enter the AAGUID from earlier.

Note: This AAGIUD restriction is a second layer of protection on top of the passkey profile. The AAGUID restriction in the passkey profile acts as a protection in registration, while, the restriction in the Authentication Strength options protects the authentication process.

4. Remember to click Save. Now we have our new “Authentication Strength”.  

Figure 01 - Passkey registration and authentication

Adding this to a Conditional Access Policy

The next step is to add this to a Conditional Access Policy.  

1. Go to the “Conditional Access” section of the Microsoft Entra admin center. Then click “Policies”.

Policies” in the “Conditional Access” section of the Microsoft Entra admin center

2. To require a specific “Authentication Strength” in a CAP, you need to add it to the “Grant” section.

Adding “Authentication Strength” to a Conditional Access Policy in the “Grant” section

Here we have added the “PasskeyYubiKey5NFC” authentication strength, that we created earlier.

Passkey Authentication and All Resources

This article will not go into the depth of creating CAPs. However, I want to warn you about one issue you might encounter.

If you have a CAP that requires a passkey for authentication, and the target of the CAP is “All resources (formerly ‘All cloud apps’)”, then a user who has not yet setup a passkey will be unable to do so. This is because they cannot successfully authenticate without one. In this situation, when the user logs in, it will look like this:

What user will see if they haven’t yet set up a passkey after you have required it in a conditional access policy – screen 1

Clicking “Next” Will direct them to this page:

What user will see if they haven’t yet set up a passkey after you have required it in a conditional access policy – screen 2

There are two ways to ensure that this does not happen:

  1. Create a CAP that targets “Register security information” and does not require a passkey.
  1. Issue a TAP (Temporary Access Pass) to the user. The TAP will satisfy the requirements for MFA, and will allow the user to setup their YubiKey 5 NFC (or other specified AAGUID devices).

Setting Up a Temporary Access Path

The TAP route will look like this:

Setting up a Temporary Access Path to ensure users can set up a passkey after it has been mandated within the Conditional Access Policy (NOTE: EMAIL ADDRESS WILL NEED TO BE OBSCURED)

Once the user enters their TAP, they will be allowed to register their passkey.

Registering a new passkey after it has been mandated within the Conditional Access Policy

Driving Adoption – Setting Up Registration Campaigns  

We have covered how to create passkey policies and how to apply them to the authentication process. In this section, we will discuss how we can drive user adoption via “Registration Campaigns”. This is also found in the “Authentication Methods” section of the Microsoft Entra admin center.

You can choose to just follow the “Microsoft Managed” approach, where Microsoft will roll out registration campaigns, such as the passkey campaign beginning the 1st September, 2026. If you want more control, you can switch the state to “Enabled”, and configure the campaign as you see fit.

Setting up a passkey registration campaign within Microsoft Entra ID

This allows you to set snoozing options and the ability to target users in deployment rings. A user must be targeted by a passkey profile, before they receive the campaign registration nudge.

Please read the Microsoft documentation on supported platforms for campaign nudging.

Known Limitations to Be Wary Of

There a some items that are worth mentioning here:

  1. Microsoft has a 20KB limit for the total size of Passkey Profiles. This limit can be hit, if you have multiple passkey profiles, with a lot of AAGUIDs specified.
  2. Passkeys for external users (B2B) will roll out from October 2026 till February 2027. Until that point, passkeys will only support registration and authentication for internal users. Read more here.

Summary

With clear deadlines to move away from “weaker” forms of authentication within your Microsoft 365 environment, successful adoption of passkeys requires some planning and forethought from IT teams. Decisions need to be made around types of passkeys to be deployed, required authentication strength, and how these need to be integrated into existing Conditional Access Policies.  

While this article offers a solid overview of the mechanics of enabling and enforcing passkeys, rollouts will need to be carefully planned to avoid disruption to user services.