mirror of
https://github.com/flarum/core.git
synced 2025-07-21 16:51:34 +02:00
Extend access token lifetime when remembering a login
This commit is contained in:
@@ -79,7 +79,7 @@ class LogInController implements ControllerInterface
|
|||||||
|
|
||||||
event(new UserLoggedIn($this->users->findOrFail($data->userId), $token));
|
event(new UserLoggedIn($this->users->findOrFail($data->userId), $token));
|
||||||
|
|
||||||
$response = $this->rememberer->remember($response, $token->id);
|
$response = $this->rememberer->remember($response, $token);
|
||||||
}
|
}
|
||||||
|
|
||||||
return $response;
|
return $response;
|
||||||
|
@@ -18,12 +18,15 @@ class Rememberer
|
|||||||
{
|
{
|
||||||
protected $cookieName = 'flarum_remember';
|
protected $cookieName = 'flarum_remember';
|
||||||
|
|
||||||
public function remember(ResponseInterface $response, $token)
|
public function remember(ResponseInterface $response, AccessToken $token)
|
||||||
{
|
{
|
||||||
|
$token->lifetime = 60 * 60 * 24 * 14;
|
||||||
|
$token->save();
|
||||||
|
|
||||||
return FigResponseCookies::set(
|
return FigResponseCookies::set(
|
||||||
$response,
|
$response,
|
||||||
$this->createCookie()
|
$this->createCookie()
|
||||||
->withValue($token)
|
->withValue($token->id)
|
||||||
->withMaxAge(14 * 24 * 60 * 60)
|
->withMaxAge(14 * 24 * 60 * 60)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -31,10 +34,8 @@ class Rememberer
|
|||||||
public function rememberUser(ResponseInterface $response, $userId)
|
public function rememberUser(ResponseInterface $response, $userId)
|
||||||
{
|
{
|
||||||
$token = AccessToken::generate($userId);
|
$token = AccessToken::generate($userId);
|
||||||
$token->lifetime = 60 * 60 * 24 * 14;
|
|
||||||
$token->save();
|
|
||||||
|
|
||||||
return $this->remember($response, $token->id);
|
return $this->remember($response, $token);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function forget(ResponseInterface $response)
|
public function forget(ResponseInterface $response)
|
||||||
|
Reference in New Issue
Block a user