【问题标题】:Laravel basic auth not working in using jwtLaravel 基本身份验证在使用 jwt 时不起作用
【发布时间】:2020-02-09 02:18:43
【问题描述】:

我正在使用 laravel 5.6。我尝试使用 JWT。这就是为什么我做了一些修改,然后是 https://jwt-auth.readthedocs.io/en/develop/quick-start/ 。现在 jwt 工作正常。我通过邮递员检查了它。但是当我尝试使用带有电子邮件和密码的 laravel 基本登录时,它不起作用。提前致谢

我也做了修改

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

...

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

【问题讨论】:

    标签: laravel laravel-5 jwt jwt-auth


    【解决方案1】:

    是因为您告诉 laravel 使用 jwt 作为驱动程序,而 laravel 基本登录使用会话作为驱动程序,如果您想要两者都需要,您可能需要放这个

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

    并指定您将用于登录的守卫

     if (Auth::guard('web')->attempt($credentials)) {
       //
      }
    

    【讨论】:

    • 感谢您的反馈'guards' => [ 'web' => [ 'driver' => 'session', 'provider' => 'users', ], 它已经在那里了。你能告诉我在哪个文件我指定了守卫(Auth::guard('web')->attempt($credentials))
    • 在AuthenticatesUsers.php中有一个方法调用attemptLogin你可以在那里改
    • 感谢您宝贵的时间,但仍然无法正常工作
    猜你喜欢
    • 2014-12-31
    • 1970-01-01
    • 1970-01-01
    • 2014-09-06
    • 2014-01-22
    • 2016-01-11
    • 1970-01-01
    • 2016-10-21
    相关资源
    最近更新 更多