1

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

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

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

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

4

1 回答 1

1

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

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

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

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

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

祝你好运

于 2012-04-21T23:45:48.610 回答