身份验证警卫和驱动程序有什么区别?
你可以延长警卫,还是只能扩展司机?
通过框架,似乎警卫只是别名,司机进行实际身份验证......
答案 0 :(得分:0)
我同意,这有点令人困惑。
首先,Laravel根本没有Driver
课程。
有Illuminate\Contracts\Auth\Guard
界面(由TokenGuard
和SessionGuard
实施)。
基本上,Guard
定义了如何检索用户凭证(通过会话或令牌)。
如果您查看Illuminate\Auth\AuthManager
,则方法createSessionDriver()
和createTokenDriver()
会相应地返回SessionGuard
和TokenGuard
。
是的,"司机"等于"守卫"就AuthManager
而言。