Laravel-Admin & Front的身份验证问题



我正在开发一个包含其front endadmin panel的应用程序 如何为它们实现单独的身份验证?

例如,前端身份验证工作正常,我使用的是标准auth()->attempt()但是管理面板呢,我认为我不能对管理面板使用相同的面板, 一次,如果我从前端登录,那么如果我在某处的管理区域中检查dd(auth()->user()),但它返回前端用户数据。

简而言之,我一直被困在两个身份验证中 有人可以告诉我逻辑"我如何为管理面板和前端实现两个单独的身份验证">

谢谢

如果您使用的是Laravel内置身份验证方法,则可以使用自定义防护

auth.php文件中添加自定义防护

'guards' => [
'admin' => [
'driver' => 'session',
'provider' => 'users',
],
'customer' => [
'driver' => 'session',
'provider' => 'customers',
],
]

和访问方式

Auth::guard('customer')->attempt() function.

有关更多详细信息 https://laravel.com/docs/5.6/authentication#adding-custom-guards

最新更新