fix: enforce consistent password policy across all auth flows
Replace duplicated inline validation with a shared validatePassword() utility that checks minimum length (8), rejects repetitive and common passwords, and requires uppercase, lowercase, a digit, and a special character. - Add server/src/services/passwordPolicy.ts as single source of truth - Apply to registration, password change, and admin create/edit user (admin routes previously had zero validation) - Fix client min-length mismatch (6 vs 8) in RegisterPage and LoginPage - Add client-side password length guard to AdminPage forms - Update register.passwordTooShort and settings.passwordWeak i18n keys in all 12 locales to reflect the corrected requirements
This commit is contained in:
@@ -250,7 +250,7 @@ const nl: Record<string, string> = {
|
||||
'settings.passwordRequired': 'Voer het huidige en nieuwe wachtwoord in',
|
||||
'settings.passwordTooShort': 'Wachtwoord moet minimaal 8 tekens bevatten',
|
||||
'settings.passwordMismatch': 'Wachtwoorden komen niet overeen',
|
||||
'settings.passwordWeak': 'Wachtwoord moet hoofdletters, kleine letters en een cijfer bevatten',
|
||||
'settings.passwordWeak': 'Wachtwoord moet hoofdletters, kleine letters, een cijfer en een speciaal teken bevatten',
|
||||
'settings.passwordChanged': 'Wachtwoord succesvol gewijzigd',
|
||||
'settings.deleteAccount': 'Account verwijderen',
|
||||
'settings.deleteAccountTitle': 'Account verwijderen?',
|
||||
@@ -349,7 +349,7 @@ const nl: Record<string, string> = {
|
||||
|
||||
// Register
|
||||
'register.passwordMismatch': 'Wachtwoorden komen niet overeen',
|
||||
'register.passwordTooShort': 'Wachtwoord moet minimaal 6 tekens bevatten',
|
||||
'register.passwordTooShort': 'Wachtwoord moet minimaal 8 tekens bevatten',
|
||||
'register.failed': 'Registratie mislukt',
|
||||
'register.getStarted': 'Aan de slag',
|
||||
'register.subtitle': 'Maak een account aan en begin met het plannen van je droomreizen.',
|
||||
|
||||
Reference in New Issue
Block a user