情况相当复杂,我为什么需要它——不要问——老板想要的!
因此,在默认授权之后,我需要立即运行自定义模块,该模块将对另一个数据库中的授权进行额外测试,并且根据其结果,我需要决定是否授权用户。
除了源更正,还有什么建议吗?
用户的 Joomla 登录凭据是否与您使用的其他系统相同?如果是这样,那么您可以创建一个插件,在成功的 Joomla 登录事件中将这些凭据传递给您的其他系统。
如果没有,那就有点棘手了。您的用户必须提供两组凭据,一次用于 Joomla,然后重定向到您的其他系统以进行第二次登录,或者您必须扩展您的用户帐户,以便您可以将第二组凭据与用户相关联。然后,您可以在成功的 Joomla 登录事件后使用插件将相关凭据传递到您的辅助系统。
如果您使用 Joomla 内置的“登录菜单”,您可以将“登录重定向”参数设置到另一个页面,如果您使用 Joomla 的本机登录模块,您可以将重定向参数设置到您想要的站点的任何页面。
在您的情况下,我建议创建一个简单的组件(不是模块),第二次授权您的用户,并将它们再次重定向到您想要的任何其他页面(如果第二次登录成功)或踢用户(如果第二次登录不成功)。如果您这样做,您将能够为您的组件创建一个菜单并将您的登录面板(它是一个菜单或一个简单的登录模块)重定向到您的组件的菜单。
如果您对 php 编程有一点了解,那么为 Joomla 创建组件并不是什么大不了的事情,并且有一些工具可以加快创建组件的速度,例如:http ://www.notwebdesign.com/joomla-component-创作者/
为什么不制作一个身份验证插件并使用它而不是核心 joomla 呢?
这适用于 1.5,但现在的原则是相同的。 http://docs.joomla.org/Creating_an_Authentication_Plugin_for_Joomla_1.5