目錄
目錄X
SiteFactory2.5整合Ucenter
SiteFactory 與 ucenter 整合的接口已經內置在SiteFactory2.5版本中了,大家可以在API目錄下看到增加了兩個文件:
其中API_UC.config為UC接口配置文件;UC.aspx 即為請求響應文件。
注意:由于UCenter的密碼加密方式,取回密碼方式等與SiteFactory有很大的區別,而且UCenter提供用戶整合信息只有用戶名、密碼、Email,會員中心以UCenter為主要。由于以上原因,SiteFactory2.5 的整合也只是實現用戶同步注冊、同步登陸、刪除、更新等。而其他方面,如:用戶短信等并沒提供。待UCenter進一步完善后,SiteFactory2.5 也將會進一步更完善的整合。
下面將介紹整合過程:
首先安裝好 UCenter1.5 這里為了方便測試,同時安裝discuz7,安裝方法這里就不介紹了。
UC地址
論壇地址
這里先修復一下UCenter1.5 的一個BUG
UCenter1.5開始,可以讓用戶自定義應用接口文件
但有些地方卻依然用固定的寫法,造成程序不能正常整合。
修復方法:
\control\ user.php
function onsynlogin() //32行
function onsynlogout() //49行
這兩個函數。
即改為:
同樣
function onsynlogout()也是一樣改法,改為:
修改好BUG后,我們來正常安裝SiteFactory
這里的地址為:
安裝應用戶程序,打開UCenter
應用管理->添加新應用
選擇自定義安裝
提交后最下面出現
注意UC_APPID 為 3
SiteFactiory 配置
打開API/API_UC.config
開啟整合,設置好UC_KEY與UCenter對應
UC_CHAREST 設為UTF-8 這與UCenter 的版本有關,如果是GBK版 即為 GBK
UC_APPID即為 添加后的UC_APPID
修改后即可完成整合。
通信成功
測試整合:SiteFactory登錄,查看discuz和ucenter是否登錄,如下圖:
注意事項:
1、 整全后用戶密碼是以UCenter為中心,因此整合后,SF密碼字段不再是原始密碼的MD5加密值,而是隨機密碼,整合后,不能恢復為原來的。即整合后,如果關閉整合,會使SF原有的用戶將不能正常登陸。(整合前考濾清楚,或參看UCenter的相關文檔)
2、 目前UCenter還不太完善,如新注冊用戶后,不能同時登陸,論壇塊還要激活等操作。這些只與UCenter的完善有關,與SF接口無關。有待UCenter對接口程序的完善。
3、 安裝時,要處理好UC_APPID和UC_CHAREST,UC_APPID是UCenter安裝后生成的ID。
UC_CHAREST是在官方下載時選擇的編碼有關。
用戶登錄
還沒有賬號?
立即注冊