feat(auth): make password length configurable via env (min 5–30, max 30–128)
Add PASSWORD_MIN_LENGTH / PASSWORD_MAX_LENGTH (validated in src/env.ts) and a
shared passwordPolicy helper. The policy drives the zod schemas in register,
password reset and the admin create-user dialog, plus the live requirement
checks and strength meter in the register form.
Locale messages now interpolate the configured minimum via {min} instead of
hard-coding 12.
This commit is contained in:
1 parent
aef0939ee9
commit
9cf1eb615c
36 files changed
+227
-143
No files matched your search
@@ -883,7 +883,7 @@
|
||||
"confirmPassword": "Повторите пароль",
|
||||
"usernamePlaceholder": "Имя пользователя",
|
||||
"emailPlaceholder": "Электронная почта",
|
||||
"passwordPlaceholder": "Пароль (мин. 12 символов)",
|
||||
"passwordPlaceholder": "Пароль (мин. {min} символов)",
|
||||
"confirmPasswordPlaceholder": "Повторите пароль",
|
||||
"selectOutfit": "Выберите свой наряд",
|
||||
"termsAccept": "Мне 18+ и я принимаю условия и правила {hotel}.",
|
||||
@@ -895,7 +895,7 @@
|
||||
"termsError": "Чтобы зарегистрироваться, вы должны принять условия и правила.",
|
||||
"usernameError": "Требуется имя пользователя.",
|
||||
"emailError": "Требуется действительный адрес электронной почты.",
|
||||
"passwordError": "Пароль должен содержать не менее 12 символов",
|
||||
"passwordError": "Пароль должен содержать не менее {min} символов",
|
||||
"confirmPasswordError": "Пароли не совпадают.",
|
||||
"termsRequired": "Вы должны принять условия и правила.",
|
||||
"usernameRequired": "Требуется имя пользователя.",
|
||||
@@ -918,7 +918,7 @@
|
||||
"strengthFair": "Средний",
|
||||
"strengthGood": "Хороший",
|
||||
"strengthStrong": "Надёжный",
|
||||
"passwordMinLength": "Пароль должен содержать не менее 12 символов",
|
||||
"passwordMinLength": "Пароль должен содержать не менее {min} символов",
|
||||
"passwordUpper": "Пароль должен содержать хотя бы одну заглавную букву",
|
||||
"passwordLower": "Пароль должен содержать хотя бы одну строчную букву",
|
||||
"passwordDigit": "Пароль должен содержать хотя бы одну цифру",
|
||||
@@ -953,10 +953,10 @@
|
||||
"reset": {
|
||||
"title": "Установить новый пароль",
|
||||
"subtitle": "Выберите надежный пароль, который вы больше не используете.",
|
||||
"passwordPlaceholder": "Новый пароль (мин. 12 символов)",
|
||||
"passwordPlaceholder": "Новый пароль (мин. {min} символов)",
|
||||
"resetPassword": "Сбросить пароль",
|
||||
"backToLogin": "Назад к входу",
|
||||
"passwordMinLength": "Пароль должен содержать не менее 12 символов",
|
||||
"passwordMinLength": "Пароль должен содержать не менее {min} символов",
|
||||
"tooManyAttempts": "Слишком много попыток — повторите позже",
|
||||
"invalidLink": "Эта ссылка для сброса недействительна или истекла. Запросите новую.",
|
||||
"failed": "Не удалось сбросить пароль. Попробуйте снова."
|
||||
|
||||
Reference in new issue
Block a user