关于实现joomla单点登录,(oauth协议)

老师,有些网站需求是:希望在joomla站上面输入用户名密码,在登录其他网站时,首次进行认证以后则不用认证。通过单点登录形式自动登录第三方平台。
在joomla上面是否有此解决方案,谢谢
已邀请:

不是本人 - no no no!

赞同来自:

仔细检索了一遍 JED,能够实现“允许其他网站使用指定 Joomla 网站的用户账号来验证登录”功能的扩展,只有一个,就是
Authentication - External DB
,这个插件是收费软件,我无法验证,只能从作者的介绍文字来判断它具备这个功能:它把某个已有很多用户注册成功的 Joomla 网站作为“主站”,其它安装了此插件并且设置了适当参数(例如数据库连接参数)的其它 Joomla 网站,就可以连接到主站来验证用户登录。也就是说,已在 A 站注册过的用户,无需在 B 站注册,即可立即登录。
如果你对 LDAP/OpenLDAP 熟悉,那么可以试试另一款免费扩展 EasyLDAP
。这个插件允许所有安装了它的网站都指向 OpenLDAP 或者 FreeIPA 来验证用户的首次登录,并且在登录成功之后将用户账号导入到 Joomla 网站(以后无需再连接外部数据库来验证)。

刘备曹操 - 古今多少事,都付谈笑中

赞同来自:

基于老师讲的第一种情况是:主站及相关网站都有管理权限才能实现吧, 假如我们只对主站有管理权限,其他网站比如“baidu”“腾讯”等是没有管理权限的。这种情况是否用第一种形式无法实现?

追梦人 - 梦想每个人都有,但不是每个人都有勇气去坚信,我有

赞同来自:

第一种 Authentication - External DB 那种方式,与百度、腾讯都无关。虽然我没用过(收费软件),但是可以想象其工作模式:
1、在 A 站(可以是 Joomla 搭建,也可以是其它 php+mysql 模式的任何网站)上有 N 多注册用户;
2、在 B 站(必须用 joomla 搭建)上,还没有任何会员,只有一个管理员。在 B 站上安装此插件,设置好相关参数。
3、所有 A 的用户,直接可以在 B 站上登录,无需在 B 站进行注册。
4、如果你还有 C , D , E …… 等等 Joomla 网站,只要都安装上这个插件,则 A 站的所有用户都可以在这些网站上直接登录。

要回复问题请先登录注册