DEDECMS V5.7 UC整合DZ 使用QQ互聯(lián)登陸【方案】
首先我來說明一下DZ的QQ互聯(lián)注冊(cè)的登錄流程:DZ的會(huì)員表pre_common_member有USER和密碼信息。如果選擇QQ互聯(lián)注冊(cè),這個(gè)密碼可以通過騰訊給出的訪問令牌秘密進(jìn)行處理。如果選擇正常注冊(cè),可以從正常注冊(cè)中獲取。如果在管理中選擇互聯(lián)網(wǎng)注冊(cè),在密碼安全端給出密碼,那么這個(gè)PW就是這里的密碼,DZQQ登錄就是獲取訪問令牌密碼,并與pre_common_member_connect表中的conuinsecret進(jìn)行比較。如果相同,在pre_common_member中根據(jù)用戶和密碼編寫cookies。如果你把DEDE和加州大學(xué)整合在一起并同步登錄,那么也會(huì)有和DEDE會(huì)員相關(guān)的cookies。這里會(huì)有一些問題。如果這是一個(gè)在開發(fā)區(qū)新注冊(cè)的帳戶,DEDE的會(huì)員表上將沒有任何信息。(當(dāng)DEDE登錄時(shí),如果這個(gè)用戶不存在于他自己的成員表中,他將在UC上尋找它,如果它存在于UC上,他將把這個(gè)用戶寫入他自己的成員表中。)所以即使有cookies,也會(huì)顯示你沒有登錄。根據(jù)什么情況,我理順了在DZ上不可能用QQ互聯(lián)登陸,直接回DEDE登陸一次,這樣用戶信息就可以寫入DEDE會(huì)員表了。因?yàn)镼Q互聯(lián)登錄時(shí)密碼是不可見的,用戶自己也不知道自己的密碼。解決方法是用戶必須在管理的密碼安全中設(shè)置一個(gè)密碼,并使用該密碼在DEDE登錄一次。通過這種方式,您可以直接在DEDE撥打DZ的QQ登錄按鈕進(jìn)行登錄。有些人說你可以在DEDE系統(tǒng)上用一個(gè)單獨(dú)的QQ登錄,但是如果你這樣做了,DZ就不能識(shí)別綁定在你的DEDE上的QQ了。也就是說,你必須在登陸PS之前在dz上重新綁定這個(gè)賬號(hào):同時(shí)如果DZ想和DEDE的QQ互聯(lián)完美融合,似乎只能等下一個(gè)版本的UC植入openid和QQ互聯(lián)的令牌(或者如何在一個(gè)高層的指導(dǎo)下簡化我上面說的流程,比如登陸論壇的時(shí)候,用戶信息會(huì)直接寫在DEDE會(huì)員表中)。
本文標(biāo)簽: dedecms QQ互聯(lián)