How to create a Web Integration Token
After creating a Flow, You need a Web Integration Token to link the Flow with your URL and perform the validations. Follow these steps to create a Web Integration Token in Postman or another API client:
-
Create a
POST
request with the next URL:https://api.account.truora.com/v1/api-keys
-
Add the next headers
Truora-API-Key
:<api key>
Get an API key following the authentication guideContent-Type
:application/x-www-form-urlencoded
-
Add the following params in the request body with their respective values
country
: Required The country where the validation is to be performed. Allowed:ALL, BR, CL, CO, CR, EC, MX, PE or AR
flow_id
: Requiredflow_id
from flow creationgrant
: Requireddigital-identity
key_type
: Requiredweb
redirect_url
: Required URL where the user is to be redirected once the validation is completeddocument_type
: The document type with which the validation is to be performed. Allowed:passport, driver-license, foreign-id, national-id or pep
emails
: The user email that you want validatephone
: The user phone number can be set if you already have it, e.g.:+573100000000
-
Send the request and copy the
api_key
from the response.
Once you have the integration token you can start the process in two different ways in our application, which are mentioned below:
Web redirection by GET method
This is the easiest integration, the only thing it requires is to generate the following url https://identity.truora.com/?token=<api_key>
, where <api_key>
would be the one generated in the previous steps, and access this url through the browser or by performing a direct redirection.
Web redirection by POST method
This type of redirection is ideal if you do not want the user to know the temporary token, this requires an additional step in your code to redirect via the POST method.
Below is an example of javascript
code to perform this type of web redirection:
// Create HTML form with the action and method
const form = document.createElement('form')
form.action = 'https://api.identity.truora.com/v1/processes/web'
form.method = 'POST'
// This is optional. Use it if you want to redirect in another tab
form.target = "_blank"
// Create HTML input
const input = document.createElement('input')
input.type = 'hidden'
// This is mandatory. The "input.name" must always be "token"
input.name = 'token'
// This value is the api_key generated in the previous steps
input.value = '<api_key>'
form.appendChild(input)
document.body.appendChild(form)
// Performs redirection
form.submit()
Remember to always use as action https://api.identity.truora.com/v1/processes/web
with the POST
method, and use the temporary <api_key>
generated with the previous steps.
Note: Web integration tokens have a default lifetime of 2 hours.
Browser compatibility
The table below lists the minimum versions of web browsers which are supported on:
Computers
Browser | Version |
---|---|
Chrome | 53 (Released 2016-08-31) |
Edge | 79 (Released 2020-01-15) |
Firefox | 36 (Released 2015-02-24)* |
Opera | 40 (Released 2016-09-20) |
Safari | 14 (Released 2020-09-16) |
Mobile phones
Browser | Version |
---|---|
Chrome Android | 53 (Released 2016-08-31) |
Firefox for Android | 36 (Released 2015-02-24)* |
Opera Android | 41 (Released 2016-10-25) |
Safari on iOS | 14.3 (Released 2020-09-16) |
Samsung Internet | 6.0 (Released 2017-08-23) |
WebView Android | 53 (Released 2016-09-07) |
*Some versions may have restrictions, so if you have any questions, please ask us.