WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Платформа для конвертации и монетизации трафика
класс не описан

YoastSEO_Vendor\League\OAuth2\Client\OptionProvider

HttpBasicAuthOptionProvider{} Yoast 1.0

Add http basic auth into access token request options

Хуков нет.

Возвращает

Null. Ничего.

Использование

$HttpBasicAuthOptionProvider = new HttpBasicAuthOptionProvider();
// use class methods

Методы

  1. getAccessTokenOptions($method, array $params)

Код HttpBasicAuthOptionProvider{} Yoast 15.3

<?php
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;
    }
}