laravel的身份验证模块中的驱动程序意味着什么?

时间:2019-10-24 03:13:56

标签: laravel laravel-5 laravel-5.7 laravel-authorization laravel-authentication

1)Laravel具有非常好的内置身份验证系统/模块。我已经阅读了它的文档,对我来说困惑的是,在guard和provider中对驱动程序的定义是什么?

2)定义新的后卫意味着定义新的驾驶员吗?

1 个答案:

答案 0 :(得分:0)

在定义新的 Guard 的配置中,定义了驱动程序和提供程序的耦合。在默认设置中,Guard websession驱动程序和users提供程序一起使用。用最简单的术语来说,驱动程序是从请求中实际确定用户的方法,提供者是记录的接口。

在类级别,配置称为驱动程序的是 Guard

namespace Illuminate\Auth;

class TokenGuard implements Guard

是配置中token防护中的api驱动程序。

namespace Illuminate\Auth;

class SessionGuard implement StatefulGuard, ...

session警卫队中的web驱动程序。

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

    'api' => [
        'driver' => 'token',
        'provider' => 'users',
        'hash' => false,
    ],
],