【问题标题】:Custom Joomla authorization自定义 Joomla 授权
【发布时间】:2012-10-03 12:53:07
【问题描述】:

情况挺复杂的,我为什么要--别问--老板要!

因此,在默认授权之后,我需要立即运行自定义模块,该模块将对另一个数据库中的授权进行额外测试,并根据其结果决定是否授权用户。

除了来源更正之外,还有什么建议吗?

【问题讨论】:

  • 这是后台管理面板的额外授权吗?
  • @Lodder 重点是 joomla 仅用于模板...主要项目(脚本)有他自己的授权。因此,在 joomla 授权之后,我需要检查数据秒时间,然后才让用户进入。
  • 所以你没有使用 Joomla 登录系统,我假设你使用的是你自己的。我建议你告诉你的老板,Joomla 登录系统非常安全,使用 SALT 和 md5。有关加密的更多详细信息,请参阅此链接:stackoverflow.com/questions/10428126/joomla-password-encryption。如果您的老板真的不想只坚持使用 Joomla,那么您可以在用户登录后将他们重定向到您的第二个授权页面

标签: joomla joomla2.5


【解决方案1】:

如果您使用 Joomla 的内置“登录菜单”,您可以将“登录重定向”参数设置到另一个页面,如果您使用 Joomla 的本机登录模块,您可以将重定向参数设置到您网站的任何页面想。

在您的情况下,我建议创建一个简单的组件(不是模块),第二次授权您的用户,并将他们再次重定向到您想要的任何其他页面(如果第二次登录成功)或踢用户(如果第二次登录不成功)。如果您这样做,您将能够为您的组件创建一个菜单并将您的登录面板(它是一个菜单或一个简单的登录模块)重定向到您的组件的菜单。

如果您对 php 编程有一点了解,那么为 Joomla 创建组件并不是什么大不了的事,并且有一些工具可以加快创建组件的速度,例如:http://www.notwebdesign.com/joomla-component-creator/

【讨论】:

  • 是的,我正在尝试创建一个组件。主要问题——基本授权后如何让组件正常工作?
  • “工作”是什么意思?您是在谈论您的第二次身份验证吗?
【解决方案2】:

为什么不制作一个身份验证插件并使用它而不是核心 joomla 呢?

这是针对 1.5 的,但现在原理相同。 http://docs.joomla.org/Creating_an_Authentication_Plugin_for_Joomla_1.5

【讨论】:

  • 不确定你的意思,你用的会在你要的表里检查你要的密码。以 LDAP 为例。
【解决方案3】:

用户的 Joomla 登录凭据是否与您正在使用的其他系统相同?如果是这样,那么您可以创建一个插件,在成功的 Joomla 登录事件中将这些凭据传递给您的其他系统。

如果没有,那就有点棘手了。您的用户必须提供两组凭据,一次用于 Joomla,然后重定向到您的其他系统以进行第二次登录,或者您必须扩展您的用户帐户,以便您可以将第二组凭据与用户相关联。然后,您可以在成功的 Joomla 登录事件后使用插件将相关凭据传递到您的辅助系统。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-30
    • 1970-01-01
    • 1970-01-01
    • 2013-10-31
    • 1970-01-01
    • 2010-11-01
    • 2011-07-01
    相关资源
    最近更新 更多