Supported way to enable passkey ("Face, fingerprint, PIN or security key") sign-in for Microsoft Entra users inside an iOS app — passkey appears in mobile Safari but not in our embedded sign-in surface

Aman Kumar 0 Reputation points
2026-04-30T15:35:56.12+00:00

I'm building an iOS application that integrates Microsoft Entra ID sign-in. Some of our customers have Conditional Access policies that require phishing-resistant authentication (passkey). When those users sign in via

mobile Safari directly, the "Face, fingerprint, PIN or security key" option appears alongside federated providers and they can complete sign-in. When the same users sign in inside our iOS app's embedded sign-in surface,

that option does not appear — only federated providers are listed — so they cannot satisfy the Conditional Access policy and receive AADSTS53003.

I want to make sure my iOS app is using a Microsoft-supported sign-in surface so passkey works correctly. I'd appreciate guidance on:

  1. Supported iOS sign-in surfaces. Which iOS web/auth surfaces are officially supported by Microsoft Entra ID for FIDO2/passkey sign-in? Specifically: ASWebAuthenticationSession, SFSafariViewController, WKWebView, MSAL

with broker (Microsoft Authenticator). Is there a documented support matrix?

  1. What determines which methods are shown. What does the Microsoft Entra sign-in page use to decide whether to render the passkey option — WebAuthn capability detection

(PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable()), the request's authentication context, the user's authentication-methods policy, app registration settings, or a combination?

  1. MSAL + broker on iOS. When using MSAL for iOS with Microsoft Authenticator as broker, what makes passkey sign-in succeed end-to-end? Are there configuration steps beyond adding MSAL — app registration redirect URIs,

entitlements, broker availability checks — that are required?

  1. Request parameters. Are there OIDC/SAML request parameters (prompt, acr_values, amr_values, authentication context class) that an app should include to ensure phishing-resistant methods are surfaced when the tenant's

CA policy requires them?

  1. Documentation. Could you point to the canonical Microsoft Learn / Identity Platform docs covering (a) supported iOS authentication surfaces for FIDO2/passkey and (b) the request parameters above?
  2. Repro tenant config. What's the minimum tenant configuration (authentication-methods policy, CA policy, app registration) needed to reproduce this on a test tenant so I can verify my fix?
Microsoft Security | Microsoft Entra | Microsoft Entra ID

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.