Class yii\authclient\clients\Facebook
Inheritance | yii\authclient\clients\Facebook » yii\authclient\OAuth2 » yii\authclient\BaseOAuth » yii\authclient\BaseClient » yii\base\Component |
---|---|
Implements | yii\authclient\ClientInterface |
Available since version | 2.0 |
Facebook allows authentication via Facebook OAuth.
In order to use Facebook OAuth you must register your application at https://developers.facebook.com/apps.
Example application configuration:
'components' => [
'authClientCollection' => [
'class' => 'yii\authclient\Collection',
'clients' => [
'facebook' => [
'class' => 'yii\authclient\clients\Facebook',
'clientId' => 'facebook_client_id',
'clientSecret' => 'facebook_client_secret',
],
],
]
...
]
See also:
Public Properties
Property | Type | Description | Defined By |
---|---|---|---|
$apiBaseUrl | string | API base URL. | yii\authclient\clients\Facebook |
$attributeNames | array | List of attribute names, which should be requested from API to initialize user attributes. | yii\authclient\clients\Facebook |
$authUrl | string | Authorize URL. | yii\authclient\clients\Facebook |
$autoRefreshAccessToken | boolean | Whether to automatically perform 'refresh access token' request on expired access token. | yii\authclient\BaseOAuth |
$clientId | string | OAuth client ID. | yii\authclient\OAuth2 |
$clientSecret | string | OAuth client secret. | yii\authclient\OAuth2 |
$scope | string | Auth request scope. | yii\authclient\clients\Facebook |
$tokenUrl | string | Token request URL endpoint. | yii\authclient\clients\Facebook |
$version | string | Protocol version. | yii\authclient\BaseOAuth |
Public Methods
Protected Methods
Method | Description | Defined By |
---|---|---|
apiInternal() | Performs request to the OAuth API. | yii\authclient\BaseOAuth |
composeRequestCurlOptions() | Composes HTTP request CUrl options, which will be merged with the default ones. | yii\authclient\BaseOAuth |
composeUrl() | Composes URL from base URL and GET params. | yii\authclient\BaseOAuth |
convertXmlToArray() | Converts XML document to array. | yii\authclient\BaseOAuth |
createSignatureMethod() | Creates signature method instance from its configuration. | yii\authclient\BaseOAuth |
createToken() | Creates token from its configuration. | yii\authclient\BaseOAuth |
defaultCurlOptions() | Returns default cURL options. | yii\authclient\BaseOAuth |
defaultName() | Generates service name. | yii\authclient\clients\Facebook |
defaultNormalizeUserAttributeMap() | Returns the default \yii\authclient\normalizeUserAttributeMap value. | yii\authclient\BaseClient |
defaultReturnUrl() | Composes default \yii\authclient\returnUrl value. | yii\authclient\BaseOAuth |
defaultTitle() | Generates service title. | yii\authclient\clients\Facebook |
defaultViewOptions() | Returns the default \yii\authclient\clients\viewOptions value. | yii\authclient\clients\Facebook |
determineContentTypeByHeaders() | Attempts to determine HTTP request content type by headers. | yii\authclient\BaseOAuth |
determineContentTypeByRaw() | Attempts to determine the content type from raw content. | yii\authclient\BaseOAuth |
getState() | Returns persistent state value. | yii\authclient\BaseOAuth |
getStateKeyPrefix() | Returns session key prefix, which is used to store internal states. | yii\authclient\BaseOAuth |
initUserAttributes() | Initializes authenticated user attributes. | yii\authclient\clients\Facebook |
mergeCurlOptions() | Merge CUrl options. | yii\authclient\BaseOAuth |
normalizeUserAttributes() | Normalize given user attributes according to \yii\authclient\normalizeUserAttributeMap. | yii\authclient\BaseClient |
processResponse() | Processes raw response converting it to actual data. | yii\authclient\BaseOAuth |
removeState() | Removes persistent state value. | yii\authclient\BaseOAuth |
restoreAccessToken() | Restores access token. | yii\authclient\BaseOAuth |
saveAccessToken() | Saves token as persistent state. | yii\authclient\BaseOAuth |
sendRequest() | Sends HTTP request. | yii\authclient\BaseOAuth |
setState() | Sets persistent state. | yii\authclient\BaseOAuth |
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
API base URL.
List of attribute names, which should be requested from API to initialize user attributes.
Authorize URL.
Auth request scope.
Token request URL endpoint.
Method Details
Generates service name.
protected string defaultName ( ) | ||
return | string | Service name. |
---|
Generates service title.
protected string defaultTitle ( ) | ||
return | string | Service title. |
---|
Returns the default \yii\authclient\clients\viewOptions value.
Particular client may override this method in order to provide specific default view options.
protected array defaultViewOptions ( ) | ||
return | array | List of default \yii\authclient\clients\viewOptions |
---|
Initializes authenticated user attributes.
protected array initUserAttributes ( ) | ||
return | array | Auth user attributes. |
---|