天天看點

discuz x2.5 ucenter for java(第三方應用登陸)

公司最近上了bbs,之前由于項目比較緊迫,然後公司内部又沒有熟悉php的同志。于是選用了jforum開源論壇。但随着時間的推移,其功能太過簡單的問題日益暴露。當然,可以通過開發來完成。但是其成本太高,于是開始研究discuz,如果能将discuz整合進來那就完美了。最新的discuz版本是x2.5,x2.5版本的php代碼封裝太過抽象,像我這種初識discuz及php的小白完全找不到北。進過幾天的努力宣告放棄。逐在網上尋找通過java實作單點登陸的方法,于是找到了一個在googlecode上的一個開源項目discuz-ucenter-api-for-java。通過1天的努力将其調試通過,下面簡略的寫下過程。

其實,googlecode上的wiki裡面基本已經說的比較明白了。有幾篇wiki可能沒有更新過,但代碼更新過了,像登陸、登出、注冊等版主都已實作。其實剩下的就隻有配置正确就可以了。

1、到discuz的官網上下到x2.5版的包記得要有ucenter的,并啟動。

2、在上面的googlecode項目中下載下傳 discuz_ucenter_api_for_java.zip,解壓。

3、進入discuz的管理端,進入ucenter菜單,增加應用。

應用類型:其它

應用的主 URL:http://localhost:8088          //填你需要同步登陸的應用位址

應用 IP:127.0.0.1

通信密鑰:123456 //随便寫

是否開啟同步登入:是 //要選是,否則應用裡面登陸了論壇還是未登陸狀态。

4、在上面下載下傳的應用裡找到config.properties檔案

UC_API = http://localhost/uc_server //本地的ucenter服務的位址,一般是這個位址

UC_IP = 127.0.0.1

UC_KEY = 123456 //上面的密鑰

UC_APPID = 2 //上面新增應用時會出現應用ID,就填這裡

UC_CONNECT =  //預設為Post類型,可以填mysql。這樣需要自己實作代碼。

5、啟動項目,在Jsp_demo.jsp頁面中将登陸的使用者名密碼做修改,然後通路http://localhost/${context}/Jsp_demo.jsp,可以得到登陸成功。

http://code.google.com/p/discuz-ucenter-api-for-java/wiki/UserGuide

http://forsecond.iteye.com/blog/895086