Token – Xamarin.Forms

Neste artigo irei demonstrar como você pode criar um gerador de Token em suas aplicações Xamarin.Forms.

 

ADICIONANDO O NUGET PACKAGE

Clique com o botão direito em cima de sua Solution e selecione “Manage NuGet Packages for Solution…”.

1

 

Digite “OtpSharp.Core” e selecione o plugin como demonstrado na imagem a seguir.

2

 

Selecione todos os projetos e clique no botão “Install”.

2

C# 

Comece criando as propriedades como demonstrado a seguir.

 

No construtor, atribua a variável “secretKey” um identificador como demonstrado a seguir, para este exemplo chamei de “Id” mas pode ser o identificador de sua preferência. Recomendo que seja algo único para cada usuário, será utilizado para validação do Token.

 

Em seguida crie o método Callback que será responsável na geração do Token e no controle do tempo de validade. Também sobrescreva os seguintes métodos:

  • OnAppearing – Instancie um timer para realizar chamadas ao método Callback.
  • OnDisappearing – Descarte o timer.

Xaml

Para visualização crie duas Labels para demonstrar os valores das variáveis Codigo e Segundos.

Resultado

screenshot-1538967985231

Validando o Token

Para realizar a validação do Token,  utilize o método VerifyTotp como demonstrado a seguir. Ele irá retornar um boolean, sendo True para válido e False para inválido.

 

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

icongithub

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