Projeto em NET Core 6.0 Web API Rest + Automapper + Swagger + DDD + DI + JWT + SQL MSSQL + Boas praticas. Utilizando o Visual Studio 2022
Realizando teste com a autenticação em JWT.
Utilizando o Swagger nativo do Core 6 junto com a autenticação Bearer.
Projeto utilizando banco de dados Local MSSQL.
Realizar o camando abaixo para criar a tabela de Usuario. Lembrando que é um projeto teste e não optei por utilizar o Identity
Update-Database -Verbose
Ao iniciar a aplicação, a pagina do swagger será inicializada.
Como seu banco é novo, temos que incluir um usuario no banco para que podemos pegar a autenticação do mesmo.
Rode o seguinte comando.
insert Usuario
(Id, Username, Email, Password, DataHoraRegistro)
values
('14abef4a-65fe-4c46-9477-f3c374e80ae1', 'Usuario', 'usuario@email.com', 'ursinho', GETDATE());
Realizar o request do metodo Autentications conforme imagem e codigo abaixo
{
"username": "usuario",
"password": "ursinho"
}
O response do metodo será o retorno do usuario logado e o seu token. Conforme Exemplo.
{
"usuario": {
"username": "Usuario",
"email": "usuario@email.com",
"password": "",
"id": "14abef4a-65fe-4c46-9477-f3c374e80ae1"
},
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1bmlxdWVfbmFtZSI6IlVzdWFyaW8iLCJyb2xlIjoiZW1wbG95ZWUiLCJuYmYiOjE2Mzc3MTQyNTcsImV4cCI6MTYzNzcxNTQ1NywiaWF0IjoxNjM3NzE0MjU3LCJpc3MiOiJCaWRvaWFDb3JwIiwiYXVkIjoiQmlkb2lhQXVkaWVuY2UifQ.JGJ3NUson_mHQcVHgqXuCC2iS_mMInhqElpwWisVJIk"
}
Basta incluir o token no botão de Authorize.
Agora é realizar os requestes nos metodos que necessitam de autorização.
Obrigado.