[CONFIG] Make password length limits configurable

This commit is contained in:
Hugo Sales 2021-07-28 21:06:10 +00:00
parent 6a74102d52
commit 1c09aefd5a
No known key found for this signature in database
GPG Key ID: 7D0C7EAFC9D835A0
2 changed files with 13 additions and 4 deletions

View File

@ -157,6 +157,10 @@ parameters:
featured: []
min_length: 4
password:
min_length: 6
max_length: 60
profile:
bio_text_limit:
allow_nick_change: false

View File

@ -63,21 +63,26 @@ class Security extends Controller
$form = Form::create([
['nickname', TextType::class, [
'label' => _m('Nickname'),
'constraints' => [new Length([
'constraints' => [
new NotBlank(['message' => _m('Please enter a nickname')]),
new Length([
'min' => Common::config('nickname', 'min_length'),
'minMessage' => _m(['Your nickname must be at least # characters long'], ['count' => Common::config('nickname', 'min_length')]),
'max' => Nickname::MAX_LEN,
'maxMessage' => _m(['Your nickname must be at most # characters long'], ['count' => Nickname::MAX_LEN]), ]),
],
]],
['email', EmailType::class, ['label' => _m('Email')]],
['email', EmailType::class, [
'label' => _m('Email'),
'constraints' => [ new NotBlank(['message' => _m('Please enter an email') ])]
]],
['password', PasswordType::class, [
'label' => _m('Password'),
'mapped' => false,
'constraints' => [
new NotBlank(['message' => _m('Please enter a password')]),
new Length(['min' => 6, 'minMessage' => _m(['Your password should be at least # characters'], ['count' => 6]),
'max' => 60, 'maxMessage' => _m(['Your password should be at most # characters'], ['count' => 60]), ]),
new Length(['min' => Common::config('password', 'min_length'), 'minMessage' => _m(['Your password should be at least # characters'], ['count' => Common::config('password', 'min_length')]),
'max' => Common::config('password', 'max_length'), 'maxMessage' => _m(['Your password should be at most # characters'], ['count' => Common::config('password', 'max_length')]), ]),
],
]],
['register', SubmitType::class, ['label' => _m('Register')]],