ошибка: invalid_grant Laravel 7 Passport

Я использовал Laravel 7 с паспортом, но получаю некоторую ошибку

Это мой контроллер

class LoginController extends Controller
{
    public function login(Request $request)
    {
        $response = Http::post(
            'http://localhost/vue-spa/public/oauth/token',
            [
                'grant_type'    => 'password',
                'client_id'     => 2,
                'client_secret' => 'Z7YFRiUQITRGkWAgCuI8rNyss7BVQJDQXMZrRWiR',
                'username'      => $request->email,
                'password'      => $request->password,
                'scope'         => '',
            ]
        );

        if ($response->clientError()) {
            return $response->json('Email atau Password Salah', 400);
        } elseif ($response->serverError()) {
            return $response->json('Server Error', 500);
        }

        return $response->body();
    }
}

И я получаю такую ​​ошибку

введите здесь описание изображения

Я должен решить эту проблему

Просто замените

'grant_type' => 'password'

to

'grant_type' => 'client_credentials'

person Yudha Patria    schedule 25.05.2020    source источник
comment
Описание ошибки ясно указывает на проблему. Проверьте свой токен с помощью Postman.   -  person Mr. Perfectionist    schedule 25.05.2020
comment
Отвечает ли это на ваш вопрос? Laravel Passport invalid_grant для пароля grant_type   -  person Mr. Perfectionist    schedule 25.05.2020


Ответы (1)


Я должен решить эту проблему

Просто замените

'grant_type' => 'password'

to

'grant_type' => 'client_credentials'
person Yudha Patria    schedule 25.05.2020
comment
этот ответ на самом деле неверен, поскольку затем запрос игнорирует поля имени пользователя и пароля и дает вам токен аутентификации, основанный исключительно на client_id и client_secret. Это другой тип аутентификации, чем тот, который вы пытались выполнить. - person Adam Copley; 27.01.2021