Skip to content

elvesbd/JwtStore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Implementação de Sistema de Login com ASP.NET, JWT e Bearer Authentication

Este é um guia passo a passo para criar uma API de sistema de login utilizando ASP.NET com JWT e autenticação Bearer.

Etapas

  1. Criando o projeto

    • Iniciando um novo projeto ASP.NET utilizando o template apropriado.
  2. Entity e Value Object

    • Criando as classes necessárias para representar as entidades e objetos de valor do seu sistema.
  3. String Extension

    • Implementando uma extensão de string para funcionalidades auxiliares.
  4. Value Object de Email

    • Criando um objeto de valor para lidar com endereços de email.
  5. Value Object de Verificação de E-mail

    • Desenvolvendo um objeto de valor para lidar com a verificação de email.
  6. Value Object de Senha

    • Criando um objeto de valor para tratar senhas.
  7. Gerando senhas aleatórias

    • Implementando a geração de senhas aleatórias.
  8. Password Hashing

    • Desenvolvendo a lógica para o hashing de senhas.
  9. Comparando Hashes

    • Implementando a comparação de hashes de senhas.
  10. Finalizando a entidade User

    • Concluindo a implementação da entidade User.
  11. Mapeando o User

    • Configurando o mapeamento da entidade User para o banco de dados.
  12. Criando o DataContext

    • Criando o DataContext para interagir com o banco de dados.
  13. Configurando a API

    • Configurando as opções da API, como roteamento e formatação.
  14. Organizando a API

    • Organizando os diferentes componentes da sua API em pastas separadas.
  15. Gerando o banco de dados

    • Utilizando as migrações do Entity Framework para criar o banco de dados.
  16. Use Cases

    • Definindo os casos de uso da sua aplicação.
  17. Response

    • Criando as classes de resposta para as operações da API.
  18. Compondo a resposta

    • Implementando a lógica para compor as respostas da API.
  19. Specification

    • Desenvolvendo especificações para consulta de dados.
  20. Repositórios e Serviços

    • Criando os repositórios e serviços necessários para interagir com o banco de dados.
  21. Validando a requisição

    • Implementando a validação das requisições recebidas.
  22. Gerando entidades de value objects

    • Criando entidades baseadas nos seus objetos de valor.
  23. Interagindo com repositórios

    • Desenvolvendo a lógica para interagir com os repositórios.
  24. Finalizando o handler

    • Concluindo a implementação dos handlers dos casos de uso.
  25. Implementando o repositório

    • Implementando os métodos dos repositórios.
  26. Implementando o serviço

    • Desenvolvendo a lógica de negócio nos serviços.
  27. Configurando a API

    • Configurando as injeções de dependência e outros detalhes da API.
  28. Registrando as dependências

    • Registrando as dependências da injeção de dependência.
  29. Adicionando suporte ao Mediator

    • Configurando o Mediator para tratar os comandos e consultas.
  30. Criando o método POST

    • Criando o método POST para a autenticação.
  31. dotnet user secrets

    • Utilizando o dotnet user secrets para gerenciar as configurações sensíveis.
  32. Testando a API

    • Realizando testes para verificar o funcionamento correto da API.
  33. Authenticate Use Case

    • Implementando o caso de uso de autenticação.
  34. Authenticate Handler

    • Desenvolvendo o handler para o caso de uso de autenticação.
  35. Authenticate Repository

    • Implementando a interação com o repositório na autenticação.
  36. JWT Service

    • Criando um serviço para lidar com tokens JWT.
  37. Retornando o Token

    • Implementando a geração e retorno do token JWT.
  38. Criando Roles

    • Criando papéis (roles) para gerenciar as permissões.
  39. Mapeando Roles

    • Realizando o mapeamento dos papéis.
  40. Recuperando os Roles

    • Implementando a lógica para recuperar os papéis do usuário.
  41. Adicionando Roles ao Token

    • Adicionando informações de papéis ao token JWT.
  42. Utilizando os Roles

    • Protegendo as rotas da API utilizando a autenticação por papéis.

🤝 Colaborador

Foto do Elves Brito no GitHub
Elves Brito

📝 Licença

Esse projeto está sob licença. Veja o arquivo LICENÇA para mais detalhes.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages