feat(auth): add comprehensive authentication system with 2FA support

- Add new auth module with captcha, login, logout, register, and email verification endpoints
- Implement two-factor authentication with TOTP enable, disable, verify, and backup codes regeneration
- Create RSA public key endpoint for secure password encryption
- Add user profile management with get current user and email retrieval
- Integrate OpenAPI documentation for all authentication endpoints
- Implement password reset functionality with email verification flow
- Add comprehensive API response structures with proper error handling
- Configure all auth routes under /api/v1/auth scope with proper tagging
This commit is contained in:
zhenyi
2026-06-07 18:09:38 +08:00
parent 2bb5834167
commit 0d3b53f7a0
24 changed files with 816 additions and 10 deletions
+3 -1
View File
@@ -1,6 +1,8 @@
use actix_web::web;
use actix_web::web::scope;
use crate::api::auth;
pub fn init_routes(cfg: &mut web::ServiceConfig) {
cfg.service(scope("/api/v1"));
cfg.service(scope("/api/v1").configure(auth::configure));
}