Ucenter可以銜接多個站點會員同步註冊、登錄,同進同出,所以常用作會員整合解決方案,Thinkphp商城系統中如何集成UCenter與外部系統用戶互通呢?商淘云爲您分享。
電商網站建設中ucenter的會員表中包含需要整合的Thinkphp商城系統等各個網站的所有會員,不管用戶在Thinkphp商城系統還是在網站註冊,程序都會將會員信息添加到了ucenter的會員表中,再添加到當前網站的會員表裏面,集成了UCenter的站點在會員登錄的時候,程序會先查詢ucenter會員表中是否存在該用戶,如果存在查詢當前網站會員表中是否存在,如果不存在就證明該用戶是通過另外一個站點註冊的並且是在該站點第一次登錄,就需要把該會員添加到當前站點的會員表中。
本文商淘雲將採用Thinkphp 5.1的商淘開源多用戶商城系統爲例,講解Thinkphp商城系統中如何集成UCenter.實現過程:
1.準備好Ucenter需要的參數、key,並設置。
2.在用戶登錄後觸發鉤子函數:/**
* 用戶登錄後執行
*/
public function afterUserLogin($params){
//同步登錄到UC
if(isset($params['user']['datau']['uid']) && $params['user']['datau']['uid']>0){
$ucenter = new \addons\ucenter\api\UcenterApi();
$uids = $ucenter->synlogin($params['user']['datau']['uid']);
$rd = ['status'=>'1','msg'=>$uids."登錄成功"];//$uids返回在頁面上,才同步成功登陸
exit(json_encode($rd));
}
}
除此之外在用戶註冊、用戶修改密碼、用戶修改郵箱等操作都會調用相關鉤子函數,目的是同步Ucenter中的數據。 Thinkphp商城系統中集成UCenter的代碼可以在商淘軟件官網下載,這裏就不在贅述了,值得提醒的是:接入完畢後雙方的祕鑰一定要保持一致才能相互通信。
今天的分享就到這裏,大家有什麼疑問的可以在文章底部留言我們哦。