Sobre OTP

O que é?

OTP ou One Time Password é um código alfanumérico aleatório que só pode ser usado uma vez para validar o acesso em uma plataforma. Em tradução livre, a OTP pode ser interpretada como "senha de uso único": esses códigos são gerados aleatoriamente pela respectiva plataforma de login ou por aplicativos de autenticação e enviados ao usuário por e-mail ou celular.

Para fazer a geração dos token utilizamos um OTP baseado em tempo TOTP, ele recebe a chave secreta e um timestamp para gerar o token.

O OTP está disponível nas duas camadas: Banking e BaaS. Ver: https://dash.readme.com/project/cashway/v1.0/docs/primeiros-passos

Para realizar as requisições é preciso estar autenticado. Ver: https://dash.readme.com/project/cashway/v1.0/docs/realize-sua-primeira-consulta-1

Fluxo do OTP

O Fluxo do OTP se inicia no aplicativo do dispositivo móvel.

  • Primeiro, o aplicativo gera o timestamp e envia para o backend.
  • Segundo, o aplicativo gera os tokens para serem utlizado nas operações do internet banking pelo usuário.
    Os tokens devem ser gerados considerando o segredo único de cada conta.
  • Por último, enviar o token para validação do backend para autenticar uma operação.