【问题标题】:Separate authentication systems (and db tables) for admins/users on CodeigniterCodeigniter 上的管理员/用户的单独身份验证系统(和数据库表)
【发布时间】:2012-04-21 18:44:35
【问题描述】:

我正在为一个基本上拥有大型会员数据库的客户重新构建一个项目。这些成员可以登录以从前端管理他们的成员资格。登录后端的管理员存储在不同的数据库表中。

我正在考虑对管理员使用自定义基本身份验证,对前端使用 ion_auth。我在前端使用 ion_auth 的理由是,将来可能会添加更多与社区相关的内容,我可以预见到类似 ion_auth 的额外功能。

但是我不禁觉得这是一种相当混乱的处理方式。结合成员资格和管理表不是一种选择,所以无论发生什么,我都需要运行两个身份验证。有没有可能。

是否可以有效地运行 ion_auth 两次,或者我应该执行上述操作并为前端成员使用 ion_auth 并为管理员使用另一种身份验证类型(例如自定义)?

【问题讨论】:

    标签: php codeigniter authentication


    【解决方案1】:

    您可以克隆 ION_auth 并重命名它并删除一些用于管理员登录的元素。毕竟它只是一个图书馆。

    对于用户登录,您只需要知道会话中是否存在 user_id,您实际上不需要设置“_is_logged_in” => 1。只要您的会话数据被正确创建/销毁,这是因为如果完成了正确的登录过程,用户 ID 应该仅存在

    但是,对于管理员登录,您需要设置类似“admin_logged_in” => 1 或“horse_logged_in” => 1 的内容,命名约定并不起关键作用,您只需要参考一些内容来让您知道管理员存在.

    如果您将管理员登录信息存储在单独的表中,则登录信息应该与用户登录信息一样简单。

    我有一些与 Auth(groups/permissions) 相关的 codeigniter 答案,如果您想查看这些答案。

    祝你好运

    【讨论】:

      猜你喜欢
      • 2010-12-02
      • 1970-01-01
      • 1970-01-01
      • 2019-05-29
      • 2015-08-04
      • 1970-01-01
      • 1970-01-01
      • 2014-07-05
      • 1970-01-01
      相关资源
      最近更新 更多