Laravel Passport-Тип Гранта Не Поддерживается

Я установил паспорт 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 = jcrawford@domain.com
password = **************
grant_type = password
scope = *

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

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

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

2 ответов


похоже, что вы должны отправить параметры в виде данных формы, а не в заголовках, как я это делал... Ошибка Новичка!


начальный URL

https://restfulapi.test/oauth/authorize?client_id=3&redirect_url=http://restfulapi.test?response_type=code

решение

https://restfulapi.test/oauth/authorize?client_id=3&redirect_url=http://restfulapi.test&response_type=code

мне пришлось заменить знак вопроса перед response_type на &