在Laravel 5.5中不能同时使用Session和JWT Auth

时间:2017-11-21 06:10:50

标签: laravel authentication jwt

我正在使用Laravel 5.5和JWT dev-develop。我还为web设置了auth驱动程序。

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

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

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

但是,上面的配置并没有给我JWT Bearer Token。当我用web替换api时,Auth::attempt($credentials)会给我JWT令牌而不是会话。

任何想法如何同时使用两者?

1 个答案:

答案 0 :(得分:1)

当您使用Auth::attempt($credentials)并向您提供JWT令牌时,

JWT会覆盖实际方法。

您还可以在tymon\src\JWTAuth.php

中查看此功能

您可以使用默认guardweb并使用

JWTAuth::attempt($credentials)获取JWT令牌