我多年来一直在尝试使用OpenID for Joomla 2.5创建自定义身份验证插件。我首先使用了这个扩展名:http://extensions.joomla.org/extensions/access-a-security/site-access/authentication-cloud-based/5366。它有一个CAS插件,但没有OpenID插件。我尝试使用OpenID的CAS登录插件格式,但我的joomla / php / openid / cas知识水平不足,而且不起作用。
我还尝试使用一些可用的库,例如lightopenid。它适用于基于php的定制网站,但我尝试将其应用于Joomla 2.5但没有成功。
下一个选择是使用Janrain的OpenID(实际上在Joomla 1.5中使用)。我正在调整Joomla 1.5到2.5的代码。
有没有人能够使用OpenID为Joomla 2.5成功开发自定义身份验证插件?您会推荐以上哪种方法?我不想使用第三方应用程序,例如社交登录和社交共享(目前有效),但要将其内置到普通的Joomla登录模块中。
希望能够在开发这样的插件时获得一些帮助。
答案 0 :(得分:2)
的Joomla! 1.5有一个默认安装的插件,允许用户使用开放ID登录。在Joomla! 2.5未安装此插件。
如果您想使用OpenID身份验证,如果您想要免费扩展,可以从此处下载:http://socialjoom.net.ru/component/option,com_jdownloads/Itemid,75/cid,46/task,view.download/。
您也可以简单地安装社交登录扩展程序: http://extensions.joomla.org/extensions/access-a-security/site-access/authentication-cloud-based/20465。这是商业......
所有扩展程序均在此处:http://extensions.joomla.org/extensions/access-a-security/site-access/authentication-cloud-based
PS:我没有测试过这些扩展程序。
我希望这会对你有所帮助。
答案 1 :(得分:0)
使用外部身份验证系统(登录页面)而不是joomla登录页面/模块的目的是因为要确保访问是安全的,并且可以保留会话cookie以允许单次登录(如果您是在内部环境中,通过此外部身份验证器记录Webs / apps的日志,因此从身份验证系统导航到登录页面是一种标准。 如果要使用API OIDC调用来使joomla登录名与身份验证器一起使用,在这种情况下,您的凭据将面临风险/黑客攻击,并且您将无法在应用程序之间获得SSO。