manually generate refresh token on Guard Authenticator returns null
Closed this issue · 2 comments
BernardA commented
Trying to manually generate refresh token on custom Guard Authenticator but getting NULL
.
I've looked ad this issue as well.
I did manage to manually generate the token
as such with JWT TokenManagerInterface
, but I am unable to do likewise for `Gesdinet'
The method onAuthenticationSuccess
of the Guard looks like below:
public function onAuthenticationSuccess(
Request $request,
TokenInterface $token,
$providerKey)
{
$tokenApi = $this->tokenManager->create($this->user);
$refreshTokenManager = $this->container->get('gesdinet.jwtrefreshtoken.refresh_token_manager');
$refreshToken = $refreshTokenManager->create($this->user);
$refreshToken = $refreshToken->getRefreshToken();
return new JsonResponse(
array(
'token' => $tokenApi,
'refreshToken' => $refreshToken,
'id' => $this->user->getId(),
'username' => $this->user->getUsername(),
'roles' => $this->user->getRoles(),
'isSocialLogin' => false,
)
);
}
BernardA commented
I managed to generate the refresh token
with below code, but this does not insert the token into the data base.
$refreshToken = $refreshTokenManager->create();
$refreshToken->setRefreshToken();
$refreshToken = $refreshToken->getRefreshToken();
BernardA commented
duplicate to this issue