Coletando os Retornos da SDK
O método .initialize()
O método .initialize() é responsável pela inicialização do componente de reconhecimento facial e prova de vida. A partir da execução desse método, a câmera é inicializada dentro do componente para realização da captura da foto.Em alguns casos é possível que ocorra algum erro na inicialização da SDK nesses casos daremos reject na promise de initialize.
Cenários de Rejection:
- Unsupported Browser:
{
status: 'FAILURE',
reason: 'UNSUPPORTED_BROWSER',
description: 'User browser is not supported.'
}
- Not Mobile Device:
{
status: 'FAILURE',
reason: 'NOT_MOBILE_DEVICE',
description: 'User device is not mobile.'
}
O método .open()
Este método é responsável por iniciar a captura, que irá iniciar a interação com o usuário para a coleta da prova de vida. Este método retorna um Promise que é respondido com a chave da foto capturada (image_key) assim que finalizada a captura.
Promise resolution:
{
status: string //
image_key: string; // Image key that identifies the image on the server to later be used for validation.
}
{
status: "SUCCESS",
image_key: "d8a3b1c4-9e2f-47a5-8c3d-1b2e5...";
}
Promise rejection:
{
status: string;
reason: string;
description: string;
}
Cenários de Rejection:
-
User Canceled:
{
status: "FAILURE",
reason: "USER_CANCELED",
description: "User pressed the back button."
} -
Invalid Token: (Ocorre quando
client_session_keyé invalido ou expirou){
status: "FAILURE",
reason: "INVALID_TOKEN",
description: "Authentication token expired or invalid"
}