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