🧩 A secure password management system built as two core services: an
Authorization Serverthat handles user authentication and access control, and aPassword Storage Serverdedicated to manage and protect user credentials. The system is engineered to provide a reliable and highly secure solution for storing and handling sensitive login information, ensuring user data is protected with AES 256 encryption algorithm.
-
Authorization Server:
[AuthProtoService.RegisterUser]: register a user[AuthProtoService.Login]: login[AuthProtoService.LoginWithRefreshToken]: login with refresh token[AuthProtoService.RevokeRefreshTokens]: revoke all user refresh tokens
-
Password Server:
[PasswordProtoService.CreatePassword]: add a new password[PasswordProtoService.UpdatePassword]: update an existing password[PasswordProtoService.DeletePassword]: delete a password[PasswordProtoService.GetPasswords]: get all user passwords by UserID
Note: All Password Server endpoints require a valid JWT token in the Authorization header.
- .NET 9
- gRPC
- PostgreSQL
- Marten
- Wolverine
- EF Core
- Clean Architecture
- CQRS + Event Sourcing
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature). - Commit your changes (
git commit -m 'Add your feature'). - Push to the branch (
git push origin feature/your-feature). - Create a pull request.
Distributed under the MIT License. See LICENSE for more information.
