Class yii\authclient\Collection
| Inheritance | yii\authclient\Collection » yii\base\Component |
|---|---|
| Available since version | 2.0 |
Collection is a storage for all auth clients in the application.
Example application configuration:
'components' => [
'authClientCollection' => [
'class' => 'yii\authclient\Collection',
'clients' => [
'google' => [
'class' => 'yii\authclient\clients\GoogleOpenId'
],
'facebook' => [
'class' => 'yii\authclient\clients\Facebook',
'clientId' => 'facebook_client_id',
'clientSecret' => 'facebook_client_secret',
],
],
]
...
]
Public Methods
| Method | Description | Defined By |
|---|---|---|
| getClient() | yii\authclient\Collection | |
| getClients() | yii\authclient\Collection | |
| hasClient() | Checks if client exists in the hub. | yii\authclient\Collection |
| setClients() | yii\authclient\Collection |
Protected Methods
| Method | Description | Defined By |
|---|---|---|
| createClient() | Creates auth client instance from its array configuration. | yii\authclient\Collection |
Method Details
Creates auth client instance from its array configuration.
| protected yii\authclient\ClientInterface createClient ( $id, $config ) | ||
| $id | string | Auth client id. |
| $config | array | Auth client instance configuration. |
| return | yii\authclient\ClientInterface | Auth client instance. |
|---|---|---|
| public yii\authclient\ClientInterface getClient ( $id ) | ||
| $id | string | Service id. |
| return | yii\authclient\ClientInterface | Auth client instance. |
|---|---|---|
| throws | \yii\base\InvalidParamException | on non existing client request. |
| public yii\authclient\ClientInterface[] getClients ( ) | ||
| return | yii\authclient\ClientInterface[] | List of auth clients. |
|---|---|---|
Checks if client exists in the hub.
| public boolean hasClient ( $id ) | ||
| $id | string | Client id. |
| return | boolean | Whether client exist. |
|---|---|---|
| public void setClients ( array $clients ) | ||
| $clients | array | List of auth clients |