Class yii\authclient\OAuth1
Inheritance | yii\authclient\OAuth1 » yii\authclient\BaseOAuth » yii\authclient\BaseClient » yii\base\Component » yii\base\Object |
---|---|
Implements | yii\authclient\ClientInterface, yii\base\Configurable |
Subclasses | yii\authclient\clients\Twitter |
Available since version | 2.0 |
Source Code | https://github.com/yiisoft/yii2-authclient/blob/master/OAuth1.php |
OAuth1 serves as a client for the OAuth 1/1.0a flow.
In order to acquire access token perform following sequence:
use yii\authclient\OAuth1;
$oauthClient = new OAuth1();
$requestToken = $oauthClient->fetchRequestToken(); // Get request token
$url = $oauthClient->buildAuthUrl($requestToken); // Get authorization URL
return Yii::$app->getResponse()->redirect($url); // Redirect to authorization URL
// After user returns at our site:
$accessToken = $oauthClient->fetchAccessToken($requestToken); // Upgrade to access token
See also http://oauth.net/.
Public Properties
Public Methods
Protected Methods
Constants
Constant | Value | Description | Defined By |
---|---|---|---|
CONTENT_TYPE_AUTO | 'auto' | yii\authclient\BaseOAuth | |
CONTENT_TYPE_JSON | 'json' | yii\authclient\BaseOAuth | |
CONTENT_TYPE_URLENCODED | 'urlencoded' | yii\authclient\BaseOAuth | |
CONTENT_TYPE_XML | 'xml' | yii\authclient\BaseOAuth |
Property Details
Access token HTTP method.
OAuth access token URL.
OAuth consumer key.
OAuth consumer secret.
Request token HTTP method.
OAuth request token URL.
Protocol version.
Method Details
Performs request to the OAuth API.
array apiInternal( $accessToken, $url, $method, array $params, array $headers ) | ||
$accessToken | yii\authclient\OAuthToken | Actual access token. |
$url | string | Absolute API URL. |
$method | string | Request method. |
$params | array | Request parameters. |
$headers | array | Additional request headers. |
return | array | API response. |
---|---|---|
throws | yii\base\Exception | on failure. |
Composes user authorization URL.
string buildAuthUrl( \yii\authclient\OAuthToken $requestToken = null, array $params = [] ) | ||
$requestToken | yii\authclient\OAuthToken | OAuth request token. |
$params | array | Additional request params. |
return | string | Authorize URL |
---|---|---|
throws | yii\base\Exception | on failure. |
Composes authorization header content.
string composeAuthorizationHeader( array $params, $realm = '' ) | ||
$params | array | Request params. |
$realm | string | Authorization realm. |
return | string | Authorization header content. |
---|
Composes HTTP request CUrl options, which will be merged with the default ones.
array composeRequestCurlOptions( $method, $url, array $params ) | ||
$method | string | Request type. |
$url | string | Request URL. |
$params | array | Request params. |
return | array | CUrl options. |
---|---|---|
throws | yii\base\Exception | on failure. |
Creates signature base string, which will be signed by $signatureMethod.
string composeSignatureBaseString( $method, $url, array $params ) | ||
$method | string | Request method. |
$url | string | Request URL. |
$params | array | Request params. |
return | string | Base signature string. |
---|
Composes request signature key.
string composeSignatureKey( ) | ||
return | string | Signature key. |
---|
Composes default $returnUrl value.
string defaultReturnUrl( ) | ||
return | string | Return URL. |
---|
Fetches OAuth access token.
yii\authclient\OAuthToken fetchAccessToken( \yii\authclient\OAuthToken $requestToken = null, $oauthVerifier = null, array $params = [] ) | ||
$requestToken | yii\authclient\OAuthToken | OAuth request token. |
$oauthVerifier | string | OAuth verifier. |
$params | array | Additional request params. |
return | yii\authclient\OAuthToken | OAuth access token. |
---|---|---|
throws | yii\base\Exception | on failure. |
Fetches the OAuth request token.
yii\authclient\OAuthToken fetchRequestToken( array $params = [] ) | ||
$params | array | Additional request params. |
return | yii\authclient\OAuthToken | Request token. |
---|
Generate common request params like version, timestamp etc.
array generateCommonRequestParams( ) | ||
return | array | Common request params. |
---|
Generates nonce value.
string generateNonce( ) | ||
return | string | Nonce value. |
---|
Generates timestamp.
integer generateTimestamp( ) | ||
return | integer | Timestamp. |
---|
Gets new auth token to replace expired one.
yii\authclient\OAuthToken refreshAccessToken( \yii\authclient\OAuthToken $token ) | ||
$token | yii\authclient\OAuthToken | Expired auth token. |
return | yii\authclient\OAuthToken | New auth token. |
---|
Sends HTTP request, signed by $signatureMethod.
array sendSignedRequest( $method, $url, array $params = [], array $headers = [] ) | ||
$method | string | Request type. |
$url | string | Request URL. |
$params | array | Request params. |
$headers | array | Additional request headers. |
return | array | Response. |
---|
Sign request with $signatureMethod.
array signRequest( $method, $url, array $params ) | ||
$method | string | Request method. |
$url | string | Request URL. |
$params | array | Request params. |
return | array | Signed request params. |
---|