/auth

In-development efficient, secure, and developer friendly authentication system.

Primary LanguageRust

Authentication

A secure and efficient authentication and authorization service, providing user registration, login, email and SMS verification, password reset, third-party OAuth2/OpenID Connect authentication, and role-based access control.

Planned features

  • User registration and login
  • Email and SMS verification
  • Password reset and update
  • OAuth2/OpenID Connect with third-party providers (Google, Facebook, Twitter)
  • Role-based access control
  • User management endpoints for admins (list, create, update, delete, invite users)
  • Account settings management for authenticated users
  • Two-factor authentication (2FA) support
  • Rate limiting and request throttling for API endpoints
  • Integration with popular log management and monitoring solutions
  • Implementing WebAuthn for passwordless authentication

Commit Guidelines

Please follow the commit guidelines when making changes to this project. These guidelines outline the steps to take before committing your code changes, as well as the terms and conditions for contributing to this project. Following these guidelines helps ensure consistency and maintainability of the codebase.

Getting Started