Расширение использует yii2-httpclient для отправки HTTP запросов. Вам может понадобиться изменить конфигурацию по умолчанию для используемого HTTP клиента, например, в случае если вам нужно использовать особый транспорт для запросов.
Каждый Auth клиент имеет свойство httpClient
, которое может быть использовано для задания HTTP клиента для Auth клиента.
Например:
use yii\authclient\Google;
$authClient = new Google([
'httpClient' => [
'transport' => 'yii\httpclient\CurlTransport',
],
]);
В случае, если вы используете компонент yii\authclient\Collection, вы можете воспользоваться его свойством httpClient
для задания конфигурации HTTP клиента для всех внутренних Auth клиентов.
Пример конфигурации приложения:
return [
'components' => [
'authClientCollection' => [
'class' => 'yii\authclient\Collection',
// все Auth клиенты будут использовать эту конфигурацию для HTTP клиента:
'httpClient' => [
'transport' => 'yii\httpclient\CurlTransport',
],
'clients' => [
'google' => [
'class' => 'yii\authclient\clients\Google',
'clientId' => 'google_client_id',
'clientSecret' => 'google_client_secret',
],
'facebook' => [
'class' => 'yii\authclient\clients\Facebook',
'clientId' => 'facebook_client_id',
'clientSecret' => 'facebook_client_secret',
],
// etc.
],
]
//...
],
// ...
];