Login users with native mobile biometrics. This process relies on the device ability to leverage built-in biometric sensors. To support mobile biometrics in the app, first implement the SDK call that creates an authenticator (cryptographic key-pair) on the end-user device and then register this authenticator with Transmit. The private key remains securely stored on the device and protected by biometrics, while the public key is registered with Transmit for a given user. To authenticate, the device uses mobile biometrics to access the private key and to sign a challenge that gets verified by Transmit. Note: registration and authentication are two-step procedures that start by calling the client-side SDK provided by Transmit, and complete using these APIs.
Mobile Biometrics
Resource URI the authentication request is attempting to access, which is reflected in the audience (aud claim) of the access token. This must be configured as resource for the application.
Used to associate the authentication with an existing session (such as for MFA). If unspecified, a new session is created and the session ID is returned.
Flat object that contains the data that your customer should approve for a transaction signing or custom approval flow. It can contain up to 10 keys, and only alphanumeric characters, underscores, hyphens, and periods. It will be returned as a claim in the ID token upon successful authentication.
- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/auth/mobile-biometrics/start
- Production environment (US)https://api.transmitsecurity.io/cis/v1/auth/mobile-biometrics/start
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/auth/mobile-biometrics/start
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/auth/mobile-biometrics/start
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/auth/mobile-biometrics/start
- cURL
- Node.js
- Go
- JavaScript
- Java
- Python
curl -i -X POST \
https://api.sbx.transmitsecurity.io/cis/v1/auth/mobile-biometrics/start \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"resource": "string",
"claims": {
"id_token": {
"roles": null
}
},
"org_id": "string",
"client_attributes": {
"user_agent": "string",
"ip_address": "string"
},
"session_id": "string",
"user_id": "string",
"approval_data": {
"transaction_id": "eFII2y40uB9hQ98nXt3tc1IHkRt8GrRZiqZuRn_59wT",
"sum": "200"
},
"timeout": 600
}'{ "challenge": "string" }
Request
Completes authentication in Transmit. Before calling this API, invoke the client-side SDK provided by Transmit to sign a challenge using the private key stored by the device, which only occurs after the user verifies themselves with biometrics. Returns an access token for the user associated with the key.
Resource URI the authentication request is attempting to access, which is reflected in the audience (aud claim) of the access token. This must be configured as resource for the application.
Used to associate the authentication with an existing session (such as for MFA). If unspecified, a new session is created and the session ID is returned.
- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/auth/mobile-biometrics/authenticate
- Production environment (US)https://api.transmitsecurity.io/cis/v1/auth/mobile-biometrics/authenticate
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/auth/mobile-biometrics/authenticate
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/auth/mobile-biometrics/authenticate
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/auth/mobile-biometrics/authenticate
- cURL
- Node.js
- Go
- JavaScript
- Java
- Python
curl -i -X POST \
https://api.sbx.transmitsecurity.io/cis/v1/auth/mobile-biometrics/authenticate \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"resource": "string",
"claims": {
"id_token": {
"roles": null
}
},
"org_id": "string",
"client_attributes": {
"user_agent": "string",
"ip_address": "string"
},
"session_id": "string",
"signature": "string",
"challenge": "string",
"key_id": "string",
"user_id": "string"
}'{ "access_token": "string", "id_token": "string", "refresh_token": "string", "token_type": "string", "expires_in": 3600, "session_id": "string" }
Request
Completes mobile biometrics registration in Transmit. Before calling this API, create an authenticator (cryptographic key-pair) on the end-user's device by invoking the client-side SDK provided by Transmit. This API must be called from the backend using the user access token returned upon successful authentication. If successful, the mobile biometrics authenticator will be registered for the user that corresponds to the authorization token.
- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/auth/mobile-biometrics/register
- Production environment (US)https://api.transmitsecurity.io/cis/v1/auth/mobile-biometrics/register
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/auth/mobile-biometrics/register
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/auth/mobile-biometrics/register
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/auth/mobile-biometrics/register
- cURL
- Node.js
- Go
- JavaScript
- Java
- Python
curl -i -X POST \
https://api.sbx.transmitsecurity.io/cis/v1/auth/mobile-biometrics/register \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"publicKey": "string",
"publicKeyId": "string",
"encryptionType": "rsa",
"challenge": "string",
"attestation_encoded_result": "string",
"os": "string",
"displayName": "string"
}'- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/auth/mobile-biometrics/delete
- Production environment (US)https://api.transmitsecurity.io/cis/v1/auth/mobile-biometrics/delete
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/auth/mobile-biometrics/delete
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/auth/mobile-biometrics/delete
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/auth/mobile-biometrics/delete
- cURL
- Node.js
- Go
- JavaScript
- Java
- Python
curl -i -X DELETE \
https://api.sbx.transmitsecurity.io/cis/v1/auth/mobile-biometrics/delete \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"publicKeyId": "string"
}'