cadastro • Importante que só o usuário saiba destas informações • Todos estes dados são sensíveis para serem trafegados • Pensem em algo que só vocês sabem…
um certificado válido na sessão, temos o certificado que estamos esperando. - Ajuda a autenticar o canal com o servidor sem que alguém “escute” no meio.
Implementando algoritmos de OTP (one time password) como HOTP (Hash based one time password) ou TOTP (time and hash based one time password). Hoje só o TOTP é recomendado. Caso não tenha um time de segurança para validar uma implementação destas, USE UM SERVIÇO PARA ISSO QUE NÃO SEJA BASEADO EM SMS!!!
na apresentação do Ben Oberkfell: - https://www.youtube.com/watch?v=_OiyXGTdR3Q - https://github.com/benoberkfell/android-fingerprint-de mo - Apresentação? Mas qual a dificuldade de implementar isso?
o SERVIDOR - É uma API para autenticação com o HARDWARE DO CELULAR - Quem envia true ou false para um servidor para dizer se o usuário está autenticado com o fingerprint está pedindo para apanhar… não por mim, mas apanhar pelo Deadpool por exemplo...
Google para acesso a um storage criptografado. - Reconhecer uma digital é te dar acesso a este aramazenamento de chaves de criptografia. - Devemos usar o fingerprint para assinar uma requisição sensível e verificar no servidor se a assinatura é válida.
criptograficamente - Possuem claims (premissas) sobre a sessão - São compostos por objetos JSON para fácil inspeção - Podem conter dados do domínio da aplicação como roles (tipos de permissão do usuário) - https://jwt.io/
Para cada resposta 401 ele irá retentar o último request - Testem MUITO este fluxo! Este é um bom caso para usar um servidor mocado para gerar respostas de erro. - Pensem em fluxos de testes com alta concorrência (caso tenha 5 chamadas concorrentes após o término da sessão, todas irão tentar renovar ao memso tempo?)
cj. 2121 Centro – (21) 2240-2030 São Paulo - Av. Nações Unidas, 11.541 3º andar - Brooklin - (11) 4119-0449 Ajudamos empresas a criar produtos digitais de sucesso