Skip to main content

Gestão de Sessão

Ao criar uma sessão de autenticação, basta utilizar o link gerado para iniciar o fluxo de cadastro do usuário. Isso pode ser feito através do envio do link ou do uso dele diretamente em seu website, com ferramentas como iframe.

Objeto de retorno

O objeto de retorno da criação e resgate de uma auth_session contém as seguintes informações:

Response Body
  {
"id": "12345678",
"status": "pending",
"expiration_date": "2025-12-11T11:37:15.12-03:00",
"settings": {
...
},
"auth_session_hash": "1cFL1vM",
"step": "device_scan",
"auth_session_url": "https://auth-session.production.caas.qitech.app/s/1cFL1vM/t/fc0bae39-1c41-4bc2-a5a1-39a7ca01121b",
"token": "fc0aaa39-1c21-1bc1-a5a1-39a7ca01121b",
"token_expiration_date": "2025-12-10T11:37:15.12-03:00",
}

Esse objeto é retornado no enpoint de resgate da sessão:

GET https://api.caas.qitech.app/auth_session_manager/auth_session/{id}

Descrição do campos de resposta:

nometipodescrição
idstringId da sessão.
statusstringStatus da sessão.
expiration_datedateData de expiração da sessão. Após essa data, a sessão é invalidada.
settingsobjectObjeto de configuração da sessão.
auth_session_hashstringHash de identificação da sessão.
stepstringEtapa atual do usuário.
auth_session_urlstringUrl capaz de coletar as informações do cadastro.
tokenstringToken de autenticação da sessão.
token_expiration_datedateData de expiração do token temporário de autenticação. Padrão definido para 2 horas após a geração da sessão.

Status

Possíveis status:

  • pending
  • completed
  • expired

Autenticação do fluxo web

Para garantir mais segurança para a aplicação, retornamos um token temporário para a página web. É possível resgatar o token, ou gerar um novo através do endpoint:

POST https://api.caas.qitech.app/auth_session_manager/auth_session/{id}/token

Request Body
  {}
Response Body
  {
"id": "12345678",
"token": "e7e99a40-0b26-4bb9-a068-9fa4886eeef3",
"token_expiration_date": "2025-12-10T13:37:15.12-03:00",
}

Assim, caso o token tenha expirado, é possível seguir com a sessão de autenticação gerando um novo token.

Comunicação com a página web

A página web poderá ser integrada através de uma ferramenta chamada iframe. Da seguinte maneira:

<iframe id="iframe" src="" href="{auth_session_url}"></iframe>

Caso o link seja chamado dessa maneira, a página web irá enviar mensagens de retorno para a página que a requisitou. As possíveis mensagens de retorno são:

  • success
  • canceled
  • invalid_token
  • expired

Que podem ser acessadas da seeguinte maneira:

window.addEventListener("message", (event) => {
if (event.data === "canceled") {
//close iframe
}
if (event.data === "invalid_token") {
//close iframe
}
if (event.data === "success") {
//close iframe
}
if (event.data === "expired") {
//close iframe
}
});

Finalização do fluxo

Recuperação de um cadastro - GET

Este serviço está diretamente integrado com o servico de análise de pessoa física. Portanto, a coleta dos resultados da sessão de autenticação é realizada diretamente da API de Análise Cadastral

Através do endpoint:

GET https://api.caas.qitech.app/onboarding/natural_person/12345678

Em que o id será o mesmo definido no processo de criação da sessão de autenticação.

Recuperação de um cadastro - Webhook

É possível configurar um webhook para receber a informação de finalização da análise cadastral e seu status de análise. Para mais informações, consulte o módulo de webhook para análise cadastral (Webhook).