Verify Passkey API
Verify Passkey endpoints exposed by the Devotel CPaaS API Base path:/api/v1/verify/passkey
Endpoint count: 5
title: “WebAuthn passkey verify endpoints and browser ceremony” description: “Curated note on driving WebAuthn passkey registration and assertion from your own app, including relying party setup and factor revocation.”
No dashboard screen — passkeys are driven from your own application. A
WebAuthn passkey is registered and used where the end user is present: your app
requests options from these endpoints, runs the browser ceremony
(
navigator.credentials.create() / .get(), or the
@simplewebauthn/browser helper), and posts the
resulting attestation or assertion back to the matching verify endpoint. Set
the relying party (rpId and origin) to your own domain. The Orbit dashboard
covers OTP send/check, profiles, and analytics — it does not enroll or revoke
passkeys on a user’s behalf. Retire a lost or rotated key from your app with
POST /verify/passkey/factors/{factorId}/revoke.Issue WebAuthn authentication options
POST /api/v1/verify/passkey/authentication/optionsstring
required
The end-user identifier whose registered passkeys should be offered for this authentication ceremony (1–255 characters).
integer
Lifetime of the returned authentication challenge, in seconds, before it expires. Defaults to 300 (5 minutes); range 30–600.
Verify WebAuthn authentication assertion
POST /api/v1/verify/passkey/authentication/verifystring
required
The
challengeId returned by POST /verify/passkey/authentication/options.object
required
The
AuthenticationResponseJSON returned by the browser’s navigator.credentials.get() (or @simplewebauthn/browser’s startAuthentication()), serialized to JSON.Revoke a passkey factor
POST /api/v1/verify/passkey/factors/{factorId}/revokerevoked. Idempotent — a second call on an already-revoked factor returns the same response.
string
required
—
Issue WebAuthn registration options
POST /api/v1/verify/passkey/registration/optionsstring
required
Stable identifier for the end user enrolling this passkey — your user id, email, or username (1–255 characters).
string
required
Human-readable label for the credential, shown in the operating-system prompt during enrollment (1–120 characters).
integer
Lifetime of the returned registration challenge, in seconds, before it expires. Defaults to 300 (5 minutes); range 30–600.
Verify WebAuthn registration attestation
POST /api/v1/verify/passkey/registration/verifystring
required
The
challengeId returned by POST /verify/passkey/registration/options.object
required
The
RegistrationResponseJSON returned by the browser’s navigator.credentials.create() (or @simplewebauthn/browser’s startRegistration()), serialized to JSON.