Можно ли пройти аутентификацию в Active Directory и вернуть токен с Laravel с помощью Guzzle? - PullRequest
0 голосов
/ 27 февраля 2019

Я сейчас пытаюсь аутентифицироваться с Active Directory.Мой веб-API построен с использованием Laravel 5.5, и я использую Guzzle для всех сторонних API-интеграции.

Клиент прислал мне client_id, client_secret и url URL выглядит так https://login.microsoftonline.com/<http://url.com>

Можно ли POST на url с помощью Guzzle и вернуть токен обратно?В настоящее время я не могу найти какие-либо реализации для Active Directory с использованием Guzzle.

Пока что я пробовал это, но вернул пустой объект с HTTP-кодом 500.

// auth server is https://login.microsoftonline.com/<http://url.com>
public function __construct (array $config)
{
    $this->config = $config;
    $this->init();
}

public function init()
{
    $this->client = new \GuzzleHttp\Client();
}

public function authenticate()
{
    return $this->client->post(
        $this->config['auth_server'],
        [
            'form_data' => [
                'client_id' => $this->config['client_id'],
                'client_secret' => $this->config['client_secret'],
            ],
        ]
    );
}
...