Я всегда получал неверный тип гранта при входе в систему. Я использую Laravel 7 и паспорт 8.4.
Я могу подтвердить, что создаю client_secret без ошибок, запустив php аттестат ремесленника: установить, но я не могу найти никакой возможности, почему получение токенов доступа и refre sh токенов не работает.
$credentials = [
'grant_type' => 'password',
'client_id' => '2',
'client_secret' => 'zcdHbITBhD5PPgGZ4n8qpIgYmmK83hcdYTbvLmja',
'username' => $email,
'password' => $password,
'scope' => '*',
];
$request = Request::create('oauth/token', 'POST', $credentials, [], [], [
'HTTP_Accept' => 'application/json',
'Content-type' => 'application/x-www-form-urlencoded'
]);
$response = app()->handle($request);
//$response = app('router')->prepareResponse($request, app()->handle($request));
$decodedResponse = json_decode($response->getContent(), true);
// if ($response->getStatusCode() != 200) {
Я использую настраиваемый пользовательский провайдер, который правильно установлен в конфигурации, и я замечаю, изменяю ли я grant_type на ' client_credentials 'он будет просто работать, но без токена refre sh, которого я хочу.
Есть идеи?