Add bruteforce protection to password reset page

Signed-off-by: Joas Schilling <coding@schilljs.com>
pull/36577/head
Joas Schilling 1 year ago
parent c08becb293
commit 50ce5e1c17
No known key found for this signature in database
GPG Key ID: C400AAF20C1BB6FC

@ -151,6 +151,8 @@ class LostController extends Controller {
*
* @PublicPage
* @NoCSRFRequired
* @BruteForceProtection(action=passwordResetEmail)
* @AnonRateThrottle(limit=10, period=300)
*
* @param string $token
* @param string $userId
@ -168,12 +170,14 @@ class LostController extends Controller {
try {
$this->checkPasswordResetToken($token, $userId);
} catch (\Exception $e) {
return new TemplateResponse(
$response = new TemplateResponse(
'core', 'error', [
"errors" => [["error" => $e->getMessage()]]
],
'guest'
);
$response->throttle();
return $response;
}
$this->initialStateService->provideInitialState('core', 'resetPasswordUser', $userId);
$this->initialStateService->provideInitialState('core', 'resetPasswordTarget',

Loading…
Cancel
Save