- Instale o nuget package https://www.nuget.org/packages/TiaIdentity/
- Chame o método services.AddTiaIdentity() e app.UseTiaIdentity() no Startup do projeto (Veja o Startup no projeto de Exemplo)
- Configure os caminhos da página de login, acesso negado e etc com o .AddCookie() (Veja o Startup no projeto de Exemplo)
- Receba a dependência do TiaIdentity.Autenticador na controller (Veja AutenticacaoController no projeto de Exemplo)
- Utilize os métodos LoginAsync e LogoutAsync conforme precisar (Veja AutenticacaoController no projeto de Exemplo)
Bônus. O método LoginAsync tem 2 sobrecargas, uma com os parametros soltos e outra com a implementação da interface TiaIdentity.IUsuario.
Para interar a autenticação, o projeto de exemplo contém também um método de criptografia de senha na classe usuário e uma classe para envio de email. Para ativar a classe de envio de email faça o seguinte:
- Digite as credenciais de email no appsettings.json
- Descomente a linha de envio de Email em UsuariosController.Criar
- Descomente a linha de envio de Email em AutenticacaoController.EsqueciMinhaSenha