feat(webui): 添加双重登录验证(2FA)功能 (#1920)
* feat(webui): 添加双重登录验证(2FA)功能 * fix: 修复 store.delete 类型错误,添加完整项目文件 * feat(webui): 添加双重登录验证(2FA)功能 - 后端:实现 TOTP 验证码生成和验证 - 后端:添加 enable2FA 和 totpSecret 配置项 - 后端:登录处理器支持 2FA 验证 - 前端:添加 2FA 登录流程和配置页面 * feat(webui): 添加双重登录验证(2FA)功能 - 后端:实现 TOTP 验证码生成和验证 (TotpHelper.ts) - 后端:添加 enable2FA 和 totpSecret 配置项 (config.ts) - 后端:登录处理器支持 2FA 验证,添加 2FA 管理 API (Auth.ts) - 后端:注册 2FA 相关路由 (auth.ts) - 前端:登录页面添加 2FA 验证步骤 (web_login.tsx) - 前端:添加 2FA 相关 API 调用方法 (webui_manager.ts) - 前端:添加 2FA 配置页面 (webui.tsx) * fix: 更新 AuthResponse 类型定义以支持 2FA * fix: 修复 setLocalToken 类型错误 * fix: 修复 TotpHelper.ts 类型错误 * fix: address PR review feedback - Remove database files from tracking - Use local QRCodeSVG instead of third-party API - Remove unused verify2FACode method - Remove IP-based challenge storage (password already validated) - Require TOTP code to disable 2FA - Remove duplicate loginWithTokenAndTotp method - Remove unused generateTotp method - Use consistent English error messages * fix: remove unused store import * chore: translate 2FA UI to Chinese
R
Ryokuryuneko committed
091c012427458aea49ddf4dcd3fd07ba033d2bb2
Parent: 8a3faf6
Committed by GitHub <noreply@github.com>
on 6/20/2026, 1:56:54 AM