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

Posted

技术标签:

【中文标题】Laravel - Admin 和 Front 的身份验证问题【英文标题】:Laravel - Authentication issue with Admin & Front 【发布时间】:2018-09-14 09:17:48 【问题描述】:

我正在开发一个包含front endadmin 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 在子文件夹中找不到控制器

如何重置laravel-admin的授权系统

Laravel-admin安装

laravel-admin后台的安装

Laravel Vue Admin - Admin panel Setup : #1 Laravel Vue Admin

laravel-admin 怎样查库中的数据只查出一条where()排序最大的一条