Laravel Passport - 401 Несанкционированный и с указанием автора охраны?

У меня есть приложение laravel 5.6.3 с несколькими охранниками следующим образом:

auth.php

'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],

    'api' => [
        'driver' => 'passport',
        'provider' => 'users',
    ],

    'admin' => [
        'driver' => 'session',
        'provider' => 'users',
    ],
],

Я вхожу используя admin охранник.

Я добавляю компоненты просмотра паспорта на страницу, доступную только для администратора, которая имеет следующий маршрут: http://127.0.0.1:8000/admin/passport/

<passport-clients></passport-clients>
<passport-authorized-clients></passport-authorized-clients>
<passport-personal-access-tokens></passport-personal-access-tokens>

Когда я загружаю страницу с вышеуказанными компонентами, я получаю консольные ошибки следующим образом:

http://127.0.0.1:8000/oauth/clients 401 (Unauthorized)
http://127.0.0.1:8000/oauth/tokens 401 (Unauthorized)
http://127.0.0.1:8000/oauth/personal-access-tokens 401 (Unauthorized)
http://127.0.0.1:8000/oauth/scopes 401 (Unauthorized)

Если я войду с помощью web Защитите и добавьте перечисленные выше компоненты vue на страницу, доступную для web тогда работает нормально.

Просматривая https://github.com/laravel/passport/blob/6.0/src/RouteRegistrar.php вы заметите, что группа маршрутизаторов имеет только web а также auth но нет варианта пройти в караул?

 public function forClients()
{
    $this->router->group(['middleware' => ['web', 'auth']], function ($router) {
        //...
    });
}

Итак, вопрос в том, как я могу заставить это работать, если я вошел в систему как администратор?

0 ответов

Другие вопросы по тегам