本人也是新手,頭一次整合;不管是百度,還是谷歌,如果搜這兩者整合的文章有很多,基本上沒有幾個文章能夠完美解決些問題.
方法如下:整合的過程我就不說了,不會的朋友可以百度或是谷歌一下,整合教程滿天飛舞。
實現雙同步登入或是登出的方法:
打開UCENTER后臺,選擇應用,選擇DISCUZ,首先看UCENTER和DISCUZ,UCENTER和DEDE的通信是否正常,如果正常的話復制下 UCENTER和DISCUZ的通信密鑰。或是在通信正常的情況下打開DISCUZ的后臺站長中的UCENTER設置,復制其中的通信密鑰。(如果通信整常,這兩個密鑰是一樣的。否則通信也不會成功)
[font=][font=]然后通過FTP下載DISCUZ安裝目錄下的CONFIG目錄中的config_ucenter_default.php文件,修改第22行
[font=]define('UC_KEY', '把你剛才復制的通信密鑰粘帖到這里'); // 與 UCenter 的通信密鑰, 要與 UCenter 保持一致
保存后再上傳回去復蓋原文件。
前提:必須UCENTER和DISCUZ,UCENTER和DEDE都通信成功,這個在UCENTER的應用中可以看到,一般整合成功后通信狀態都是成功的。
修改完后,在DEDE登入,那么DISCUZ中也會登入,如果在DEDE退出,那么在DISCUZ中也會退出
在DISCUZ中登入,那么在DEDE中也全登入,在DISCUZ中登出,在dede中也會登出。
如果是你按上面步驟做的,但是還是不能雙向同步,那么請檢查一下你的管理員的用戶名和筆名,必須以用戶名為準,可以是中文,也可以是英文,如果添筆名的話那最好是兩個都一樣,如果兩個不同,那么當DISCUZ登陸后就會找不到DEDE的用戶名從而導至DEDE無法同步登入。所以,最好還是在后臺,把管理員前臺顯示名稱中留空,這樣雙向同步才會正常。
所以,最好是在DEDE的后臺,把筆名的功能去掉,或是希望哪個高手,可以改一下UC到DEDE的數據查詢,讓用戶在DISCUZ在登入后,UC只查詢DEDE的用戶名,而不查筆名,這樣就應該可以更完美了。
但我不知道為什么,只有管理員在后臺設置前臺顯示名稱的時候才會使雙向同步登入失效,而新會員注冊的時候再使用筆名的時候就沒這個問題。還望高手指點。
雙向同步登入成功的直觀顯示:如果從DISCUZ中登入的時候會彈出登入成功的窗口,那說明雙向同步成功,如果從DZ中登入的時候直接就登入了,那么同步不成功,DEDE端沒有登入,這個經過本人反復測試。百分百準確。
希望能給和我有同樣困惑的朋友一些幫助,注意細節,一步一步來,一定會成功的.
新聞熱點
疑難解答