Skip to content

Projeto em NET Core 6.0 Web API Rest + Automapper + Swagger + DDD + DI + JWT + SQL MSSQL + Boas praticas

Notifications You must be signed in to change notification settings

ViniciusBidoia/Auth.JWT

Repository files navigation

Auth.JWT

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.

Requisitos

Instalar o DB

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

Tutorial

Swagger

Ao iniciar a aplicação, a pagina do swagger será inicializada. image

Tabela Usuario

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());

Metodo Autenticação

Realizar o request do metodo Autentications conforme imagem e codigo abaixo image

{
  "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"
}

Bearear

Basta incluir o token no botão de Authorize. image

Agora é realizar os requestes nos metodos que necessitam de autorização.

Obrigado.

About

Projeto em NET Core 6.0 Web API Rest + Automapper + Swagger + DDD + DI + JWT + SQL MSSQL + Boas praticas

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages