Как установить пароль на клиенте Laravel Passport?

Я пытаюсь настроить laravel как API. Я просмотрел их документацию по паспорту и настроил клиент с помощью команды php artisan passport:client --password. Я дал клиенту имя, и он дал мне идентификатор и секрет. Но документация также запрашивает пароль, и он не был установлен. Я пытался подключиться к нему с помощью curl, но все, что я получаю, это {"error":"invalid_client","message":"Client authentication failed"}. Где мне установить пароль для клиента паспорта laravel?

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "http://127.0.0.1:8000/oauth/token");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array ("X-Requested-With: XMLHttpRequest"));

$postData = array(
  'client_id' => '2',
  'client_secret' => 'RSR6H3nRaVH0HQIfdC27eY98y1dhbi09UyFm5ckR',
  'grant_type' => 'password',
  'username' => 'Test',
  'password' => '????',
  'scope' => '*'
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
print_r( curl_exec ($ch));

person Califer    schedule 11.10.2017    source источник


Ответы (1)


Судя по всему, вы используете предоставление пароля в качестве типа предоставления авторизации. Для этого типа гранта имя пользователя и пароль — это имя пользователя и пароль вашего пользователя. Предоставление пароля использует информацию о входе пользователя для создания уникального токена для конкретного пользователя.

person TriDiamond    schedule 12.10.2017