0

情况相当复杂,我为什么需要它——不要问——老板想要的!

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

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

4

3 回答 3

0

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

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

于 2012-10-04T18:18:41.843 回答
0

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

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

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

于 2012-10-03T18:42:10.840 回答
0

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

这适用于 1.5,但现在的原则是相同的。 http://docs.joomla.org/Creating_an_Authentication_Plugin_for_Joomla_1.5

于 2012-10-04T15:42:52.200 回答