Authentication 使用OpenID的Joomla 2.5自定义身份验证插件

Authentication 使用OpenID的Joomla 2.5自定义身份验证插件,authentication,plugins,joomla,openid,joomla2.5,Authentication,Plugins,Joomla,Openid,Joomla2.5,我已经尝试了很多天使用OpenID为Joomla 2.5创建一个自定义身份验证插件。我首先使用了这个扩展:。它有一个CAS插件,但没有OpenID插件。我曾尝试使用CAS登录插件格式进行OpenID,但我的joomla/php/OpenID/CAS知识水平不足,无法使用 我还尝试使用一些可用的库,比如lightopenid。它在基于php的定制网站上工作,但我尝试将其应用于Joomla 2.5,但没有成功 下一个替代方案是使用Janrain的OpenID(实际上是在Joomla 1.5中使用的)

我已经尝试了很多天使用OpenID为Joomla 2.5创建一个自定义身份验证插件。我首先使用了这个扩展:。它有一个CAS插件,但没有OpenID插件。我曾尝试使用CAS登录插件格式进行OpenID,但我的joomla/php/OpenID/CAS知识水平不足,无法使用

我还尝试使用一些可用的库,比如lightopenid。它在基于php的定制网站上工作,但我尝试将其应用于Joomla 2.5,但没有成功

下一个替代方案是使用Janrain的OpenID(实际上是在Joomla 1.5中使用的)。我正在将代码从Joomla 1.5修改为2.5

有没有人能够使用OpenID为Joomla 2.5成功开发自定义身份验证插件?您推荐上述哪种方法?我不想使用第三方应用程序,如社交登录和社交共享(目前有效),但要将其内置到正常的Joomla登录模块中


希望能够在开发这样一个插件时得到一些帮助。

Joomla!1.5有一个默认安装的插件,允许用户以开放ID登录。在Joomla!2.5未安装此插件

如果您想要使用OpenID身份验证,并且想要免费扩展,您可以从以下位置下载:

您也可以简单地安装社交登录扩展: . 这是商业性的

所有扩展都在这里:

PS:我还没有测试这些扩展


我希望这将对您有所帮助。

使用外部身份验证系统(登录页面)而不是joomla登录页面/模块的目的是确保访问安全,并且如果您处于通过此外部身份验证程序登录的wich Web/apps日志的内部环境中,则可以保留会话cookie以允许单次登录,因此,从身份验证系统导航到登录页面是一种标准。
如果您想使用API OIDC调用使您的joomla登录与身份验证器一起工作,在这种情况下,您的凭据会面临风险/黑客攻击,您无法在应用程序之间获得SSO。

以下是有关如何删除OpenId的一些背景信息及其存在的问题:感谢您的链接!没想到实现OpenID这么难…谢谢你的回复!我已经尝试了这些扩展,它们允许我通过OpenID成功登录。但是,它显示为一个图标,用户必须单击该图标,然后完整输入其OpenID URL。我希望在joomla中内置一个表单,用户只需输入自己的ID即可(并将其附加到OpenID服务器URL的后面)。在阅读了一些关于为什么OpenID在v1.5之后被删除的背景知识后,它看起来确实很难实现。我会继续努力,也许有一天会在Joomla的扩展网站上发布一个OpenID扩展。如果您有任何其他问题,请随时与我联系!好的@李贺。是的,您必须有15个报告才能允许+1,但您可以将其设置为正确答案。检查此项:如果您有任何其他问题,请随时与我联系,我很乐意帮助您进行OpenID集成!