Tive recentemente a oportunidade de trabalhar com a nova funcionalidade BiometricPrompt API lançada pelo Google este ano. Enquanto o suporte à autenticação de impressão digital está disponível desde o Android 6.0, o novo BiometricPrompt promete mais precisão e um nível consistente de segurança em todos os dispositivos que rodam nossa aplicação.
Agregar autenticação biométrica implementada em uma aplicação andróide recentemente, pensei em destacar alguns dos passos básicos necessários para implementar esta funcionalidade em uma aplicação andróide.
Então vamos começar!
Passo 2: Verifique se o dispositivo suporta autenticação biométrica
Especificamente, vamos verificar se as seguintes condições são cumpridas:
O dispositivo está rodando Android 6.0 ou superior
O dispositivo possui um sensor de impressão digital
O utilizador concedeu ao seu aplicativo permissão para aceder ao sensor de impressão digital.
O utilizador registou pelo menos uma impressão digital no seu dispositivo.
Podemos criar uma classe de utilização separada para verificar se as condições acima são cumpridas:
Passo 3: Mostrar o diálogo BiometricPrompt
Quando as condições acima são verificadas, podemos verificar se a versão androide no dispositivo é Android P. O diálogo BiometricPrompt só é suportado no Android P. Vamos dar uma olhada nisso primeiro.
Below code is to display a biometricPrompt dialog: