Push verification
Adding a push credential
Adding a push credential generates a private/public key pair, where the private key is secured on the user’s mobile device and the public key is held by Authsignal. This operation must be authorized with a short-lived token, which can be obtained by tracking an action from your backend in an authenticated context.Parameters
A short-lived token obtained by tracking an
action.
Response
Getting a push credential
Get information about the push credential stored on the device, if one exists.Response
Removing a push credential
Response
Getting a push challenge
Response
Updating a push challenge
After presenting the user with a prompt to approve or reject the request, you should update the challenge with their response.Response
QR code verification
Adding a QR code credential
Adding a QR code credential generates a private/public key pair, where the private key is secured on the user’s mobile device and the public key is held by Authsignal. This operation must be authorized with a short-lived token, which can be obtained by tracking an action from your backend in an authenticated context.Parameters
A short-lived token obtained by tracking an
action.
Response
Getting a QR code credential
Get information about the QR code credential stored on the device, if one exists.Response
Removing a QR code credential
Response
Claiming a QR code challenge
When the user scans the QR code, you should callclaimChallenge to set the user attempting to complete the challenge.
This will return some context about the desktop or kiosk device initiating the challenge such as ip address, location, user agent and custom data.
This data can be shown to the user to help them decide if they want to approve or decline the challenge.
Response
In-app verification
Adding an in-app credential
Adding an in-app credential generates a private/public key pair, where the private key is secured on the user’s mobile device and the public key is held by Authsignal. This operation must be authorized with a short-lived token, which can be obtained by tracking an action from your backend in an authenticated context.Parameters
A short-lived token obtained by tracking an
action.
Response
Getting an in-app credential
Get information about the in-app credential stored on the device, if one exists.Response
Removing an in-app credential
Response
Verifying an action
Verify an action in your app using the credential stored securely on the device.Response
Requiring user authentication
When adding a credential for push, QR code, or in-app verification, it is possible to require that the user authenticate via their OS biometrics or PIN whenever they access the credential (e.g. when approving or rejecting a challenge).iOS
To require user authentication on iOS, set theuserPresenceRequired flag to true when adding the credential.
Android
To require user authentication on Android, set theuserAuthenticationRequired flag to true when adding the credential.
timeout param determines the time (in seconds) that the credential can be accessed after authenticating - or 0 if authentication must occur for every credential use.
The authorizationType param determines if authentication is required via biometrics and/or device credential (e.g. pin).
If user authentication is required for a credential, you must call updateChallenge in a biometric prompt authentication callback.
- Initialize a signature before displaying the biometric prompt
- Retrieve the signature from the crypto object in your prompt’s authentication callback

