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:
@@ -885,7 +885,7 @@
|
||||
"confirmPassword": "Repetir senha",
|
||||
"usernamePlaceholder": "Nome de usuário",
|
||||
"emailPlaceholder": "E-mail",
|
||||
"passwordPlaceholder": "Senha (mín. 12 caracteres)",
|
||||
"passwordPlaceholder": "Senha (mín. {min} caracteres)",
|
||||
"confirmPasswordPlaceholder": "Repetir senha",
|
||||
"selectOutfit": "Selecione sua roupa",
|
||||
"termsAccept": "Tenho mais de 18 anos e aceito os termos e regras do {hotel}.",
|
||||
@@ -897,7 +897,7 @@
|
||||
"termsError": "Você deve aceitar os termos e regras para se registrar.",
|
||||
"usernameError": "O nome de usuário é obrigatório.",
|
||||
"emailError": "E-mail válido é obrigatório.",
|
||||
"passwordError": "A senha deve ter pelo menos 12 caracteres",
|
||||
"passwordError": "A senha deve ter pelo menos {min} caracteres",
|
||||
"confirmPasswordError": "As senhas não coincidem.",
|
||||
"termsRequired": "Você deve aceitar os termos e regras.",
|
||||
"usernameRequired": "O nome de usuário é obrigatório.",
|
||||
@@ -920,7 +920,7 @@
|
||||
"strengthFair": "Razoável",
|
||||
"strengthGood": "Boa",
|
||||
"strengthStrong": "Forte",
|
||||
"passwordMinLength": "A senha deve ter pelo menos 12 caracteres",
|
||||
"passwordMinLength": "A senha deve ter pelo menos {min} caracteres",
|
||||
"passwordUpper": "A senha deve conter pelo menos uma letra maiúscula",
|
||||
"passwordLower": "A senha deve conter pelo menos uma letra minúscula",
|
||||
"passwordDigit": "A senha deve conter pelo menos um dígito",
|
||||
@@ -955,10 +955,10 @@
|
||||
"reset": {
|
||||
"title": "Defina uma nova senha",
|
||||
"subtitle": "Escolha uma senha forte que você não usa em outro lugar.",
|
||||
"passwordPlaceholder": "Nova senha (mínimo 12 caracteres)",
|
||||
"passwordPlaceholder": "Nova senha (mínimo {min} caracteres)",
|
||||
"resetPassword": "Redefinir senha",
|
||||
"backToLogin": "Voltar ao login",
|
||||
"passwordMinLength": "A senha deve ter pelo menos 12 caracteres",
|
||||
"passwordMinLength": "A senha deve ter pelo menos {min} caracteres",
|
||||
"tooManyAttempts": "Muitas tentativas — tente mais tarde",
|
||||
"invalidLink": "Este link de redefinição é inválido ou expirou. Peça um novo.",
|
||||
"failed": "Não foi possível redefinir a palavra-passe. Tente novamente."
|
||||
|
||||
Reference in New Issue
Block a user