整合Ucenter同步註冊,登錄,退出

如果自己開發的一個網站系統,沒用用到任何的CMS,但是需要用到Discuz,這個時候時候想實現統一用戶註冊,登錄,退出,這個其實並不難,網上搜索時有很多類似的文章談及到,在這裏我流程化的說一下實現步驟,以DiscuzX2爲例,首先我們從官方網讓下載Ucenter1.6.0。

1、 註冊

註冊很多人用到了使用Ucenter接口來操作,其實並不需要那複雜,如果只是調用Ucenter接口註冊的的話,將來用戶要想實現同步登錄必須先登錄一次Discuz進行激活操作,其實並不需要這樣,關鍵是大家要了解Discuz的數據表結構就行了。其實當大家安裝完Discuz後,關於用戶會涉及到兩張表,如果安裝時表的前綴是默認的話,那麼這兩張表的名稱是:pre_common_member和pre_ucenter_members,在這裏我想說到的就是密碼的產生,Discuz密碼產生的方式是:md5(md5(password)+salt),所以你懂的,第三方應用集成註冊時在相應兩張表裏添加相應列就行了。pre_common_member(email,username,password,groupid[默認10],regdate); pre_ucenter_members(username,password,email,regdate,salt[自己隨意生成即可.如:ertyw])

如果只是添加數據到pre_ucenter_members後,登錄Discuz時會提醒激活,如果一次性到位就OK啦。

2、 登錄

登錄的時候可以調用Ucenter的接口,省事些,操作步驟如下:

首先以管理員身份登錄Discuz或直接登錄Ucenter,登錄後在應用管理下面,新建應用即可。

然後在自己網站的根目錄下將Ucenter1.6安裝目錄的Advanced的example目錄拷貝進來(注意將uc_client目錄拷進來),注意修改config.inc.php文件,具體參數參考Ucenter應用管理裏的參數即可。後面就是調用Ucenter的登錄接口即可。

3、 退出

退出和登錄類似調用examples裏相應同步退出接口即可。

4、 改造Discuz的頭文件和登錄界面

在實際應用中我們想把Discuz默認的登錄,註冊等界面取消,直接使用第三方網站的統一註冊和登錄,這樣實現起來非常簡單!

我們要修改的文件是:Discuz目錄下面templates下面的default,用到的文件是:common/header.htm和member/login_simple.htm,主要修改的就是把原有Discuz的註冊登錄地址更換爲自己網站的統一登錄和註冊。


至些,整合全部完成,我們自己開發的網站系統用戶登錄,註冊全部和Discuz整合起來省事很多了!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章