Laravel - 身份验证保护和 driver 之间的区别?
Laravel - Difference between an authentication guard and driver?
authentication guard和driver有什么区别?
你能延长守卫,还是只能延长drivers?
通过框架,看守似乎只是别名,drivers 进行实际的身份验证...
我同意,这有点令人困惑。
首先,Laravel中根本没有Driver
class。
有 Illuminate\Contracts\Auth\Guard
接口(由 TokenGuard
和 SessionGuard
实现)。
基本上,Guard
定义了如何检索用户凭据(通过会话或令牌)。
如果你查看Illuminate\Auth\AuthManager
,有方法createSessionDriver()
和createTokenDriver()
,相应地有returnSessionGuard
和TokenGuard
。
所以是的,"driver" 等于 "guard" AuthManager
。
authentication guard和driver有什么区别?
你能延长守卫,还是只能延长drivers?
通过框架,看守似乎只是别名,drivers 进行实际的身份验证...
我同意,这有点令人困惑。
首先,Laravel中根本没有Driver
class。
有 Illuminate\Contracts\Auth\Guard
接口(由 TokenGuard
和 SessionGuard
实现)。
基本上,Guard
定义了如何检索用户凭据(通过会话或令牌)。
如果你查看Illuminate\Auth\AuthManager
,有方法createSessionDriver()
和createTokenDriver()
,相应地有returnSessionGuard
和TokenGuard
。
所以是的,"driver" 等于 "guard" AuthManager
。