validToken($codeId); } public function persistNewAuthCode(AuthCodeEntityInterface $code) { try { $token = TikiLib::lib('api_token')->createToken([ 'type' => 'oauth_auth', 'token' => $code->getIdentifier(), 'label' => 'OAuth client ' . $code->getClient()->getIdentifier(), 'user' => $code->getUserIdentifier(), 'expireAfter' => $code->getExpiryDateTime()->getTimestamp(), 'parameters' => json_encode([ 'user' => $code->getUserIdentifier(), 'client' => $code->getClient()->getIdentifier(), 'scopes' => $code->getScopes(), 'redirect' => $code->getRedirectUri(), ]), ]); } catch (ApiTokenException $e) { throw new UniqueTokenIdentifierConstraintViolationException($e->getMessage()); } $code->setIdentifier($token['token']); return $code; } public function revokeAuthCode($codeId) { TikiLib::lib('api_token')->deleteToken($codeId); return $this; } }