Skip to main content

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 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.
Server deletion completes the security revocation, but not the credential-manager cleanup. The stale passkey may keep appearing in Conditional UI and the app-start overlay until the credential manager acts on a signal. The user can select the stale passkey and complete device authorization, but the server rejects the assertion and login fails. This can make the settings screen appear broken. Reconcile the accepted credential list from the delete action, but treat signalling as best-effort because providers may hide, remove or ignore the credential. See the WebAuthn Signal API.

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 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