Complete WebAuthn credential registration for a user that is currently logged in using a different Transmit authentication method. This API must be called from the backend using the user access token returned upon successful authentication. If successful, the credential will be registered for the user that corresponds to the authorization token.
WebAuthn attestation data returned by the browser upon credential creation. If the credential was created using navigator.credentials.create(), call toJSON() on the returned PublicKeyCredential before sending it to the backend. Optionally include deviceInfo (publicKeyId, publicKey) in the same object to bind the device to the user, so it appears in the device_keys claim of the ID token after passkey login.
- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/auth/webauthn/register
- US production environmenthttps://api.transmitsecurity.io/cis/v1/auth/webauthn/register
- EU production environmenthttps://api.eu.transmitsecurity.io/cis/v1/auth/webauthn/register
- CA production environmenthttps://api.ca.transmitsecurity.io/cis/v1/auth/webauthn/register
- AU production environmenthttps://api.au.transmitsecurity.io/cis/v1/auth/webauthn/register
- JP production environmenthttps://api.gasne1-ts01.transmitsecurity.io/cis/v1/auth/webauthn/register
curl -i -X POST \
https://api.sbx.transmitsecurity.io/cis/v1/auth/webauthn/register \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"webauthn_encoded_result": "string",
"device_id": "string"
}'Registered credential details
The authenticators' attachment modalities. Cross-platform authenticator are external to the current device, such as a USB security key or a different device
{ "webauthn_session_id": "string", "user_id": "string", "webauthn_username": "string", "credential_id": "string", "authenticator_attachment": "platform", "aaguid": "string" }