Verify WebAuthn registration and create a session.
POST
/api/auth/passkeys/register/verify
Code sample: Shell / cURL
curl --request POST \ --url https://auth.example.com/api/auth/passkeys/register/verify \ --header 'Content-Type: application/json' \ --data '{ "userId": "user_123", "credential": { "id": "credential-id", "type": "public-key", "response": {} }, "deviceName": "MacBook Pro" }'Request Body required
Section titled “Request Body required ” Media type application/json
object
userId
required
string
credential
required
WebAuthn credential response from the browser.
object
key
additional properties
deviceName
string
Example
{ "userId": "user_123", "credential": { "id": "credential-id", "type": "public-key", "response": {} }, "deviceName": "MacBook Pro"}Responses
Section titled “ Responses ”Successful JSON response.
Media type application/json
object
verified
required
boolean
passkeyId
required
string
sessionId
required
string
message
required
string
userId
required
string
Example
{ "verified": true, "passkeyId": "passkey_123", "sessionId": "sess_123", "message": "Passkey registered successfully", "userId": "user_123", "user": { "id": "user_123", "name": "Example User", "email_verified": true }}