프로퍼티 | 타입 | 설명 | |
---|---|---|---|
$conf | Array of persistent variables stored. | ||
$oldRefreshToken | string | Keep track of the old refresh token. So we can unset the old refresh tokens when a new one is issued. | |
$storage | oauth2\IOAuth2Storage | Storage engine for authentication server | |
$usedAuthCode | OAuth2\Model\IOAuth2AuthCode | Keep track of the used auth code. So we can mark it as used after successful authorization |
메소드 | 설명 | |
---|---|---|
__construct ( oauth2\IOAuth2Storage $storage, array $config = [] ) | Creates an OAuth2.0 server-side instance. | |
createAccessToken ( OAuth2\Model\IOAuth2Client $client, mixed $data, string | null $scope = null, integer | null $access_token_lifetime = null, boolean $issue_refresh_token = true, integer | null $refresh_token_lifetime = null ) : array | Handle the creation of access token, also issue refresh token if support. | |
finishClientAuthorization ( boolean $isAuthorized, mixed $data = null, |
Redirect the user appropriately after approval. | |
getBearerToken ( |
This is a convenience function that can be used to get the token, which can then be passed to verifyAccessToken(). The constraints specified by the draft are attempted to be adheared to in this method. | |
getVariable ( string $name, mixed $default = null ) : mixed | Returns a persistent variable. | |
grantAccessToken ( |
Grant or deny a requested access token. | |
setVariable ( string $name, mixed $value ) : |
Sets a persistent variable. | |
verifyAccessToken ( string $tokenParam, string $scope = null ) : OAuth2\Model\IOAuth2AccessToken | Check that a valid access token has been provided. |
메소드 | 설명 | |
---|---|---|
checkScope ( string $requiredScope, string $availableScope ) : boolean | Check if everything in required scope is contained in available scope. | |
genAccessToken ( ) : string | Generates an unique access token. | |
genAuthCode ( ) : string | Generates an unique auth code. | |
getAuthorizationHeader ( |
Pull out the Authorization HTTP header and return it. | |
getAuthorizeParams ( |
Pull the authorization request data out of the HTTP $request. | |
getBearerTokenFromFormEncodedBody ( |
Get the token from url encoded entity-body. | |
getBearerTokenFromHeaders ( |
Get the access token from the header | |
getBearerTokenFromQuery ( |
Get the token from the query string | |
getClientCredentials ( array $inputData, array $authHeaders ) : array | Internal function used to get the client credentials from HTTP basic auth or POST data. | |
getRedirectUri ( $redirectUri, OAuth2\Model\IOAuth2Client $client ) | ||
grantAccessTokenAuthCode ( OAuth2\Model\IOAuth2Client $client, array $input ) : array | ||
grantAccessTokenClientCredentials ( OAuth2\Model\IOAuth2Client $client, array $input, array $clientCredentials ) : array | boolean | ||
grantAccessTokenExtension ( OAuth2\Model\IOAuth2Client $client, array $inputData, array $authHeaders ) | ||
grantAccessTokenRefreshToken ( OAuth2\Model\IOAuth2Client $client, array $input ) : array | ||
grantAccessTokenUserCredentials ( OAuth2\Model\IOAuth2Client $client, array $input ) : array | boolean | ||
setDefaultOptions ( ) | Default configuration options are specified here. | |
validateRedirectUri ( string $inputUri, string | array $storedUris ) : boolean | Internal method for validating redirect URI supplied |
메소드 | 설명 | |
---|---|---|
buildUri ( string $uri, array $params ) : string | Build the absolute URI based on supplied URI and parameters. | |
createAuthCode ( OAuth2\Model\IOAuth2Client $client, mixed $data, string $redirectUri, string $scope = null ) : string | Handle the creation of auth code. | |
createRedirectUriCallbackResponse ( string $redirectUri, array $params ) : |
Returns redirect response | |
getJsonHeaders ( ) : array | Returns HTTP headers for JSON. |
public __construct ( oauth2\IOAuth2Storage $storage, array $config = [] ) | ||
$storage | oauth2\IOAuth2Storage | |
$config | array | An associative array as below of config options. See CONFIG_* constants. |
public createAccessToken ( OAuth2\Model\IOAuth2Client $client, mixed $data, string | null $scope = null, integer | null $access_token_lifetime = null, boolean $issue_refresh_token = true, integer | null $refresh_token_lifetime = null ) : array | ||
$client | OAuth2\Model\IOAuth2Client | |
$data | mixed | |
$scope | string | null | |
$access_token_lifetime | integer | null | How long the access token should live in seconds |
$issue_refresh_token | boolean | Issue a refresh tokeniIf true and the storage mechanism supports it |
$refresh_token_lifetime | integer | null | How long the refresh token should life in seconds |
리턴 | array |
public finishClientAuthorization ( boolean $isAuthorized, mixed $data = null, |
||
$isAuthorized | boolean | true or false depending on whether the user authorized the access. |
$data | mixed | Application data |
$request | ||
$scope | string | null | |
리턴 |
protected genAccessToken ( ) : string | ||
리턴 | string | An unique access token. |
protected genAuthCode ( ) : string | ||
리턴 | string | An unique auth code. |
protected getAuthorizationHeader ( |
||
$request | ||
리턴 | array | An array of the basic username and password provided. |
protected getAuthorizeParams ( |
||
$request | ||
리턴 | array |
protected getRedirectUri ( $redirectUri, OAuth2\Model\IOAuth2Client $client ) | ||
$client | OAuth2\Model\IOAuth2Client |
public grantAccessToken ( |
||
$request | (optional) The request | |
리턴 |
protected grantAccessTokenAuthCode ( OAuth2\Model\IOAuth2Client $client, array $input ) : array | ||
$client | OAuth2\Model\IOAuth2Client | |
$input | array | |
리턴 | array |
protected grantAccessTokenExtension ( OAuth2\Model\IOAuth2Client $client, array $inputData, array $authHeaders ) | ||
$client | OAuth2\Model\IOAuth2Client | |
$inputData | array | |
$authHeaders | array |
protected grantAccessTokenRefreshToken ( OAuth2\Model\IOAuth2Client $client, array $input ) : array | ||
$client | OAuth2\Model\IOAuth2Client | |
$input | array | |
리턴 | array |
protected setDefaultOptions ( ) |
public setVariable ( string $name, mixed $value ) : |
||
$name | string | The name of the variable to set. |
$value | mixed | The value to set. |
리턴 | The application (for chained calls of this method) |
public verifyAccessToken ( string $tokenParam, string $scope = null ) : OAuth2\Model\IOAuth2AccessToken | ||
$tokenParam | string | |
$scope | string | A space-separated string of required scope(s), if you want to check for scope. |
리턴 | OAuth2\Model\IOAuth2AccessToken | Token |
protected string $oldRefreshToken | ||
리턴 | string |
protected IOAuth2Storage,oauth2 $storage | ||
리턴 | oauth2\IOAuth2Storage |