An open API service indexing awesome lists of open source software.

https://github.com/skypse/api_yeti

API_YETI é uma API RESTful desenvolvida para gerenciamento de usuários com autenticação via JWT. O projeto permite o registro, login e a autenticação de usuários com segurança, utilizando boas práticas de desenvolvimento como criptografia de senhas com BCrypt e controle de acesso com JWT.
https://github.com/skypse/api_yeti

bcrypt-hashing-library csharp entity-framework-core rest-api

Last synced: about 2 months ago
JSON representation

API_YETI é uma API RESTful desenvolvida para gerenciamento de usuários com autenticação via JWT. O projeto permite o registro, login e a autenticação de usuários com segurança, utilizando boas práticas de desenvolvimento como criptografia de senhas com BCrypt e controle de acesso com JWT.

Awesome Lists containing this project

README

          

## 🚀 Funcionalidades:

- **Registro de Usuários:** Criação de novos usuários com informações como nome, e-mail e senha.
- **Login e Autenticação:** Autenticação de usuários através de e-mail e senha, gerando um JWT para acesso a rotas protegidas.
- **Armazenamento Seguro de Senhas:** As senhas são armazenadas de forma segura utilizando criptografia **BCrypt**.
- **Autenticação com JWT:** Geração de tokens **JWT** para autenticação de usuários em rotas protegidas da API.

## 🛠️ Tecnologias Utilizadas:

- **C# / ASP.NET Core:** Framework principal para o desenvolvimento da API.
- **Entity Framework Core:** Utilizado para gerenciamento do banco de dados e operações CRUD.
- **JWT (JSON Web Tokens):** Implementado para autenticação e autorização de usuários.
- **BCrypt:** Algoritmo de hashing utilizado para segurança das senhas.

## 📜 Como Rodar:

1. Clone o repositório.
2. Configure a string de conexão no **appsettings.json**.
3. Execute as migrations para criar o banco de dados.
4. Execute a API localmente.

![Sem título](https://github.com/user-attachments/assets/76bf2a9f-1057-46cd-8299-693b822c12f6)