Laravel Passport invalid_grant для пароля grant_type

Я пытался создать access_token для моего API. Я следил за настройкой и использую Postman для тестирования / создания токена. Кажется, я не могу обойти ошибку invalid_grant .

Я попробовал то, что кажется каждой комбинацией, которую я смог найти без удачи. Вот моя установка:

Отправка запроса POST по http://mywebsite.local/oauth/token

В теле я устанавливаю form-data для этого (имя / значение):

grant_type      password
client_id       1
client_secret   <super_long_string>
username        my@email.com
password        secret

Я использовал Tinker для создания фиктивного пользователя:

factory('AppUser')->create()

Я использую недавно созданного пользователя для моего имени пользователя / пароля выше.

Независимо от того, что я делаю (если не передать ничего), это ошибка, которую я всегда вижу:

{
    "error": "invalid_grant",
    "error_description": "The provided authorization grant (e.g., authorization code, resource owner credentials) or refresh token is invalid, expired, revoked, does not match the redirection URI used in the authorization request, or was issued to another client.",
    "hint": "",
    "message": "The provided authorization grant (e.g., authorization code, resource owner credentials) or refresh token is invalid, expired, revoked, does not match the redirection URI used in the authorization request, or was issued to another client."
}

Я читал много раз, это означает, что grant_type который я пытаюсь получить, не соответствует клиенту. Я использую php artisan passport:client --password для создания клиента, поэтому я не понимаю, почему он недействителен. У меня только один клиент, поэтому я знаю, что использую правильный id . Я вижу, что этот вопрос похож на одно и то же, но с тех пор был закрыт.

Для моих заголовков я только устанавливаю Content-Type application/json , и у меня ничего не установлено для заголовков авторизации.

Я не уверен, что еще попробовать. Спасибо за любые предложения!

Всего 1 ответ


как указано здесь , в версии 5.8 пароль по умолчанию «secret» был обновлен до «password». поэтому вы вводите старый пароль.


Есть идеи?

10000