Laravel Предоставление недействительного паспорта для пароля grant_type - PullRequest
0 голосов
/ 10 июля 2020

Я всегда получал неверный тип гранта при входе в систему. Я использую Laravel 7 и паспорт 8.4.

Я могу подтвердить, что создаю client_secret без ошибок, запустив php аттестат ремесленника: установить, но я не могу найти никакой возможности, почему получение токенов доступа и refre sh токенов не работает.

 $credentials = [
            'grant_type' => 'password',
            'client_id' => '2',
            'client_secret' => 'zcdHbITBhD5PPgGZ4n8qpIgYmmK83hcdYTbvLmja',
            'username' => $email,
            'password' => $password,
            'scope' => '*',
        ];
        $request = Request::create('oauth/token', 'POST', $credentials, [], [], [
            'HTTP_Accept' => 'application/json',
            'Content-type' => 'application/x-www-form-urlencoded'
        ]);
        $response = app()->handle($request);
        //$response = app('router')->prepareResponse($request, app()->handle($request));
        $decodedResponse = json_decode($response->getContent(), true);
        // if ($response->getStatusCode() != 200) {

Я использую настраиваемый пользовательский провайдер, который правильно установлен в конфигурации, и я замечаю, изменяю ли я grant_type на ' client_credentials 'он будет просто работать, но без токена refre sh, которого я хочу.

Есть идеи?

1 Ответ

0 голосов
/ 11 июля 2020

Решено обновлением до последней версии Passport, а затем запуском

php artisan passport:client --password --provider mycustomprovider
...