Create, manage or delete Passkeys via Passkey List Component
Passkey management lets users view and revoke passkeys registered to their account. The server-side list shows which credentials the relying party accepts. Provider-side copies may remain until the credential provider acts on best-effort reconciliation.General Passkey Management
- iOS
- Android
1
General Passkey Settings in Profile Section
- Users can see all the passkeys created for the current account here.
- Each entry shows the authenticator or passkey-provider name resolved from the AAGUID stored during registration. If no trusted mapping exists, the entry uses a neutral name instead of guessing.
- Users can initiate passkey registration on the current device through its active credential provider.
- Users can revoke an existing credential and, where supported, edit an RP-side friendly label. The cryptographic credential itself is not updated.
2
When no Passkey is created for the User Account
- When the user has no passkey created, the passkey list is shown empty.
3
Passkey Delete Modal
- Provide a clearly named revoke or remove action associated with the selected passkey.
- This action is not reversible, so the user is again asked for confirmation on deletion of passkey.
- Revoke the credential in server state so every later assertion from it is rejected. Then send a best-effort Signal API request so the credential manager can hide or remove its stale client-side copy.
- User has the ability to create a new one.
Passkey List Error States
- iOS
- Android
1
Passkey List Loading Error
- The list of passkeys fails to load (e.g., due to network or system error).
2
User aborts Passkey Creation
- User cancels creation during system prompts or internal dialogs. No new passkey is added in the list.
3
Passkey Creation failed due to API Errors
- User experiences errors from backend/API during passkey creation. The error is communicated clearly.
4
Passkey Deletion fails
- Deletion of the passkey returns an error due to system or API failure.
5
Passkey already exists
- Attempting to register a passkey that is already present prompts an informative error.
6
No Passkey Support
- When the device or OS cannot create a passkey, omit or disable only the add action with an accurate explanation. Keep the server-side list and revoke actions available.
Acceptance criteria
Low user reach does not mean low importance. Native passkey management is a baseline lifecycle and security capability, while proactive creation and login flows usually have more direct influence on adoption.
References
- Relevant criteria:
N3.1-AC02: CorbadoConnectPasskeyList documents creation-capability handling in a passkey list; it supports the flow shape, not a vendor requirement. - Relevant criteria:
N3.1-AC01,N3.1-AC03: Web Authentication Level 3: Decommissioning requires the server to reject later assertions from a decommissioned credential. - Relevant criterion:
N3.1-AC06: FIDO Alliance: Synced Passkey Deployment: Emerging Practices for Consumer Use Cases covers distinguishable metadata and its provenance limits. - Relevant criterion:
N3.1-AC06: FIDO Metadata Statement defines AAGUIDs and human-readable authenticator or passkey-provider names intended for display to users. - Relevant criteria:
N3.1-AC04: One-Tap Login: Seamless Passkey Authentication documents device-scoped returning-user state used to personalize later login; the criterion applies the server-revocation boundary to that hint rather than making it a vendor requirement. - Relevant criteria:
N3.1-AC05: Android Developers: Keep credentials consistent with credential providers separates server state from best-effort provider cleanup; Web Authentication Level 3 signal methods defines provider action as opportunistic.