YoastSEO_Vendor\League\OAuth2\Client\OptionProvider
HttpBasicAuthOptionProvider{} Yoast 1.0
Add http basic auth into access token request options
Хуков нет.
Возвращает
null
. Null. Ничего.
Использование
$HttpBasicAuthOptionProvider = new HttpBasicAuthOptionProvider(); // use class methods
Методы
Код HttpBasicAuthOptionProvider{} HttpBasicAuthOptionProvider{} Yoast 16.1.1
class HttpBasicAuthOptionProvider extends \YoastSEO_Vendor\League\OAuth2\Client\OptionProvider\PostAuthOptionProvider
{
/**
* @inheritdoc
*/
public function getAccessTokenOptions($method, array $params)
{
if (empty($params['client_id']) || empty($params['client_secret'])) {
throw new \InvalidArgumentException('clientId and clientSecret are required for http basic auth');
}
$encodedCredentials = \base64_encode(\sprintf('%s:%s', $params['client_id'], $params['client_secret']));
unset($params['client_id'], $params['client_secret']);
$options = parent::getAccessTokenOptions($method, $params);
$options['headers']['Authorization'] = 'Basic ' . $encodedCredentials;
return $options;
}
}