如何利用ucenter實現單點登錄

1、用戶登錄bbs,通過logging.php這個文件中,使用函數uc_user_login驗證

如果驗證成功,將調用函數uc_user_synlogin(位於uc_client下的client.php文件)

在這個函數中調用 uc_api_post('user', 'synlogin', array('uid'=>$uid));

之後向UC_API.'/index.php'傳遞了數據;

這裏的UC_API就是在config.inc.php中的定義的uc_server的URL地址;


2、uc_server的index.php接受參數數據,獲得model爲user,action爲synlogin,

然後調用control目錄下的user.php類中的onsynlogin方法,

通過foreach循環,以javascript的方式通知uc應用列表中的應用同步登錄;

即通過get方式傳遞給應用目錄中api下的uc.php一些數據;


3、uc.php接收通知並處理get過來的數據,並在函數synlogin(位於uc.php中)通過函數_authcode加密數據(默認以UC_KEY作爲密鑰),用函數_setcookie設置cookie;


4、各個應用在適當的文件中用對應的密鑰解碼上面設置的cookie,得到用戶id等數據;通過這個值來判斷用戶是否經過其它應用登錄過




支持 UCenter 建站程序一覽表

一、Discuz!

http://www.comsenz.com/products/discuz
論壇(BBS)程序站長應用率第一,php,開源,70萬以上用戶
康盛創想官方支持UCenter產品,官方Discuz!論壇基礎之上推出的UCenter產品


二、UCenter Home

http://www.comsenz.com/products/uchome
國內SNS(社交網絡)建站程序站長應用率第一,php,開源,5萬以上用戶
康盛創想官方支持UCenter產品


三、SupeSite

http://www.comsenz.com/products/supesite
網絡社區站長常用的CMS產品,php,依託康盛創想社區產品開發
康盛創想官方支持UCenter產品。


四、帝國CMS(ecms)

php型CMS程序站長應用目前支持率較高,php,2009年12月8日開源。
官方支持UCenter


五、PHPcms
php型CMS程序中小門型應用目前支持率較高,php,開源產品。
官方支持UCenter
歷史版本 PHPcms 2008 正式版
當前版本 PHPcms 2008 SP1 正式版


六、HDwiki
國內Wiki程序應用率第一,php,開源
官方支持UCenter


七、PBdigg
Digg類CMS,php
官方支持UCenter


八、愛聚合
國內獨創的聚合型CMS,php,根據關鍵詞自動聚合資訊、話題、圖片和視頻4大類內容
官方支持UCenter
歷史版本 愛聚合 AiJuhe 4.0.0 AiJuhe V5.0
當前版本 愛聚合 中文版 AiJuhe V6.0


九、Modoer
點評功能CMS,php
官方支持UCenter


十、Feedig
feed類博客聚合CMS,php,主要針對UCenter home開發版本
官方支持 UCenter


十一、ECShop
商城類(B2C)建站程序,php
官方支持 UCenter


十二、ECMall

商城類(C2C)建站程序,php
官方支持UCenter


十三、SupeV
影視CMS,php
官方支持UCenter
當前版本 SupeV 1.01


十四、落伍分類信息(ebcms)
分類信息CMS,php
官方支持UCenter
歷史版本 ebcms 1.0
當前版本 落伍php分類v2.0 beta版本


十五、 織夢CMS(DedeCms)
php型CMS程序中小門型應用目前支持率較高,php,開源。
官方支持UCenter


十六、賽問(cyask)
php的問答類應用,類似百度知道,開源。
官方支持UCenter
當前版本 Cyask3.2

十七、PHPsay

基於PHP+MYSQL架構的WEB2.0開源家族貼吧系統,類似百度貼吧。
支持UCenter



十八、Mediawiki 1.13.2+UCenter GBK整合精簡版
整合方案:http://www.discuz.net/thread-1077748-1-2.html


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章