Register Second Factor Authentication
Endpoint en el que es posible registrar un segundo factor de autenticación para un usuario, Los campos a rellenar irán variando según el tipo de A2F.
IMPORTANTE: En cada tipo de autenticación existen campos que irán variando para responder a su A2F correspondiente a excepción de 2 campos que, independiente del tipo de autenticación deben ser ingresados, estos son method y user_id.
Si se desea registrar una A2F por SMS se requerirán los siguientes campos:
Key | Example |
---|---|
method | sms |
phone | +56912345678 |
dni | 20345678-0 |
Si se desea registrar una A2F por EMAIL se requerirán los siguientes campos:
Key | Example |
---|---|
method | |
example@gmail.com | |
dni | 20345678-0 |
Si se desea registrar una A2F por WHATSAPP se requerirán los siguientes campos:
Key | Example |
---|---|
method | |
phone | +56912345678 |
dni | 20345678-0 |
Endpoint
Headers
Key | Value | Description |
---|---|---|
Content-Type | application/json | |
Authorization | Bearer {{access_token}} | access_token obtained in Atenea |
Url
Method: POST
URL: https://cerberus.trust.lat/v1/authentications/:user_id
Recuerda que para utilizar este endpoint es necesario un access token obtenido en el servicio Atenea
Body
{
"method": "whatsapp",
"company_id": "1",
"dni": "1-9",
"phone": "+56912345678"
}
Code Examples
- Curl
- JavaScript
- Python
curl --location --request POST 'https://cerberus.trust.lat/v1/authentications/1' \
--data-raw '{
"method": "sms",
"company_id": "1",
"dni": "20123456-6",
"phone": "+56912345678"
}'
import requests
url = "https://cerberus.trust.lat/v1/authentications/1"
payload = "{\n \"method\": \"sms\",\n \"company_id\": \"1\",\n \"source_service\": \"ATENEA\",\n \"dni\": \"20123456-6\",\n \"phone\": \"+56912345678\"\n}"
headers = {}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
var axios = require('axios');
var data = '{\n "method": "sms",\n "company_id": "1",\n "source_service": "ATENEA",\n "dni": "20123456-6",\n "phone": "+56912345678",\n}';
var config = {
method: 'post',
url: 'https://cerberus.trust.lat/v1/authentications/1',
headers: { },
data : data
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
Responses
HTTP Code: 200 Found
Esta respuesta indicará que se requiere completar un segundo paso.
{
"code": 200,
"resource": "Verification",
"data": {
"created_at": "2022-02-22T18:33:36.458Z",
"status": "pending",
"uid": "iqxliozxcya87dam",
"updated_at": "2022-02-22T18:33:36.458Z"
},
"message": "Ok"
}
Responses
HTTP Code: 422 Unprocessable Entity
Esta respuesta indicará que se requiere completar un segundo paso.
{
"code": 422,
"resource": "A2F",
"message": "Fail",
"errors": {
"phone": [
"can't be blank"
]
}
}