Setup
Registration ceremony
A passkey is tied to a specific device. Users register once per device they want to use.1
Get registration options
POST /auth/passkey/register/optionsReturns a WebAuthn challenge from the server. Requires an active session (the user must already be signed in to register a passkey).2
3
Verify and store
POST /auth/passkey/register/verifyAuthentication ceremony
1
Get authentication options
POST /auth/passkey/authenticate/optionsDoes not require a session, this is the start of sign-in.email returns options for any registered passkey on the device (useful for conditional UI).2
Get the assertion
3
Managing credentials
Users can register multiple passkeys across different devices.List credentials
GET /auth/passkey/credentials
Delete a credential
DELETE /auth/passkey/credentials/:id