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
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 in the current browser 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 best-effort Signal API reconciliation so the credential manager can hide or remove its stale client-side copy.
- User has the possibility to create a new one.
Passkey List Error States
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 client 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. Passkey management is a baseline lifecycle and security capability: it gives users control over registered credentials and protects account continuity when a credential is lost or no longer trusted.
References
- Relevant criteria: W3.1-AC04 and W3.1-AC07: Google passkey user journeys supports distinguishable entries and accurate deletion language.
- Relevant criterion: W3.1-AC07: FIDO Metadata Statement defines AAGUIDs and human-readable authenticator or passkey-provider names intended for display to users.
- Relevant criteria: W3.1-AC01, W3.1-AC04 and W3.1-AC07: FIDO Alliance: Build vs. Buy: A Guide to Deploying Passkey-Based Authentication supports complete credential lists, useful metadata and server-side deletion.
- Relevant criteria: W3.1-AC01–AC02: NIST SP 800-63B: Authenticator Event Management supports account-scoped authenticator records and targeted revocation.
- Relevant criteria: W3.1-AC01–AC02: Web Authentication Level 3: Decommissioning supports server-side revocation and rejection of later assertions.
- Relevant criteria: W3.1-AC04 and W3.1-AC08: Corbado: WebAuthn Signal API explains the separation between server-side revocation and optional credential-provider cleanup.
- Relevant criteria: W3.1-AC03 and W3.1-AC05–AC06: These criteria keep first-party passkey hints consistent with server revocation and resolve response loss without changing an unrelated credential or account.