Automatic Passkey Overlay (Usernameless Login)
An OS-driven prompt requested before identifier entry or an OIDC system webview ceremony. This is a usernameless flow that can provide a fast login when an immediately available candidate is present. This flow uses immediate-only request behavior so the platform can return promptly instead of starting remote discovery when no immediate candidate is available. It does not guarantee success: the user can still cancel, a credential can be stale, or server verification can reject the assertion.- iOS
- Android
Technical Implementation: This flow uses immediate-only request behavior so the platform can return promptly when no immediately available candidate is offered. On Apple platforms, use
preferImmediatelyAvailableCredentials; on Android, configure Credential Manager to prefer immediately available credentials. On the web, feature-detect Chrome’s immediateGet capability and request uiMode: 'immediate'. These settings avoid remote discovery such as cross-device authentication, but they do not let the app enumerate local credential inventory or guarantee that a displayed candidate will authenticate successfully.Product-Native Steps: The blue background indicates optional product-native steps (e.g., verification code, setup PIN, enabling biometrics). PIN and local biometrics are optional features for protecting app access within sessions after passkey authentication completes. Learn more about how passkeys and local biometrics work together to provide both secure remote authentication (passkeys) and convenient app protection (local biometrics).
1
OS presents the passkey overlay
- The app requests the overlay when the login screen appears, before the user enters an identifier or an OIDC system webview ceremony starts.
- This is a usernameless flow: the client or provider decides which eligible immediately available credentials to surface.
- The app does not enumerate the provider’s local inventory or claim that every stored credential is shown.
2
User selects passkey and authenticates
- User selects their passkey from the available options.
- The system now knows which user account is authenticating.
- User authorizes with a platform-supported device-unlock method, such as a biometric, PIN, pattern or device password.
3
App PIN setup
- After successful passkey authentication, the user is signed in and is asked to set up PIN.
4
Enable local biometric for app login
- User is allowed to enable/disable local biometric app login (provided as product feature).
Acceptance criteria
This strategy is applicable when the app can ask the operating system to limit the initial request to credentials that are immediately available. It can be layered with identifier-first or explicit login routes as the non-blocking fallback.
References
- Relevant criteria: N1.1-AC01–AC02: Apple: Prefer immediately available credentials and Android:
GetCredentialRequestdefine the immediate-credential preference and remote-discovery boundary. - Relevant criteria: N1.1-AC03–AC04: Corbado: Testing Passkey Flows in Native Apps covers lifecycle, cancellation and physical-device acceptance testing.