Ucenter會員整合

2022-02-22 15:08:09 字數 1588 閱讀 1966

之前簡單的寫過一篇的使用者註冊整合ucenter的文章,因為寫的很簡潔,很多童鞋都看的不是很明白,也收到了很多童鞋的問題郵件。前幾天因為公司的幾個 **需要做同步登入功能,因此就用到了ucenter作為中間橋梁。現在很多開源的cms系統,部落格系統,論壇系統都自帶整合ucenter的外掛程式,但是 如果是自己開發的**需要和discuz或者ecshop同步登入的話,就需要把自己的完**整合上ucenter了。

其實整合ucenter也沒有傳說中的那麼困難,今天我就詳細的介紹下如何把自己的**整合上ucenter,實現多站點同步登入,同步退出的方法。

ucenter安裝完之後,這時就需要去ucenter後台新增應用了,首先登入到ucenter的後台,

點選應用管理裡面的新增應用,把你需要整合的站點資訊新增進去。應用名稱,應用的主url,通訊金鑰,應用型別,應用介面檔名稱是必填專案,點選提交 後,下面就會生成相關的應用的ucenter 配置資訊,這個配置資訊等會兒會用到。ucenter的應用配置好後,就需要把整合ucenter需要用到的檔案放你站點的根目錄下面,檔案包括:

a:api檔案(你去看看像discuz啊,supesite啊。uchome啊他們裡面都有的),

c:還有乙個config.inc.php(而我自己的配置檔案就是這個,所以我改了個名字叫config.php,這裡改之後,就需要吧api/uc.php裡面的所有config.inc.php替換成config.php了),

文 件夾放好之後,就是配置config檔案了,把上面在ucenter後天新增應用的時候生成的「應用的ucenter配置資訊」複製到 config.inc.php中,然後在重新整理ucenter後台的應用列表,看下他的通訊狀況,如果通訊成功就證明該站點已經整合成功了。

現在,ucenter和站點的整合就已經結束了,但是還沒有實現同步登入同步退出的功能,如何實現站點之前的同步登入同步退出呢?這就需要去修改某些檔案 了,找到api下面的uc.php,這個就是實現同步登入同步退出操作的函式檔案,找到synlogin這個function,這個function就是 同步登入的函式的,這個函式裡面你可以進行資料庫操作,儲存你站點中登入之後的cookie或者session。這裡只是完成了別的站點同步登入到你的網 站,那麼如果讓你的**也同步登入到其他的站點呢?這就需要去修改序了,這個**在ucenter的介面文件裡面有登入和註冊的函式,如登入函式是 uc_user_login($str_user_name, $str_user_pwd);大家可以自己看看,需要注意的是要實現同步登入,他是js來實現登入的,ucenter程式是把同步登入站點的**生成了 js**,$ucsynlogin = uc_user_synlogin($int_id);這就是同步登入的**,你可以列印下這個**,你就可以看到,你ucenter有幾個應用,他就會 生成多少個js**,而這些**就是去通知其他站點同步登入的,所以這些**需要在頁面上面執行才能實現同步登入功能。**修改完了之後,你需要把 ucenter後台應用裡面的同步登入和同步退出選擇上,

相同,同步退出和同步登入也一樣的是想。

整合 ucenter 註冊自動啟用

應用整合 ucenter,同步註冊到 discuz 的使用者,在 discuz 登入時得手動啟用,使用者體驗很不好,不過解決方法很簡單 修改應用下的 uc client model user.php 檔案,大概在 138 行 ucenter 1.6 處的 function add user 函式裡新...

整合 ucenter 註冊自動啟用

應用整合 ucenter,同步註冊到 discuz 的使用者,在 discuz 登入時得手動啟用,使用者體驗很不好,不過解決方法很簡單 修改應用下的 uc client model user.php 檔案,大概在 138 行 ucenter 1.6 處的 function add user 函式裡新...

ucenter整合destoon後註冊頁面不跳轉

有人經過斷點測試發現這是因為在destoon的api ucenter control user.php 檔案中的第83行有乙個寫dscuz系統資料庫的函式在預設執行 function onregbbs 函式名。此函式功能就是向dz論壇中新增一條註冊資訊,函式具體內容就不貼了。遮蔽這個函式 再找到註冊...