A cloud-based identity and access management service for securing user authentication and resource access
Your AAGUID was most likely saved. In my repro, the admin center kept showing a stale copy of the profile in the same browser session, even after F5, while the policy itself had been updated. The part to watch out for is the next save: saving from that stale view silently removed entries that were in the policy but not on screen.
Repro (my tenant, a separate test profile not assigned to any target)
1. Created a profile with one custom AAGUID, then edited it to add a second one. Both persisted and both were shown. ✅
2. Edited it again and added Microsoft Authenticator (the built-in option). The pane showed 4 entries. After F5 it showed only the 2 original ones. Graph had all 4:
$u = "https://graph.microsoft.com/v1.0/policies/authenticationMethodsPolicy/authenticationMethodConfigurations/fido2"
(Invoke-MgGraphRequest GET $u).passkeyProfiles | Where-Object name -eq "<profile name>" |
Select-Object -ExpandProperty keyRestrictions | ConvertTo-Json
3. In the same session (still showing 2), added a third custom AAGUID and saved. The policy then contained the 2 visible entries + the new one. The two Microsoft Authenticator AAGUIDs that were saved in step 2 had been removed, with no warning. After F5, the pane still showed only the original 2.
4. Opened the admin center in a new InPrivate window. It showed the correct, current list (3 entries), the same as Graph v1.0 and beta.
5. The audit log shows exactly what each portal save wrote (Service: Authentication Methods, Activity: Authentication Methods Policy Update, property Fido2.PasskeyProfiles, AAGUIDs only):
16:30:33Z add Microsoft Authenticator (built-in option)
old: ea9b8d66-4d01-1d21-3ce4-b6b48cb575d4, fbfc3007-154e-4ecc-8c0b-6e020557d7bd
new: ea9b8d66-4d01-1d21-3ce4-b6b48cb575d4, fbfc3007-154e-4ecc-8c0b-6e020557d7bd,
de1e552d-db1d-4423-a619-566b625cdc84, 90a3ccdf-635c-4729-a248-9b709135078f
16:34:01Z add 1Password, saved from the stale view
old: ea9b8d66-4d01-1d21-3ce4-b6b48cb575d4, fbfc3007-154e-4ecc-8c0b-6e020557d7bd,
de1e552d-db1d-4423-a619-566b625cdc84, 90a3ccdf-635c-4729-a248-9b709135078f
new: ea9b8d66-4d01-1d21-3ce4-b6b48cb575d4, fbfc3007-154e-4ecc-8c0b-6e020557d7bd,
bada5566-a7aa-401f-bd96-45619a55120d
The second save sent the list as the stale pane showed it, plus the new value, so both Microsoft Authenticator AAGUIDs were removed server-side.
That matches your symptom: the save succeeds ("completed" notification), but the pane in your session doesn't show the new value.
What to do
- Check the real state with Graph (GET above,
Policy.Read.All) or in a fresh InPrivate / new browser profile. Don't rely on F5 in the session you edited from. - Check your own audit log: Entra admin center → Monitoring & health → Audit logs → Service = Authentication Methods → open each Authentication Methods Policy Update → Modified Properties →
Fido2.PasskeyProfiles. You'll see whether your new AAGUID was written and whether any later save removed entries. - Only edit from a fresh session. If you save from a stale view, it can overwrite the AAGUID list and drop values that are enforced but not shown. On a profile in use with Allow, a removed AAGUID means those users can't register or sign in with that authenticator.
- For repeatable changes, use Graph. GET the fido2 configuration, change only the
aaGuidsarray of the affected profile, and PATCH back the completepasskeyProfilesarray (Policy.ReadWrite.AuthenticationMethod). Then GET again to confirm. - If your profile already went through several portal edits, compare its
aaGuidsin Graph with the list you expect, and restore anything that's missing.
Notes
- I couldn't find this documented as a known issue. If you can reproduce it with InPrivate as the control, it's worth sending as feedback from the admin center or opening a support case.
- The orange "attestation is not enforced" warning in your screenshot is informational. It doesn't cause the missing entry.
References