shaw
1245f07a2d
feat(auth): 实现 TOTP 双因素认证功能
新增功能:
- 支持 Google Authenticator 等应用进行 TOTP 二次验证
- 用户可在个人设置中启用/禁用 2FA
- 登录时支持 TOTP 验证流程
- 管理后台可全局开关 TOTP 功能
安全增强:
- TOTP 密钥使用 AES-256-GCM 加密存储
- 添加 TOTP_ENCRYPTION_KEY 配置项,必须手动配置才能启用功能
- 防止服务重启导致加密密钥变更使用户无法登录
- 验证失败次数限制,防止暴力破解
配置说明:
- Docker 部署:在 .env 中设置 TOTP_ENCRYPTION_KEY
- 非 Docker 部署:在 config.yaml 中设置 totp.encryption_key
- 生成密钥命令:openssl rand -hex 32
2026-01-26 09:19:53 +08:00
..
2026-01-22 21:09:28 +08:00
2026-01-18 10:52:18 +08:00
2026-01-18 10:52:18 +08:00
2026-01-19 09:28:11 +08:00
2025-12-28 15:54:42 +08:00
2026-01-18 10:52:18 +08:00
2026-01-04 19:28:20 +08:00
2026-01-19 18:58:42 +08:00
2025-12-26 21:22:48 +08:00
2026-01-14 10:52:56 +08:00
2026-01-09 20:54:26 +08:00
2026-01-14 23:56:45 +08:00
2026-01-12 14:17:58 +08:00
2026-01-12 14:36:32 +08:00
2026-01-11 23:49:03 +08:00
2026-01-10 13:23:03 +08:00
2026-01-14 19:45:29 +08:00
2026-01-19 20:09:35 +08:00
2026-01-26 09:19:53 +08:00
2026-01-24 20:26:01 +08:00
2025-12-24 21:07:21 +08:00
2026-01-18 14:18:28 +08:00
2026-01-19 17:05:42 +08:00
2026-01-01 18:58:34 +08:00
2026-01-19 19:23:51 +08:00