之前寫過一篇和discuz實(shí)現(xiàn)同步登陸的文章,不過距離現(xiàn)在時(shí)間太長了,雖然大體的機(jī)制都沒改變,但是現(xiàn)在看那篇文章感覺不詳細(xì),好多細(xì)節(jié)都沒說,這不最近又在搞這個(gè)同步登陸的問題,就把最近的心得和之前寫的聯(lián)系起來,整理一個(gè)完整的,共享出來,歡迎大家拍磚!
第一步:項(xiàng)目擺放
將ucenter下的 api,uc_client,config.inc.php 這三個(gè)文件都拷貝到項(xiàng)目的根目錄下
第二步:登陸ucenter后臺添加應(yīng)用
接下來登錄到ucenter的后臺在【應(yīng)用管理->添加新應(yīng)用】選擇自定義安裝
應(yīng)用名稱:填寫自己網(wǎng)站名
應(yīng)用的URL:填自己網(wǎng)站的域名
通信密鑰:隨便填 但是自己要記住啊 (填完以后必須保證和config.inc.php里面的 define(‘UC_KEY’, ‘剛才填的通信密鑰’)的值一致)
應(yīng)用類型:不是下拉表中的就選其它
是否開啟同步登錄:是
是否接受通知:是
點(diǎn)擊提交
將會生成一段應(yīng)用的UCenter 配置信息,將此信息復(fù)制到config.inc.php中,將如下代碼:
- define(‘UC_CONNECT’, ’mysql’);// 連接 UCenter 的方式:mysql/NULL, 默認(rèn)為空時(shí)為 fscoketopen()
- // mysql 是直接連接的數(shù)據(jù)庫, 為了效率, 建議采用 mysql
- //數(shù)據(jù)庫相關(guān) (mysql 連接時(shí), 并且沒有設(shè)置 UC_DBLINK 時(shí), 需要配置以下變量)
- define(‘UC_DBHOST’, ’localhost’); // UCenter 數(shù)據(jù)庫主機(jī)
- define(‘UC_DBUSER’, ’root’); // UCenter 數(shù)據(jù)庫用戶名
- define(‘UC_DBPW’, ”); // UCenter 數(shù)據(jù)庫密碼
- define(‘UC_DBNAME’, ’ucenter’); // UCenter 數(shù)據(jù)庫名稱
- define(‘UC_DBCHARSET’, ’gbk’); // UCenter 數(shù)據(jù)庫字符集
- define(‘UC_DBTABLEPRE’, ’ucenter.uc_’); // UCenter 數(shù)據(jù)庫表前綴
- //通信相關(guān)
- define(‘UC_KEY’, ”); // 與 UCenter 的通信密鑰, 要與 UCenter 保持一致 //開源軟件:Vevb.com
- define(‘UC_API’, ’http://yourwebsite/uc_server’); // UCenter 的 URL 地址, 在調(diào)用頭像時(shí)依賴此常量
- define(‘UC_CHARSET’, ’gbk’); // UCenter 的字符集
- define(‘UC_IP’, ”); // UCenter 的 IP, 當(dāng) UC_CONNECT 為非 mysql 方式時(shí), 并且當(dāng)前應(yīng)用服務(wù)器解析域名有問題時(shí), 請?jiān)O(shè)置此值
- define(‘UC_APPID’, 1); // 當(dāng)前應(yīng)用的 ID
此段代碼覆蓋,然后點(diǎn)擊應(yīng)用管理里面顯示了.
新聞熱點(diǎn)
疑難解答
圖片精選