Verified Confirmation Policies
Biometric Experience
If user biometric authentication is required, the integration must specify a confirmation policy with Credential Type 1 as shown in the example below:
{
"AccountNumber": "AccountV2",
"Timeout": 3600,
"ConfirmationPolicy": {
"TransportType": 0,
"CredentialType": 1,
"BioPolicy": {
"CheckLiveness": true
}
},
"Name": "Verify_Identity"
}
If the user agrees to proceed by clicking "Accept", the user is prompted to capture a quick selfie that is going to be compared with their biometrics enrolled for the given account.
Declining the transaction does not ask the user to provide biometrics.
Passkey Experience
If user Passkey authentication is required, the integration must specify a confirmation policy with Credential Type 4 as shown in the example below:
{
"AccountNumber": "AccountV2",
"Timeout": 3600,
"ConfirmationPolicy": {
"TransportType": 0,
"CredentialType": 4
},
"Name": "Verify_Identity"
}
The user is presented with the following screen.
OTP Experience
authID also offers a hosted OTP experience created to assist with transitioning from classic OTP to modern cloud biometrics.
The integration must specify the Confirmation Policy with
- Credential Type 2
- Transport Type 1
- Name "OTP". This transaction template has a specific configuration supporting the OTP experience.
{
"AccountNumber": "AccountV2",
"Timeout": 3600,
"ConfirmationPolicy": {
"TransportType": 1,
"CredentialType": 2
},
"Name": "OTP"
}
The Transaction ID and One Time Secret are returned regardless of the specified Transport Type, the developer must use e Embedded Capture Experience to display the page. The user receives a one-time passcode to the phone number associated with a user's account:
Basic Experience
Specifying the following request body with Credential Type 0 and Transport Type 1 sends a pre-configured text message containing an authentication URL to the phone number recorded in the Account.
{
"AccountNumber": "AccountV2",
"Timeout": 3600,
"ConfirmationPolicy": {
"TransportType": 1,
"CredentialType": 0
},
"Name": "Verify_Identity"
}
The user is given a choice to Accept or Decline the transaction, select "Accept" immediately moves to the "Accepted" state without requiring the user to provide a credential. The security in this case comes from the user can access the text or email message containing the URL.
Basic Approval and Embedded User Interface
While technically possible, specifying basic approval "URL Only" together with Transport Type 0 does not offer any protection.
Updated 3 months ago