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 на &