| @@ 171-175 (lines=5) @@ | ||
| 168 | throw new \Exception($this->l10n->t('Could not reset password because the token is invalid')); |
|
| 169 | } |
|
| 170 | ||
| 171 | if ($splittedToken[0] < ($this->timeFactory->getTime() - 60*60*12) || |
|
| 172 | $user->getLastLogin() > $splittedToken[0]) { |
|
| 173 | $this->config->deleteUserValue($userId, 'owncloud', 'lostpassword'); |
|
| 174 | throw new \Exception($this->l10n->t('Could not reset password because the token expired')); |
|
| 175 | } |
|
| 176 | ||
| 177 | if (!\hash_equals($splittedToken[1], $token)) { |
|
| 178 | $this->config->deleteUserValue($userId, 'owncloud', 'lostpassword'); |
|
| @@ 130-134 (lines=5) @@ | ||
| 127 | } |
|
| 128 | ||
| 129 | //The value 43200 = 60*60*12 = 1/2 day |
|
| 130 | if ($splittedToken[0] < ($this->timeFactory->getTime() - (int)$this->config->getAppValue('core', 'token_expire_time', '43200')) || |
|
| 131 | $user->getLastLogin() > $splittedToken[0]) { |
|
| 132 | $this->config->deleteUserValue($user->getUID(), 'owncloud', 'lostpassword'); |
|
| 133 | throw new UserTokenExpiredException('The token provided had expired.'); |
|
| 134 | } |
|
| 135 | ||
| 136 | if (!\hash_equals($splittedToken[1], $token)) { |
|
| 137 | throw new UserTokenMismatchException('The token provided is invalid.'); |
|