Autenticação biométrica – Xamarin.Forms

Olá, neste artigo irei demonstrar como implementar autenticação biométrica em suas aplicações Xamarin.Forms.

 

ADICIONANDO O NUGET PACKAGE

Para o exemplo será utilizado o plugin Fingerprint, instale o plugin em todos os seus projetos.

Screen Shot 2019-04-20 at 01.04.09

 

Android

Em seu projeto .Android, instale o Plugin CurrentActivity.

Screen Shot 2019-04-18 at 00.51.27.png

 

MainActivity.cs

No arquivo MainActivity, atribua a Activity para SetCurrentActivityResolver e inicialize o plugin CrossCurrentActivity como demonstrado a seguir.

 

AndroidManifest.xml

Adicione as seguintes permissões no arquivo AndroidManifest.

iOS

Info.plist

Adicione a permissão para que dispositivos que utilizem o iOS 11.3 ou superior, possam utilizar o Face ID.

XAML

Crie uma Label para demonstrar uma mensagem de resultado e um Button para chamar o método de autenticação.

C#

Primeiro utilize o método IsAvailableAsync para verificar se o dispositivo possui o sensor de biometria. Depois utilize o AuthenticateAsync para ativar o sensor como demonstrado no exemplo a seguir.

Resultado

iOS

ezgif.com-gif-maker

 

Android

ezgif.com-video-to-gif

 

Esse e todos os exemplos deste blog encontram-se disponíveis no GitHub.

icongithub

3 comentários em “Autenticação biométrica – Xamarin.Forms

  1. Boa noite Juliano, como está?

    Atualmente meu app, está autenticando no web-service com usuário e senha. Gostaria de adicionar o recurso de autenticação por biometria, porém, ainda não tenho certeza do fluxo correto. Pois para chegar ao web-service preciso necessariamente do usuário e senha.

    O correto seria na primeira autenticação usar os mesmos e depois armazenar no security storage, para quando a biometria passar mandar o mesmos?

    Curtir

    1. Olá Jackson, estou bem e você ?

      Exatamente, a primeira vez você solicita usuário e senha e pede para configurar a biometria. Assim, na sequencia você faz uma validação apenas na biometria, quando ela for compativel, você envia ao servidor o usuário e senha.

      Espero ter ajudado.

      Curtido por 1 pessoa

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s