mirror of
https://github.com/nextcloud/server.git
synced 2026-06-11 01:30:50 -04:00
Fix password length limitation
Signed-off-by: Joas Schilling <coding@schilljs.com> Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
This commit is contained in:
parent
f3acaf6172
commit
ff7a8163e1
6 changed files with 14 additions and 7 deletions
|
|
@ -389,6 +389,9 @@ class UsersController extends AUserData {
|
|||
}
|
||||
|
||||
$generatePasswordResetToken = false;
|
||||
if (strlen($password) > 469) {
|
||||
throw new OCSException('Invalid password value', 101);
|
||||
}
|
||||
if ($password === '') {
|
||||
if ($email === '') {
|
||||
throw new OCSException('To send a password link to the user an email address is required.', 108);
|
||||
|
|
@ -873,6 +876,9 @@ class UsersController extends AUserData {
|
|||
break;
|
||||
case self::USER_FIELD_PASSWORD:
|
||||
try {
|
||||
if (strlen($value) > 469) {
|
||||
throw new OCSException('Invalid password value', 102);
|
||||
}
|
||||
if (!$targetUser->canChangePassword()) {
|
||||
throw new OCSException('Setting the password is not supported by the users backend', 103);
|
||||
}
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -56,6 +56,7 @@
|
|||
ref="newuserpassword"
|
||||
v-model="newUser.password"
|
||||
:minlength="minPasswordLength"
|
||||
:maxlength="469"
|
||||
:placeholder="t('settings', 'Password')"
|
||||
:required="newUser.mailAddress===''"
|
||||
autocapitalize="none"
|
||||
|
|
|
|||
Loading…
Reference in a new issue