1)Laravel具有非常好的内置身份验证系统/模块。我已经阅读了它的文档,对我来说,困惑的是在保护者和提供者中对驱动程序的定义是什么?
2)定义新的后卫是否意味着定义新的驾驶员?
在定义新Guard的配置中,定义了驱动程序和提供程序的耦合。在默认设置中,Guard web
是session
驱动程序和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,
],
],