Skip to content

Latest commit

 

History

History
52 lines (46 loc) · 2.24 KB

File metadata and controls

52 lines (46 loc) · 2.24 KB

Настройка HTTP клиента

Расширение использует yii2-httpclient для отправки HTTP запросов. Вам может понадобиться изменить конфигурацию по умолчанию для используемого HTTP клиента, например, в случае если вам нужно использовать особый транспорт для запросов.

Каждый Auth клиент имеет свойство httpClient, которое может быть использовано для задания HTTP клиента для Auth клиента. Например:

use Yiisoft\Yii\AuthClient\Google;

$authClient = new Google([
    'httpClient' => [
        'transport' => 'yii\httpclient\CurlTransport',
    ],
]);

В случае, если вы используете компонент [[\Yiisoft\Yii\AuthClient\Collection]], вы можете воспользоваться его свойством httpClient для задания конфигурации HTTP клиента для всех внутренних Auth клиентов. Пример конфигурации приложения:

return [
    'components' => [
        'authClientCollection' => [
            'class' => Yiisoft\Yii\AuthClient\Collection::class,
            // все Auth клиенты будут использовать эту конфигурацию для HTTP клиента:
            'httpClient' => [
                'transport' => yii\httpclient\CurlTransport::class,
            ],
            'clients' => [
                'google' => [
                    'class' => Yiisoft\Yii\AuthClient\Clients\Google::class,
                    'clientId' => 'google_client_id',
                    'clientSecret' => 'google_client_secret',
                ],
                'facebook' => [
                    'class' => Yiisoft\Yii\AuthClient\Clients\Facebook::class,
                    'clientId' => 'facebook_client_id',
                    'clientSecret' => 'facebook_client_secret',
                ],
                // etc.
            ],
        ]
        //...
    ],
    // ...
];