Cheetah
|
Public Member Functions | |
getRefreshToken ($refresh_token) | |
setRefreshToken ($refresh_token, $client_id, $user_id, $expires, $scope=null) | |
unsetRefreshToken ($refresh_token) | |
Implement this interface to specify where the OAuth2 Server should get/save refresh tokens for the "Refresh Token" grant type
Definition at line 12 of file RefreshTokenInterface.php.
OAuth2\Storage\RefreshTokenInterface::getRefreshToken | ( | $refresh_token | ) |
Grant refresh access tokens.
Retrieve the stored data for the given refresh token.
Required for OAuth2::GRANT_TYPE_REFRESH_TOKEN.
$refresh_token | Refresh token to be check with. |
Implemented in OAuth2\Storage\Redis, OAuth2\Storage\Pdo, OAuth2\Storage\Mongo, OAuth2\Storage\Memory, OAuth2\Storage\DynamoDB, OAuth2\Storage\CouchbaseDB, and OAuth2\Storage\Cassandra.
OAuth2\Storage\RefreshTokenInterface::setRefreshToken | ( | $refresh_token, | |
$client_id, | |||
$user_id, | |||
$expires, | |||
$scope = null |
|||
) |
Take the provided refresh token values and store them somewhere.
This function should be the storage counterpart to getRefreshToken().
If storage fails for some reason, we're not currently checking for any sort of success/failure, so you should bail out of the script and provide a descriptive fail message.
Required for OAuth2::GRANT_TYPE_REFRESH_TOKEN.
$refresh_token | Refresh token to be stored. |
$client_id | Client identifier to be stored. |
$user_id | User identifier to be stored. |
$expires | Expiration timestamp to be stored. 0 if the token doesn't expire. |
$scope | (optional) Scopes to be stored in space-separated string. |
Implemented in OAuth2\Storage\Redis, OAuth2\Storage\Pdo, OAuth2\Storage\Mongo, OAuth2\Storage\Memory, OAuth2\Storage\DynamoDB, OAuth2\Storage\CouchbaseDB, and OAuth2\Storage\Cassandra.
OAuth2\Storage\RefreshTokenInterface::unsetRefreshToken | ( | $refresh_token | ) |
Expire a used refresh token.
This is not explicitly required in the spec, but is almost implied. After granting a new refresh token, the old one is no longer useful and so should be forcibly expired in the data store so it can't be used again.
If storage fails for some reason, we're not currently checking for any sort of success/failure, so you should bail out of the script and provide a descriptive fail message.
$refresh_token | Refresh token to be expirse. |
Implemented in OAuth2\Storage\Redis, OAuth2\Storage\Pdo, OAuth2\Storage\Mongo, OAuth2\Storage\Memory, OAuth2\Storage\DynamoDB, OAuth2\Storage\CouchbaseDB, and OAuth2\Storage\Cassandra.