Laravel - Admin 和 Front 的身份验证问题
Posted
技术标签:
【中文标题】Laravel - Admin 和 Front 的身份验证问题【英文标题】:Laravel - Authentication issue with Admin & Front 【发布时间】:2018-09-14 09:17:48 【问题描述】:我正在开发一个包含front end
和admin panel
的应用程序
如何为他们实施单独的身份验证?
让我们说前。前端身份验证工作正常我使用的是标准auth()->attempt()
,但是管理面板呢,我认为我不能对管理面板使用相同的,
如果我从前端登录,然后如果我在某处的管理区域检查dd(auth()->user())
,但它会返回前端用户数据。
简而言之,我一直卡在两个身份验证中,有人可以告诉我逻辑“我如何为管理面板和前端实现两个单独的身份验证”
谢谢
【问题讨论】:
嗨@Muhammad Javed Baloch 您可以使用Multi Auth laravel。 github.com/Hesto/multi-auth @MayurPanchal 请建议我们如何为 Laravel 8.x 版本使用相同的解决方案。谢谢。 【参考方案1】:如果你使用 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
【讨论】:
以上是关于Laravel - Admin 和 Front 的身份验证问题的主要内容,如果未能解决你的问题,请参考以下文章
Laravel Vue Admin - Admin panel Setup : #1 Laravel Vue Admin