Complete User Registration
POST /auth/registration
Completes the user registration process and creates the user's initial credentials.
The type of credentials being registered is determined by the credentialKind
field in the nested objects (firstFactorCredential
, secondFactorCredential
and RecoveryCredential
). Supported credential kinds are:
Fido2
: User action is signed by a user's signing device usingWebAuthn
.Key
: User action is signed by a user's, or token's, private key.PasswordProtectedKey
: User action is signed by a user's, or token's, private key. The encrypted version of the private key is stored by Dfns and returns during the signing flow for the user to decrypt it.RecoveryKey
: Similar toPasswordProtectedKey
, but this credential can only be used to recover an account not to sign an action or login. Once this credential is used all the other user's credentials are invalidated.
Request headers required. See Request Headers for more information.
Temporary authentication token required. See Registration Headers for more information.
Required Permissions
Since this endpoint is not authenticated, the permissions apply to the application only.
Name | Conditions |
---|---|
| Always Required |
| When |
| When |
Request body
|
| first factor credential that the user is registering |
|
|
|
|
|
|
Fido2 Credential
|
| will always be |
|
| |
|
| base64url encoded id of the credential |
|
| base64url encoded client data object. The underlying object is the clientData object returned by the user's WebAuthn client |
|
| base64url encoded attestation data object. The underlying object is the attestationData object returned by the user's WebAuthn client |
Example
Key Credential
|
| will always be |
|
| |
|
| base64url encoded id of the credential |
|
| Client Data JSON object, stringified and base64url-encoded |
|
| base64url encoded Attestation Data JSON string object with the users signature and public key |
Example
Password Protected Key Credential
|
| will always be |
|
| |
|
| base64url encoded id of the credential |
|
| Client Data JSON object, stringified and base64url-encoded |
|
| base64url encoded Attestation Data JSON string object with the user's signature and public key |
|
| Encrypted private key. The user should hold the secret to decrypting this value, and that secret should never be transmitted to Dfns |
Example
Recovery Credential
|
| will always be |
|
| |
|
| base64url encoded id of the credential |
|
| Client Data JSON object, stringified and base64url-encoded |
|
| base64url encoded Attestation Data JSON string object with the user's signature and public key |
|
|
|
Example
Responses
See Common Errors for common errors.
See User Registration Errors for user registration specific errors.
Success - an object describing the user
Last updated