validToken($tokenId); } public function persistNewRefreshToken(RefreshTokenEntityInterface $refreshTokenEntity) { try { $accessTokenEntity = $refreshTokenEntity->getAccessToken(); $token = TikiLib::lib('api_token')->createToken([ 'type' => 'oauth_refresh', 'token' => $refreshTokenEntity->getIdentifier(), 'label' => 'OAuth client ' . $accessTokenEntity->getClient()->getIdentifier(), 'user' => $accessTokenEntity->getUserIdentifier(), 'expireAfter' => $refreshTokenEntity->getExpiryDateTime()->getTimestamp(), ]); } catch (ApiTokenException $e) { throw new UniqueTokenIdentifierConstraintViolationException($e->getMessage()); } $refreshTokenEntity->setIdentifier($token['token']); return $refreshTokenEntity; } public function revokeRefreshToken($tokenId) { TikiLib::lib('api_token')->deleteToken($tokenId); return $this; } }