設置UCenter下各應用同步登錄
Comsenz 同時發布了 UCenter、UCenter Home、Discuz!、SupeV、ECShop、SupeSite 等多個產品,各個產品可以通過 UCenter 實現會員信息的整合,通過簡單的設置也可以達到同步登錄退出。
設置步驟如下:
一、首先,登錄 UCenter 后臺,應用管理,確保該應用與 UCenter 通信成功。如果通信不成功,可以參考以下步驟檢查下:
1、在 UCenter 后臺,應用管理,編輯,接口 URL,檢查這個地址是否正確。
2、應用 IP:這里正常情況下留空即可。如果由于域名解析問題導致 UCenter 與該應用通信失敗,請嘗試設置為該應用所在服務器的 IP 地址。
3、通信密鑰:這里的通信密鑰要和各個應用中 config 配置文件里的 define('UC_KEY', ) 中設置的數字對應。
4、檢查 UCenter 后臺,應用管理,編輯,ID 值是不是和該應用 config 配置文件里的 define('UC_APPID', ) 的值相同。
二、登錄 UCenter 后臺,應用管理,編輯各個應用,確保“是否開啟同步登錄”,選擇的“是”。見下圖:
三、檢查各個應用 config 文件中的 cookie,不要設置為一樣的。
四、確保各個應用中 config 文件設置的參數(通信密鑰/接口 URL)要和 UCenter 后臺應用管理中各個參數設置相同。
如果不能同步登錄,請參考下面的方法進行排查。
1、檢查 UCenter 后臺各應用的通信是否成功。
2、檢查確定 UCenter 里各個應用中的“是否開啟同步登錄:”需選擇“是”。
3、檢查各應用的 cookiepre,不能設置為一樣的,也就是每個應用的 cookiepre 值都要設置為不同的。
4、請檢查下 UCenter Home 的 config.php 文件里面的 UCenter 參數設置是否正確,導致 UCenter Home 連接不上 UCenter。
可以登陸 UCenter 后臺 => 應用管理 => 編輯 UCenter Home 這個應用,將里面最下面應用的 UCenter 配置信息復制一份,將 UCenter Home 的 config.php 里面的對應信息替換下。
5、其它應用同理,也是檢查應用的配置文件里 UCenter 參數設置是否正確,操作步驟同上。
6、對于編碼為 utf8 的用戶,注意檢查自己的 config 文件有沒有修改過編碼,默認的編碼是 ansi 編碼,而不是 utf8 編碼。如果修改過 config 文件有 utf8 編碼,則會出現 UCenter 通信不成功導致的無法登錄情況。
7、如果用戶在論壇或其他應用注冊,新用戶第一次登陸 UCenter Home 或其他應用時,需要手動登陸一次,以后可以同步登陸。
8、Discuz!7.0.0 無法和其他應用同步登陸
打開 global.func.php,找到
|
新聞熱點
疑難解答