OAuth 2.0 авторизация в PHP с учетными данными пользователя - PullRequest
0 голосов
/ 09 апреля 2019

Cheers,

В настоящее время я борюсь с REST API и авторизацией OAuth 2.0 с клиентом PHP.К сожалению, я не знаю, как получить токен доступа с помощью PHP.

Я смог подключиться к API и получить токен доступа с помощью Postman.Вот настройки авторизации, чтобы заставить его работать:

Type: OAuth 2.0
Add authorization data to: Request Headers
Token Name: MyToken
Grant Type: Password Credentials
Access Token URL: https://thisisaniceurl.com/oauth/token
Username: myusername
Password: P@ssword123
Client ID: ThisIsAClientId
Client Secret: 123456789-987654321-1234
Scope: <empty>
Client Authentication: Send as Basic Auth header

Как поместить этот запрос в PHP?Вот что у меня есть:

$AccessTokenUrl = "https://thisisaniceurl.com/oauth/token";
$Username = "myusername";
$Password = "P@ssword123";
$ClientId = "ThisIsAClientId";
$ClientSecret = "123456789-987654321-1234";

$provider = new OAuth([
    'clientId'                => $ClientId ,
    'clientSecret'            => $ClientSecret,
    'urlAccessToken'          => $AccessTokenUrl,
]);

$accessToken = $provider->getAccessToken($AccessTokenUrl, [
    'username' => $Username,
    'password' => $Password
    ]);

var_dump($accessToken);

К сожалению, возвращается только NULL.Что я делаю не так?

Спасибо.: -)

...