【发布时间】:2014-07-05 01:06:58
【问题描述】:
我希望能够为管理员用户提供与普通用户不同的登录机制。普通用户的身份验证是 Laravel 的默认方式。使用用户表和用户模型。
对于我们的内部管理员部分(超级管理员),我更喜欢使用基本的 http 身份验证,而不使用 users 表,但根本不使用表,或者一个新的 superadmins 表只包含可以登录到超级管理员的用户。
最好的方法是什么?是否有某种方法可以硬编码一些超级管理员登录凭据,或者是否需要超级管理员表?我正在考虑编写自定义身份验证驱动程序,但如何仅为超级管理员部分加载自定义身份验证配置文件?自定义身份验证驱动程序最好使用不同的 cookie 名称,因为我们的超级管理员用户需要能够以用户身份登录,而无需经常重新登录超级管理员。
【问题讨论】:
-
也许您可以使用
/admin或admin.作为URL,将它们全部放入不同超级管理员控制器的路由组中,然后使用.htaccess来保护.htpasswd文件? -
为什么不在用户表“超级用户”上有一列?那么就以正常方式进行身份验证?似乎很多头痛/工作没有太多收获。