| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- <?php
- namespace OAuth\Common\Storage;
- use OAuth\Common\Token\TokenInterface;
- use OAuth\Common\Storage\Exception\TokenNotFoundException;
- /**
- * All token storage providers must implement this interface.
- */
- interface TokenStorageInterface
- {
- /**
- * @param string $service
- *
- * @return TokenInterface
- *
- * @throws TokenNotFoundException
- */
- public function retrieveAccessToken($service);
- /**
- * @param string $service
- * @param TokenInterface $token
- *
- * @return TokenStorageInterface
- */
- public function storeAccessToken($service, TokenInterface $token);
- /**
- * @param string $service
- *
- * @return bool
- */
- public function hasAccessToken($service);
- /**
- * Delete the users token. Aka, log out.
- *
- * @param string $service
- *
- * @return TokenStorageInterface
- */
- public function clearToken($service);
- /**
- * Delete *ALL* user tokens. Use with care. Most of the time you will likely
- * want to use clearToken() instead.
- *
- * @return TokenStorageInterface
- */
- public function clearAllTokens();
- /**
- * Store the authorization state related to a given service
- *
- * @param string $service
- * @param string $state
- *
- * @return TokenStorageInterface
- */
- public function storeAuthorizationState($service, $state);
- /**
- * Check if an authorization state for a given service exists
- *
- * @param string $service
- *
- * @return bool
- */
- public function hasAuthorizationState($service);
- /**
- * Retrieve the authorization state for a given service
- *
- * @param string $service
- *
- * @return string
- */
- public function retrieveAuthorizationState($service);
- /**
- * Clear the authorization state of a given service
- *
- * @param string $service
- *
- * @return TokenStorageInterface
- */
- public function clearAuthorizationState($service);
- /**
- * Delete *ALL* user authorization states. Use with care. Most of the time you will likely
- * want to use clearAuthorization() instead.
- *
- * @return TokenStorageInterface
- */
- public function clearAllAuthorizationStates();
- }
|