Projeto de estudo na aceleração C# da Trybe, visando apreender sobre autenticação e autorização usando a bibliotéca/package "Authentication" e "JwtBearer" do ASP Net Core. Criei um cadastro de usuário e login, para um blog.
Back-end: C# ASp Net Core 6, EntityFramework, SQL Server, docker-compose, Authentication e JwtBearer
Antes de começar, verifique se você atendeu aos seguintes requisitos:
- SDK do .NET Core 6 instalado
- Docker e docker-compose instalados
Você precisará instalar a CLI do Entity Framework Core:
dotnet tool install --global dotnet-efPara rodar esse projeto, você vai precisar adicionar as seguintes variáveis de ambiente no seu .env
.env.example
Deve ser renomeada para .env. Onde deve contém a variável de com a senha do banco.
Ps: Você deve adicionar na variável a senha do banco de dados.
appsettings.Development.example.json
Deve ser renomeado para appsettings.Development.json. Onde deve conter a configuração para acesso ao banco de dados e chave secreta para o JWT.
Ps: Você alterar o "DefaultConnection" passando a string de conexão, onde deverá alterar o nome do banco de dados e a senha, lembrando que a senha é que criou para o banco, que esta no .env: Ex: "Server=127.0.0.1;Database=NomeDoBanco;User=sa;Password=senhaDoBanco;TrustServerCertificate=True;"
Clone o projeto
git clone git@github.com:eemr3/auth-csharp.gitEntre no diretório do projeto
cd auth-csharpCrie o container do banco de dados SQL Server
docker compose up -d --buildInstale as dependências
dotnet restoreCrie as tabelas no banco de dados
dotnet ef database updateInicie o servidor
dotnet runDentro do Asp Net Core já esta configurado um Swagger, para acessar:
https://localhost:7111/swaggerou
http://localhost:5010/swaggerPs.: Precisa configurar um certificado SSL para o acesso ao "https".