feat(web-auth): 支持六位密码与环境变量托管

- 密码策略统一为至少六个可见字符,覆盖初始化与设置中心改密
- 支持 GONAVI_WEB_PASSWORD 启动同步并保留既有 2FA 与会话配置
- 设置中心识别环境托管状态并禁用临时改密
- Compose、env 示例及双语文档补充密码配置和容器重建说明
- 增加认证持久化、环境覆盖、前端状态与 Docker 登录回归校验
This commit is contained in:
Syngnat
2026-07-10 10:34:03 +08:00
parent 0a9aec5929
commit 8d186fc066
21 changed files with 417 additions and 62 deletions

View File

@@ -2683,8 +2683,9 @@
"app.settings.web_auth.password.current_placeholder": "Введите текущий пароль администратора",
"app.settings.web_auth.password.description": "После смены пароля текущая веб-сессия будет обновлена, а остальные активные сессии будут завершены.",
"app.settings.web_auth.password.description_with_code": "После смены пароля текущая веб-сессия будет обновлена, а остальные активные сессии будут завершены. Если включена 2FA, также введите текущий код или код восстановления.",
"app.settings.web_auth.password.managed_by_environment": "Пароль администратора управляется через GONAVI_WEB_PASSWORD. Для контейнерного развёртывания пересоздайте контейнер, иначе перезапустите веб-сервер.",
"app.settings.web_auth.password.new_label": "Новый пароль администратора",
"app.settings.web_auth.password.new_placeholder": "Не менее 10 символов",
"app.settings.web_auth.password.new_placeholder": "Не менее 6 символов",
"app.settings.web_auth.password.save_failed": "Не удалось обновить пароль администратора",
"app.settings.web_auth.password.save_success": "Пароль администратора обновлен",
"app.settings.web_auth.password.submit": "Сохранить новый пароль",
@@ -7942,6 +7943,7 @@
"web_auth.error.method_not_allowed": "Метод не поддерживается",
"web_auth.error.password_confirmation_mismatch": "Подтверждение пароля не совпадает",
"web_auth.error.password_min_length": "Пароль должен содержать не менее {{count}} символов",
"web_auth.error.password_managed_by_environment": "Пароль администратора управляется переменной окружения",
"web_auth.error.password_required": "Требуется пароль администратора",
"web_auth.error.retry_after_seconds": ". Повторите попытку через {{seconds}} с",
"web_auth.error.setup_info_expired": "Данные инициализации устарели. Обновите страницу и попробуйте снова.",
@@ -7980,7 +7982,7 @@
"web_auth.page.setup.next": "Далее",
"web_auth.page.setup.otpauth_label": "otpauth URI",
"web_auth.page.setup.password_label": "Пароль администратора",
"web_auth.page.setup.password_placeholder": "Не менее 10 символов",
"web_auth.page.setup.password_placeholder": "Не менее 6 символов",
"web_auth.page.setup.qr_alt": "QR-код Google Authenticator",
"web_auth.page.setup.recovery_intro": "Коды восстановления показываются только один раз. Сохраните их офлайн:",
"web_auth.page.setup.remember_label": "Запомнить вход (дни)",