Невозможно использовать Session и JWT Auth в Laravel 5.5

Я использую Laravel 5.5 с JWT dev-develop, Я также установил свои драйверы аутентификации для сети.

'defaults' => [
    'guard' => 'web',
    'passwords' => 'users',
],

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

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

Но приведенная выше конфигурация не дает мне токен JWT Bearer. Когда я заменяю web с api, Auth::attempt($credentials) дает мне токен JWT вместо сессии.

Есть идеи, как использовать оба одновременно?

1 ответ

Решение

Auth::attempt($credentials) переопределить фактический метод при использовании JWT и дать вам токен JWT.

Вы также можете проверить эту функцию в tymon\src\JWTAuth.php

Вы можете использовать как по умолчанию guard как как web и использовать

JWTAuth::attempt($credentials) получить токен JWT

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