laravel在其身份验证模块中的驱动程序是什么意思?

问题描述 投票:0回答:1

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

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

laravel laravel-5 laravel-5.7 laravel-authorization laravel-authentication
1个回答
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,
    ],
],
© www.soinside.com 2019 - 2024. All rights reserved.