File tree Expand file tree Collapse file tree 2 files changed +11
-4
lines changed Expand file tree Collapse file tree 2 files changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -68,11 +68,9 @@ public function generateResetToken(object $user): ResetPasswordToken
68
68
throw new TooManyPasswordRequestsException ($ availableAt );
69
69
}
70
70
71
- $ generatedAt = \time ();
72
- $ expiresAtTimestamp = $ generatedAt + $ this ->resetRequestLifetime ;
71
+ $ expiresAt = new \DateTimeImmutable (\sprintf ('+%d seconds ' , $ this ->resetRequestLifetime ));
73
72
74
- /** @var \DateTimeImmutable $expiresAt */
75
- $ expiresAt = \DateTimeImmutable::createFromFormat ('U ' , (string ) $ expiresAtTimestamp );
73
+ $ generatedAt = ($ expiresAt ->getTimestamp () - $ this ->resetRequestLifetime );
76
74
77
75
$ tokenComponents = $ this ->tokenGenerator ->createToken ($ expiresAt , $ this ->repository ->getUserIdentifier ($ user ));
78
76
Original file line number Diff line number Diff line change @@ -323,6 +323,15 @@ public function testGarbageCollectorCalledDuringValidation(): void
323
323
$ helper ->validateTokenAndFetchUser ($ this ->randomToken );
324
324
}
325
325
326
+ public function testExpiresAtUsesCurrentTimeZone (): void
327
+ {
328
+ $ helper = $ this ->getPasswordResetHelper ();
329
+ $ token = $ helper ->generateResetToken (new \stdClass ());
330
+
331
+ $ expiresAt = $ token ->getExpiresAt ();
332
+ self ::assertSame (\date_default_timezone_get (), $ expiresAt ->getTimezone ()->getName ());
333
+ }
334
+
326
335
private function getPasswordResetHelper (): ResetPasswordHelper
327
336
{
328
337
return new ResetPasswordHelper (
You can’t perform that action at this time.
0 commit comments