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.
- Host: GitHub
- URL: https://github.com/skypse/api_yeti
- Owner: skypse
- Created: 2025-01-12T13:25:17.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-01-12T16:45:44.000Z (about 1 year ago)
- Last Synced: 2025-06-01T12:45:43.144Z (10 months ago)
- Topics: bcrypt-hashing-library, csharp, entity-framework-core, rest-api
- Language: C#
- Homepage:
- Size: 22.5 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.
