/** * Delete a refresh token from Redis storage. * * @param \League\OAuth2\Server\Entity\RefreshTokenEntity $token * @return void */ public function delete(RefreshTokenEntity $token) { // Deletes the access token entry. $this->deleteKey($token->getToken(), 'oauth_refresh_tokens'); // Deletes the access token entry from the access tokens set. $this->deleteSet(null, 'oauth_refresh_tokens', $token->getToken()); }
/** * Get access token from Redis storage by an associated refresh token. * * @param \League\OAuth2\Server\Entity\RefreshTokenEntity $refreshToken * @return \League\OAuth2\Server\Entity\AccessTokenEntity|null */ public function getByRefreshToken(RefreshTokenEntity $refreshToken) { if (!($refresh = $this->getValue($refreshToken->getToken(), 'oauth_refresh_tokens'))) { return null; } return $this->get($refresh['access_token']); }