Паспорт Laravel - тип гранта не поддерживается

Я установил паспорт Laravel в документации, и я изменил все области моего кода, который требуется.

Я работаю над настройкой токенов паролей, чтобы пользователи могли получить маркер API при входе в систему со своим именем пользователя и паролем для сайта. Я сталкиваюсь с проблемой, когда дело доходит до типа grant_type. По какой-то причине Laravel жалуется на недопустимый тип гранта.

{
  "error": "unsupported_grant_type",
  "message": "The authorization grant type is not supported by the authorization server.",
  "hint": "Check the `grant_type` parameter"
}

Это поля, которые я отправляю на /oauth/token

client_id = 4
client_secret = SMiYE7XqDNtXKQnmkYmFnXxfAaV83vRhnJ9zwCtZ
username = [email protected]
password = **************
grant_type = password
scope = *

Я запустил php artisan passport:install, и я также попробовал запустить php artisan passport:client --password

Обе команды работали, и оба создавали клиент и секреты, однако, похоже, я не могу пройти мимо ошибки в файле grant_type.

Любые предложения о том, на что я должен смотреть, чтобы решить эту проблему, чтобы для меня работали маркеры Password Grant?

Ответ 1

Кажется, что вы должны отправлять параметры как данные формы, а не в заголовки, как я делал... Rookie Mistake!

Ответ 2

У вашей структуры формы что-то не так.