Warning: Redis::connect(): connect() failed: Connection refused in /var/www/admclub.com/wp-content/object-cache.php on line 418
[原创]Joomla+Ucenter(discuz)整合同步登录的插件 | _站长俱乐部站长俱乐部

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

原创插件,转载请注名出处:http://admclub.com
支持Joomla 1.7/2.5,UCenter 1.6.

注:Joomla 2.5.4后,因为对原来核心组件模块锁定了,不能从后台替换核心模块/插件。此问题正在解决中。
解决方法:
使用phpMyAdmin打开表: #前缀_extensions,然后找到name的值为plg_authentication_joomla的插件,然后修改这条记录。把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原来代码.

安装使用方法:

1.复制api和uc_client目录到Joomla安装根目录
2.然后安装并正确然后配置UCenter组件.
3.安装并激活System - ucenter插件,
4.安装并激活User - ucenter插件,由于本组件不具有其它的用户管理管理功能,请保留其它用户插件的状态,
5.安装并激活Authentication - ucenter 插件,然后停用Authentication - Joomla插件,否则会有冲突.

6.防止因用户名相同的情况而引起权限提升的问题,
请首先将Joomla用户复制到UCenter. 如果出现重复的用户(在Joomla和UCenter都存在的同名用户),会被记录在uc_mergemembers表(uc_为UCenter表前缀) 中.您需要手工对这些用户进行检验,当确定用户有效性后,您可以使用第三方工具(如phpmyadmin)将此用户从uc_mergemembers表中 删除.
注意:所有有重复问题的用户,都不能被同步登录、同步更新,删除.但如果此用户从Joomla,且本地密码与UCenter密码相同,本模块会认为此用户合法,当首次从Joomla登录后,自动将此用户从mergemembers表中删除.

后台截图:

 

后台主页面:

配置界面:

所有相关插件:

晕,忘了上传了

=======================2012.04.21更新 ==========================

先不上传了,需要测试版的朋友EMAIL吧。

周末,花了点时间搭了个DEMO环境,

Joomla 2.5.4:http://ju.admclub.com
(原本想把Joomla和Uenter放在同一域名的,后来觉得分开两个子域名更能体现出特性。)

Discuz X2.5: http://dz.admclub.com

已知BUG:

DZ中文名无法登入JOOMLA,显示找不到该页 20120528 感谢小猪

发表评论?

