Warning: Redis::connect(): connect() failed: Connection refused in /var/www/admclub.com/wp-content/object-cache.php on line 418
Joomla | _站长俱乐部站长俱乐部

分类存档: Joomla

[原创]Joomla+Ucenter(discuz)整合同步登录的插件

支持Joomla 1.7/2.5,UCenter 1.6.
注:Joomla 2.5.4后,因为对原来核心组件模块锁定了,不能从后台替换核心模块/插件。此问题正在解决中。
解决方法:

使用phpMyAdmin打开表:,然后找到name的值为plg_authentication_joomla的插件,然后修改这条记录。把enabled和protected均设值为0。
实现功能:

1.当从Joomla登录时,如果UCenter用户存在,则使用UCenter上的用户信息校验密码.则否使用Joomla本地信息.同步更新,删除Joomla和UCenter用户.

2.可选只使用UCenter用户信息,而不理会Joomla本地用户信息.

3.可选同步登录,删除,更新用户时,是否先检查用户是否存在重得,如果重得,则不作同步.

4.组件后台提供用户复制功能.按UCenter官方手册建议,使用前最好先将Joomla用户复制到UCenter.并需要处理好用户重名的问题.如果你的Joomla是新的,没有任何用户,可以不复制用户.如果你的系统存在除UCenter和Joomla之外的其它应用,建议纳UC官方的建议.否则可能出现权限提供的问题.

具个例子,某用户A在Joomla中是管理员,而之前并没在UC中.且在您的系统合并后,用户A一直没有登录过,就是说这个用户A一直没有被同步到UC中,而后来用户B却跑到你的第三方应用,如DZ X2注册了与用户A同名用户.那么当这个假的用户A从X2登录后,也能同步登录到Joomla中,原来的用户A,就无法再正常登录了.按UC官方的建议,事先将用户复制到UC的话,就可以很好地解决这个安全问题.

我发现其它同类插件很少提及到这点.

5.安装即用,不修改Joomla原来代码.

继续阅读 »

正在写Joomla与UCenter整合的插件

正在写Joomla与UCenter整合的插件,目前使用Joomla 1.5版本和UCenter 1.6版本.

现在基本流程已经完成.发现一个问题Joomla 1.5/1.6的onBeforeStoreUser事件对新注册用户时不好用.因为取不到新的注册信息也无法很好地中断注意流程.只能使用$mainframe->close()来强行中断.

正在考虑编写支持Joomla 1.7/2.5的新版本.

继续阅读 »