代码之家  ›  专栏  ›  技术社区  ›  Dan U.

Joomla用户和管理员的统一登录表单

  •  2
  • Dan U.  · 技术社区  · 17 年前

    我的客户坚持认为有一个单独的页面可以让joomla管理员和用户登录,而不是默认的joomla设置,两个组在不同的位置登录(administrator代表administrator)。虽然客户坚持的原因是除此之外的一点,本质上是一个小组,只有一些用户可以做CMS类型的文章管理等,但他们不想去单独的页面,去图。

    不管怎样,是否有某种扩展,或者我需要编写一个身份验证插件来处理?一种登录类型的控制器是否可以调用另一种登录并传递相同的凭证,如果是,如何将其放入代码中?

    1 回复  |  直到 17 年前
        1
  •  1
  •   giraff    17 年前

    实际管理用户+普通用户 可以 在前端登录(正常页面)。管理员用户可以编辑他们的文章,而普通用户不能。

    所有其他事情(如创建类别等)都需要在后端系统中完成(/administrator/)。我想您需要以下场景:
    1)您登录your.site.com
    2)单击指向.site.com/administrator的链接。/
    3)在不重新输入密码的情况下,您登录到后端。

    据我所知,这样的扩展(身份验证插件)还不存在。但这应该是可行的。在这两个位置(前端和后端),将使用相同的插件。因此,要传递用户登录的信息,可以尝试:
    -$u会话是否相同
    -如果没有,请使用随机ID设置一个cookie,将这个ID存储在数据库中(与用户名一起),并在检查登录时请求使用这样的cookie。

    我不会修改现有的登录插件,而是只使用这个可选的登录方法编写一个新的插件。所有已发布的身份验证插件都是ORD,即只要其中一个插件允许登录,一切都正常。

    辅导的: http://docs.joomla.org/Tutorial:Creating_an_Authentication_Plugin_for_Joomla_1.5