一、簡介
SSO整合是指將兩個及以上DESTOON系統進行整合,實現會員的同步登錄、注冊、退出。
此功能在V8.0 R20210425以上版本支持。
開啟整合的DESTOON系統必須開啟短信驗證或者郵件驗證,建議開啟短信驗證。
多個系統里手機號或郵件相同并且通過驗證的賬號系統視為同一個會員,系統會同步登錄和退出。如果沒有通過驗證,系統將無法匹配。
二、設置方法
進入后臺,會員管理,模塊設置,會員整合,選擇DESTOON
2.1 整合程序字符編碼
選擇UTF-8
2.2 整合程序地址
如果是兩個系統整合,填寫對方的首頁地址,例如整合https://cn.destoon.com/和https://en.destoon.com/,那么需要在https://cn.destoon.com/后臺整合程序地址填寫https://en.destoon.com/,在https://en.destoon.com/后臺整合程序地址填寫https://cn.destoon.com/
如果是兩個以上的系統整合,填寫所有的首頁地址,并用|隔開,例如https://cn.destoon.com/、https://en.destoon.com/和https://fr.destoon.com/,那么三個后臺的整合程序地址全部填寫https://cn.destoon.com/|https://en.destoon.com/|https://fr.destoon.com/
2.3 整合密鑰
所有整合的網站需要保持一致
三、會員資料同步
第一個系統存在而第二個系統不存在的會員,需要至少在第一個系統成功登錄過一次后才能同步會員資料到第二個系統,未同步資料之前,無法在第二個系統里直接登錄。
如果第一個系統的會員登錄之后,第二個系統無法同步到會員資料,可能有以下原因:
1、登錄的會員郵件或者手機號未驗證
2、系統嘗試同步注冊資料時會員名、昵稱、公司名在第二個系統已經存在導致注冊失敗
解決方法:
如果會員未在第二個系統注冊,可以自行注冊并認證與第一個系統相同的郵件或手機號。
如果會員已在第二個系統注冊,可以自行認證與第一個系統相同的郵件或手機號。
只有兩個系統里都存在的認證郵件或認證手機相同的會員才能被SSO系統鑒定為同一個會員。
四、二次開發
api/sso.inc.php在登錄或退出時加密數據,發送到所有整合系統。
api/sso.php接收加密數據,進行解密認證,然后處理數據完成登錄、注冊和退出。
如果需求或流程和系統默認的不一致,可以修改這兩個文件實現具體需求。