162 条评论。

  1. 一直没有找到此类的扩展,不知道什么时候能传上来呢,或者直接给我发一份至邮箱,非常感谢!

  2. 这个我要整理一下先的。

  3. 什么时候可以下载呢?

  4. 什么时候能下载啊 盼望

  5. 327712043@qq.com 可以的话 email给我一下 试试 谢谢

  6. 可以的話也 email給我吧, 謝謝!
    khspa-spam@yahoo.com.hk

  7. 楼主email我一份吧,谢谢! bayern2002#sina.com

  8. 一直在等您整理好,呵呵,81978048(at)qq.com,谢谢了

  9. 找了很久终于找到了,原来是从这流出出来的,站长太感谢了,给我也发一份把 QQ:547608958@qq.com 😛

  10. 😛
    哇,此教程绝对精典! 非常强大的操作啊。

    楼主发我一份

    611535430@qq.com

  11. timmy大~能否寄給我一份,先謝謝您了~

    tommywei09171@gmail.com

    • 你好,已经发送.

      • timmy大~晚點來去試試,非常感謝您囉~ 😀

        • timmy大,請教一下,我照著流程將兩個資料夾複製到JM的根目錄下,安裝了JM後再安裝文中描述的3個插件,還是無法出現如截圖中的畫面,不知道是哪裡出錯,另外com_ucenter_1.0~這個是否也要安裝?本人的環境是DZx2.5+UCenter,Joomla版本為2.5.4

          • timmy大,最後的原因為在根目錄下如果有api和uc_client就無法進入UC管理中心,會出現Access denied,想請教您該如何解決,感謝~

          • JM和DZ是装在同一个目录下吗?最好给出更多的目录结构信息.
            另,Access denied是NGINX或者APACHE提示的吗?如果是,那么你可能需要修改一下这两个目录的权限成:0755
            如果是JM或者UC提示的话,能否上图片?

          • timmy大,整合成功了,解決辦法為將JM底下的config文件加入UC的配置,就OK了~另外JM和DZ我是裝在不同目錄下的,謝謝~

          • 很不错啊。
            忘了,文件内是没有UCENTER配置文件的。

            多谢支持。

  12. 请给我一份吧。感谢。laom@yongzhou.com

  13. 请给我一份吧。感谢。birrablu@gmail.com

  14. 很有趣!辛苦了樓主!
    timmy大大可否發一個給我喔~
    fb.workshop@gmail.com
    謝謝 😀

  15. Timmy大~能否寄給我一份,先謝謝您了~

  16. 請問Joomla 1.5可以用嗎?

  17. 找了这个很久,太强大了,
    能给我传一份吗?
    shenqi87@qq.com
    谢谢

  18. 嗨 Timmy 谢谢所有收到的。我感谢好人。 😛

  19. xqhcool@163.com 可以的话 email给我一下 试试 谢谢

  20. 站长我想要一份这个插件64411684@qq.com

  21. 我还没有收到,请问我DZ和UC是GKB简体版 的。。JOOMLA我知道一般都是UTF8的,那这两者之间是否存在需要转码统一的问题。

  22. 可以传给我一份吗。64411684@qq.com

  23. Timmy大,报告测试结果(完全新Joomla和DZ的安装下)
    1.安装时,得在joomla/uc_client目录下增添config.inc.php。
    2.Joomla后台新加用户,在DZ那里还得激活,激活后可以登录。
    3.DZ前台/后台增添新用户,到了Joomla,不能登录,Joomla后台显示用户存在(已激活enable+activate),但是用户组user group没有选上,后台手动添加后就可以登录了。
    再次谢谢Timmy大的无私奉献。

    • 感谢反馈!
      3.DZ前台/后台增添新用户,到了Joomla,不能登录,Joomla后台显示用户存在(已激活enable+activate),但是用户组user group没有选上,后台手动添加后就可以登录了。
      请问有在后台设置默认用户组了吗?如是设置了,那就是BUG了.

  24. 你好,请发一份到邮箱:fengheshun@gmail.com
    感谢!

  25. 你好,能发给我一份 么?

  26. 能发给我一份么?发一份到 cuilong_2007@yahoo.cn

  27. 😉 您好 最近也在弄这个东西 麻烦发一份到 627535277@qq.cm 先谢过了哈

  28. 您好。能发我一份吗?邮箱 iris0327@gmail.com 。非常感谢!

  29. 最近事情忙多,不好意思,请等等.

  30. 您好 请问方便发给我一份马?谢谢

  31. 忘了油箱了weixiaoguang@126.com

  32. 😀 找了好久,终于找到了,joomla整合UC.绝对是一个伟大的扩展。
    请站长发我一份,测试下,zheng512008@163.com。
    非常感谢。

  33. 您好,Timmy!今天才看到您的文章,可以给我发一份研究下吗?谢谢您!zaizz0808@gmail.com

  34. 您好,难道我的评论没有审核通过吗?还是来晚了?能给我发一份吗?谢谢。zaizz0808@gmail.com

  35. 请给我一份吧。感谢。haitruonginfotech@gmail.com

  36. 请发一份到我们的邮箱,感谢!fengheshun@gmail.com

  37. 什么时候出正式版?是否做有偿技术支援?整合joomla+discuz ?

    • 什么时候出正式版?
      最近在做其它项目,太忙.偿无时间表.
      是否做有偿技术支援?
      不是不想,最近没时间 🙁
      整合joomla+discuz ?
      是的,因为DZ是基于UCENTER的.

  38. 能给我一份吗?最近也在做joomla和discuz的整合g765854380@gmail.com

  39. 我也需要一份,邮箱:bdtemp@126.com,谢谢你

  40. 😛 😛 😛 😛 😛 矮油!!一直在找!!终于发现了!!!希望能收到!!谢谢哦!!

  41. 😳 真的挺需要的,能麻烦您发一下么?zoom1966@126.com

  42. 您好,Timmy!今天才看到您的文章,可以给我发一份研究下吗?谢谢您!1738285477@qq.com

  43. 感謝您

    找好久~~~

    barret@outlook.com

  44. 能给我一份吗?
    zejamr8f@gmail.com
    谢谢您

  45. 给我发一份吧 joomla2.57能用?

  46. 我也想用一下这插件,请您也分享一份给我吧,谢谢!
    e_mail:eucnt.com@gmail.com

  47. 想用joomla和dz建一个站,一直在找这个插件,能发给我一份吗,谢谢了~uedzen@163.com

  48. 等待好久这插件,我也要来试试看,希望能给我一份,谢谢楼主!!!

  49. 可否给我一份参考一下?
    channelx20xx@gmail.com
    谢谢你

  50. 能在发我一份嘛谢谢
    64411684@qq.com

  51. 😛 😛 如果可以的话 请给我一份 谢谢 正缺此插件

  52. 2508775911@qq.com 给我一份吧,谢谢您

  53. seoer007@qq.com
    这是个好东西,很不错,可是一直找不到,看到好多转载你的文章的站了,就是不够详细,麻烦给我发一份吧。

  54. 站长: 我急需这个插件,能给我发一份吗?
    万分感谢!!!!!!!!!!!!

  55. 支持原创教程,能发给我一份吗?softleo@163.com

  56. 刚才发送了一批.请大家去查收EMAIL吧.
    最这太忙了..好久没上BLOG.

  57. 能给我一份吗,非常感谢!
    vinctai@gmail.com

  58. 能否給我一份嗎?謝謝 uranus_w@hotmail.com

  59. 有时间先,做个支持JOOMLA 3.0的

  60. 麻烦发一下!测试下插件!谢谢

  61. 请给我,我会很感激 email: scottapiligrim@gmail.com

  62. 兄弟,能否共享一下? 地址 datsuan@gmail.com

  63. 请给我,我会很感激

  64. 请给我,我会很感激
    email: scottapiligrim@gmail.com

  65. 请给我发一份 谢谢你博主ttzzw@sina.cn

  66. 很感谢 现在很需要它 能否分享 谢谢 bfly_admin@163.com

  67. 给我一份,谢谢。
    最近折腾joomla,想和论坛连接下。

  68. 请问:这个扩展可以将DZ用户的密码同步到joomla中去吗?
    如果方便的话,能否发给我一份呢:botnang@qq.com
    万分感谢&新年快乐!

  69. 😛 您好,找这个好久了,在discuz论坛也看到了简要说明,一直没有找到源头,今天看来找到了,能把插件分享一下吗?谢谢了哈

  70. 您好,找这个好久了,在discuz论坛也看到了简要说明,一直没有找到源头,今天看来找到了,能把插件分享一下吗?谢谢了哈

  71. 请timmy发一份到tindson#gmail.com,我将反馈使用情况。

  72. 感谢,请给我一份好吗,谢谢 z_wang05@hotmail.com

  73. 你好,请发给我一份同步插件 谢谢

  74. 你好,我们为一公益网站建设急需joomla 2.5与discuz整合插件,能否及时发一份到我邮箱:tong.zn@qq.com 谢谢!

  75. 希望可以取一份自己開發一下3.0的~

    邮箱: lifehome@usociety.info

  76. 能否发给我一份?谢谢 rhf417@hotmail.com

  77. 能否发给我一份?rhf417@hotmail.com
    多谢

  78. 能发给我一份吗?学习一下joomla和ucenter同步的技术。多谢阿benphyag@yahoo.com.cn

  79. 您好,是否能够给我发一份支持joomla1.7的版本,非常感谢。ucfans@gmail.com

  80. 急需,能否給我一份嗎?謝謝 223887860@qq.com

  81. 可發一份給我嗎?謝謝
    si5891@hotmail.com

  82. 请问能给我发送一份么,最近正在做Joomla2.5+discuz,这个太有用了。
    goodbyerose@hotmail.com

  83. 能发一份给我么?谢谢 cngdxd#gmail.com

  84. 哇,站长原来一直还在更新的,现在joomla已经更新到3.1.1了还有DZ也更新到X3,考虑一下更新到这二个平台上吧,需要的人应该不在少数的。还能给我发一份吗?谢谢! js.jyh@163.com

  85. 已发送给各位了,请查收。

  86. 正在找有關的模組呢!希望站長也可以發一份 😈
    要是可以修改為直接支持Joomla3.0.3和DZx3的就更完美了 :mrgreen:

    406132370@qq.com

  87. 你好,也发给我一份吧,最近在研究这块,谢谢!

  88. 请问,这个整合插件是否还在开发啊?支持最新的3版本吗?

  89. 希望能给一份插件。谢谢。

  90. 站长好,可否给我发一份,研究研究,谢谢了!!!

  91. 太强大了.
    我的 dz, joomla都是2.5版本的,如果能整合,将是我建站以来最大的惊喜.

    可否惠寄一份?
    谢谢!
    liucolin@gmail.com

  92. 🙁 站长大人也发一份我研究下吧,joomla2.5

  93. 你好,能发我一份吗?研究研究,这是个好东西啊,楼主太强了!
    ryfx@163.com

  94. 大大你好,我想架个站,整合dz和jm,可以麻烦你发这个插件给我吗?感激不尽!谢谢

  95. 来晚了,不知道还有没有?

  96. 能不能给我发一份此插件? 303620016#qq.com
    谢谢

  97. 请站长给我发一份吧,学习一下!

  98. 站长,求一份来学习,万分感谢!!! 😎 😎 😎
    d(at)at.cn

  99. 如果有人還需要的話可以發電郵給我:
    m@lifeho.me

  100. 你好!这个插件很有用,也请给我发一份吧,多谢了!
    tkzwxz@163.com

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>