Finish authenticated-user Direct Auth passkey registration.
curl --request POST \ --url https://auth.example.com/api/v1/auth/direct/passkey/register/finish \ --header 'Content-Type: application/json' \ --data '{ "challenge_id": "challenge_123", "credential": { "id": "credential-id", "type": "public-key", "response": {} }, "device_name": "MacBook Pro" }'Verifies a passkey registration response for the currently authenticated Direct Auth session and stores the new passkey.
Request Body required
Section titled “Request Body required ”object
WebAuthn credential response from the browser.
object
Example
{ "challenge_id": "challenge_123", "credential": { "id": "credential-id", "type": "public-key", "response": {} }, "device_name": "MacBook Pro"}Responses
Section titled “ Responses ”Successful JSON response.
object
Example
{ "credential_id": "cred_123", "public_key": "base64-public-key", "authenticator_type": "platform", "transports": [ "internal" ], "created_at": "2026-06-20T00:00:00.000Z"}Error response.
object
Optional browser-side WebAuthn Signal API hint. When unknown_credential is true, clients that just received a WebAuthn credential assertion may call PublicKeyCredential.signalUnknownCredential() for that credential ID.
object
Example generated
{ "error": "example", "error_description": "example", "message": "example", "webauthn_signal": { "unknown_credential": true }}Error response.
object
Optional browser-side WebAuthn Signal API hint. When unknown_credential is true, clients that just received a WebAuthn credential assertion may call PublicKeyCredential.signalUnknownCredential() for that credential ID.
object
Example generated
{ "error": "example", "error_description": "example", "message": "example", "webauthn_signal": { "unknown_credential": true }}Error response.
object
Optional browser-side WebAuthn Signal API hint. When unknown_credential is true, clients that just received a WebAuthn credential assertion may call PublicKeyCredential.signalUnknownCredential() for that credential ID.
object
Example generated
{ "error": "example", "error_description": "example", "message": "example", "webauthn_signal": { "unknown_credential": true }}