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