Pular para o conteúdo principal

Gravação

Introdução

Neste artigo, vamos explorar o conceito de AuthenticationStrategy e como utilizá-lo em um aplicativo. Vamos apresentar um exemplo de uma aplicação simples, no qual os usuários podem se cadastrar, fazer login, redefinir suas senhas e acessar uma área restrita da aplicação. Ao longo do artigo, vamos explicar como configurar cada etapa e como utilizar a Policy de autenticação para proteger as rotas da aplicação. Vamos começar!

Tabela de Usuários

Antes de começarmos a configurar a aplicação, vamos criar uma tabela de usuários. Essa tabela será usada para armazenar informações sobre os usuários cadastrados no aplicativo. Para isso, vamos criar uma tabela simples com os campos "nome", "email" com unique e "senha". O parâmetro unique será usado para evitar e-mails duplicados e conflitos de informações. É importante manter os dados salvos de forma segura, e por isso iremos utilizar o tipo de campo Password para a senha.

Cadastro de Usuários

Agora que temos nossa tabela de usuários, vamos configurar a tela de cadastro de usuários. Nessa tela, o usuário poderá preencher os campos necessários para criar uma conta no aplicativo. Vamos utilizar um formulário com campos para o nome, email e senha. É importante manter o campo de senha do tipo password para garantir a segurança dos dados inseridos pelo usuário. Depois de configurar o formulário, vamos adicionar os botões de inserir, editar, salvar e cancelar, que já estão pré-configurados. Assim, o usuário poderá realizar todas essas operações de forma fácil e intuitiva.

Tela de Login

Agora que já configuramos a tela de cadastro de usuários, vamos trabalhar na tela de login. Nessa tela, o usuário poderá inserir seu e-mail e senha para acessar a área restrita do aplicativo. Vamos utilizar um formulário semelhante ao de cadastro, com os campos de e-mail e senha. É importante manter o campo de senha do tipo "password" para evitar que a senha seja exibida enquanto o usuário a digita. Além disso, vamos adicionar um bloco para exibir uma mensagem de erro caso as credenciais estejam incorretas.

Protegendo as Rotas

Agora que já configuramos as telas de cadastro e login, vamos proteger as rotas do aplicativo para que apenas usuários autenticados possam acessá-las. Para isso, vamos utilizar a política de autenticação, que irá verificar se o usuário está logado antes de permitir o acesso às rotas protegidas. Vamos adicionar a política de autenticação em todas as rotas do aplicativo, exceto na rota inicial. Dessa forma, apenas usuários autenticados poderão acessar as páginas restritas do aplicativo.

Reset de Senha

Agora que já protegemos as rotas do aplicativo, vamos implementar a funcionalidade de reset de senha. Essa funcionalidade permitirá que os usuários redefinam suas senhas caso as esqueçam. Para isso, vamos adicionar um botão de "esqueceu a senha" na tela de login. Ao clicar nesse botão, o usuário será redirecionado para uma página onde poderá inserir seu e-mail para receber um link de redefinição de senha por e-mail. Vamos configurar essa página para que ela exiba uma mensagem personalizada com o nome do usuário e um link para redefinir a senha.

Conclusão

Neste artigo, apresentamos o conceito de AuthenticationStrategy e como utilizá-lo em uma aplicação. Demonstramos o passo a passo para configurar as telas de cadastro, login e reset de senha, além de como proteger as rotas do aplicativo utilizando a política de autenticação. Esperamos que esse exemplo possa servir como base para a implementação de autenticação em seus próprios aplicativos. Se você quiser explorar mais sobre esse assunto, você pode conferir nosso template User Life Cycle Action no Builder. Se tiver alguma dúvida, fique à vontade para entrar em contato. Obrigado pela leitura!