Laravel 4中的多个Auth会话

Joc*_*chs 5 authentication laravel laravel-4

我目前正在处理的项目分为管理控制台和正常的前端.前端和后端都在同一个Laravel实例中.

在前端,我正在尝试创建一个专门用于前端的用户登录系统.它使用不同的表和模型,并且它具有与管理员的用户模型相对应的不同关系.

我无法弄清楚的是一种在两个系统中使用Laravel Auth类的方法.Logical Auth使用一个配置文件,更多的是一个会话名称.

提出的一个解决方案是不使用不同的表和模型,并使用某种形式的acl来区分.但我不喜欢以这种方式混合前端和后端的想法.特别是因为这意味着我突然不得不给管理员User模型以前前端用户独有的所有字段和关系.

它似乎不是正确的做事方式.我可以切换到不同的身份验证系统或将管理员分成具有自己配置的包,但项目范围不允许这样的时间消耗更改.

我欢迎任何你能提供的想法.

oll*_*ead 5

这也是我最近遇到的一个问题.整个单独的环境并不容易,特别是如果您已经拥有开发和生产环境.

然而,我确实花了一些时间来创建一个解决这个问题的软件包,你可以在https://github.com/ollieread/multiauth找到它.包本身实际上是Auth的工厂类,允许您使用它的多个实例,因此您可以像这样访问它:

Auth::admin()->check();
Auth::user()->check();
Auth::whatever()->check();
Run Code Online (Sandbox Code Playgroud)

我希望该软件包可以帮助您或其他任何寻找此方法的人.