java和Discuz論壇實現單點登入,通過Ucenter(使用者管理中心)

來源:互聯網
上載者:User

標籤:java   discuz   論壇   單點登入   ucenter   

果學網-專註IT線上www.prismcollege.com
1,按照下面各大連結的教程,把Base64,Client,PHPFunctions,UC,XMLHelper加入web程式。
2,修改web.xml,加入
<servlet>
<display-name>同步UC Server發出的操作指令</display-name>
<servlet-name>UC</servlet-name>
<servlet-class>com.eee.wq.UC</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>UC</servlet-name>
<url-pattern>/api/uc.php</url-pattern>
</servlet-mapping> 
3,在UCCENTER中,應用管理->添加新應用
在後台UCCENTER添加應用,設定同步
應用的主 URL:  (你的java web程式的主目錄 例如  http://localhost:8080/demo)
應用介面檔案名稱預設這個uc.php,前面不要加上api。它會自動加上
其他選擇是,其他預設
4,
在網站-> UC設定中  設定  自動啟用 (必須)
在網站->UC 設定中UCenter 訪問地址: http://168.44.33.11/uc_server    (你的php uccenter論壇的地址)
5,
src/main/resources/uccenter.properties 如下
UC_API = php discuzz 論壇uccenter的URL地址   http://168.44.33.11/uc_server
UC_IP = php discuzz 論壇uccenter的IP地址
UC_KEY = 123456abc
UC_APPID = 2
UC_CONNECT = 
價值重點文章(網站和discuz同步)

1,java和Discuz論壇實現單點登入,通過Ucenter(使用者管理中心)
http://www.tuicool.com/articles/raYFVjV
2,網站整合Discuz!NT論壇,網站使用者和論壇使用者統一併同步,詳解
http://www.bubuko.com/infodetail-400950.html
3,discuz x2.5論壇和其他系統整合反向資料同步問題
http://my.oschina.net/duwaiweb/blog/82953
4,ucenter整理tipask問答系統與discuz單項同步問題解決方案
http://www.111cn.net/phper/php/66908.htm5,關於網站使用者接入,單點登入,discuz,ucenter
http://forsecond.iteye.com/blog/895086
6,完美整合phpcms v9和discuz X3.1實現同步登陸退出論壇免啟用
http://www.jb51.net/cms/109712.html
7,ecshop整合Discuz6.1後怎樣可以不啟用直接讓使用者登入?
http://zhidao.baidu.com/link?url=um_y3ppPfcklEG5Mo70jdaKfJUWzyh4EDNHU0WBqzdrzx1Ftmx7iWumKJMg8_4hU1wZDJgPRdkR8hEQyylDxgK
8,ucenter在Java中實現單點登入問題
http://www.discuz.net/thread-3553733-1-1.html
9,Java項目實現與Discuz和Ucenter同步登入
http://www.weste.net/2013/4-3/90163.html
10,36用ucenter實現discuz與javaweb單點應用
http://3y.uu456.com/bp-scssb3b07c1cfad618sfa706-1.html
11,java整合discuz小結(實現與論壇同步登入等操作)
http://blog.csdn.net/white__cat/article/details/38332449
12,UCenter與Java語言的整合經驗
http://www.shangxueba.com/jingyan/89131.html
13,Discuz Ucenter與JAVA項目間單點登入的實現方法
http://sell.moe/discuz-ucenter%E4%B8%8Ejava%E9%A1%B9%E7%9B%AE%E9%97%B4%E5%8D%95%E7%82%B9%E7%99%BB%E5%BD%95%E7%9A%84%E5%AE%9E%E7%8E%B0%E6%96%B9%E6%B3%95.html

下面為意見參考:

09年意見:
1,讓所有使用discuz的使用者重新註冊

2,研究discuz的表結構,將你網站已經註冊的使用者資訊匯入(也就是把你網站的使用者表內容匯入discuz的使用者表);
另外,這個過程最好用程式來做,這樣, 將來可以做個觸發器或者定時任務來自動完成。即時的更新discuz的使用者表資料
定時同步。可以放在每天半夜進行。時效性差點,但最省心。
觸發器。絕對即時。

3,如果是Mysql5以上,可以用view。讓Discuz通過view訪問你網站現存的使用者表
倒是不錯 ,不過他們在不同的資料庫 ,會不會很麻煩

4,重新開發一個系統管理使用者的Web服務,讓Discuz使用者的認證等處理都通過API進行。  Discuz的表結構文檔可以從官方下載。
這都要修改Discuz源碼了 ,不好吧

5,在你現有的網站使用者管理資料的基礎上,做一個使用者認證、登陸以及使用者資訊更新的API(WEB服務),
把Discuz有關於使用者認證、登陸以及使用者資訊更新的處理,所有的資料操作成重寫,
使其成為訪問你API的DAO。
但是,這隻是我的一個構想,具體能否這麼改,需要考察一下Discuz資料層與邏輯處理層的分離狀況(Discuz的設計很難說)

6,Discuz中有個通行證系統的,參考網上的Discuz通行證範例,將原有的JSP登陸註冊部分按照通行證標準重新修改,然後在Discuz後台設定通行證

13年意見:

7,我調用了Ucenter的介面API,發現只能建立UCenter下的使用者,而不能用於Discuz.
到DZ登入一下,同時設定免啟用
使用者,後台,站長,UC設定

8,Discuz!x2.5 使用者中心ucenter添加使用者與論壇使用者同步啟用設定方法
http://www.cnit618.com/html/kyxt/discuz/2497.htm

9,java和Discuz論壇實現單點登入,通過Ucenter(使用者管理中心)
http://www.tuicool.com/articles/raYFVjV

10,根據這些cookie就可以在網站頁面中實現論壇登入後同步到網站了
http://www.bubuko.com/infodetail-400950.html

11,註冊
java網站的註冊
boolean falg = tempUserService.insert(tempUserVO);
//同步論壇的註冊
String $returns = uc.uc_user_register(tempUserVO.getUsername(), tempUserVO.getPass(), tempUserVO.getEamil());
java網站web 網站登入,同步Discuz論壇登入
登入民信web網站 > 調用Client裡面的UC登入介面擷取使用者資訊 > 接受返回的使用者XML資訊並解析 > 調用Client登入DIscuz論壇的登入介面 
> 接受返回過來的js代碼 > 輸出到java網站web網站 > 跳轉到論壇地址(此時已經你會發現使用者已經登入)

java網站退出,論壇同步退出
java網站網站登出 > 調用Client裡面的uc_user_synlogout同時登出論壇使用者

12,論壇登入同步登入java網站web

13,中文名登陸不了的,請將URLEncode.encode(str) 為 URLEncode.encode(str,"GBK")








java和Discuz論壇實現單點登入,通過Ucenter(使用者管理中心)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.