markitosgv/JWTRefreshTokenBundle

manually generate refresh token on Guard Authenticator returns null

Closed this issue · 2 comments

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,
        	)
    );
}

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();

duplicate to this issue