時(shí)間:2015-06-28 20:07:48 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)
整合了 ucenter就等于整合了整個(gè)php界的所有php程序。
一、功用:
不對(duì),何止整合了整個(gè)php界的所有php程序,而是整合了 ucenter就等于整合了所有的asp/asp.net/php/jsp等其它語(yǔ)言的所有web應(yīng)用程序。(因?yàn)閡center client的api開(kāi)發(fā)包,dz會(huì)推出其它語(yǔ)言版)
而且所有整合的程序同步登錄,同步退出,同步修改密碼。最終用戶可以通過(guò)它輕松通行在各個(gè)應(yīng)用之中,無(wú)需重復(fù)登錄、注冊(cè)、退出
一個(gè)id可以出入一個(gè)站內(nèi)的所有程序,如cms和bbs,也可以一個(gè)id出入www.a.com和www.b.com及www.c.com
a.com的用戶可以和b.com的用戶互發(fā)短消息pm,a.com的用戶可以和b.com的用戶加好友。
而且可以實(shí)現(xiàn)站內(nèi)信(pm)和其它任意站的任意程序的站內(nèi)信(pm)互通。
可以實(shí)現(xiàn)www.a.com與www.b.com及www.c.com共享一個(gè)用戶庫(kù),www.a.com的用戶可以給www.b.com的用戶pm短信.
用戶組與discuz不對(duì)應(yīng)的問(wèn)題也得到解決。因?yàn)橐话銘?yīng)用程序的用戶組是單獨(dú)的一個(gè)應(yīng)用,和discuz再?zèng)]有關(guān)系,而是和ucenter有關(guān)系,而ucenter沒(méi)有用戶組的概念。
二、整合方法:
如果單說(shuō)整合用戶的話,整合時(shí)應(yīng)用程序的改動(dòng)也非常小,原數(shù)據(jù)庫(kù)不用動(dòng),原寫(xiě)cookies的代碼不用動(dòng),原寫(xiě)數(shù)據(jù)庫(kù)session的代碼不用動(dòng),原來(lái)的程序不用怎么動(dòng),只需改動(dòng)以下4個(gè)文件:
longin.php??register.php??logout.php??修改密碼文件.php??(忘記密碼.php不用動(dòng),用原來(lái)的就可以)
4個(gè)文件中加上和ucenter api通信的語(yǔ)句和邏輯結(jié)構(gòu)。
另需要針對(duì)ucenter新增加一個(gè)文件uc.php,這個(gè)文件就是應(yīng)用程序接收ucenter傳來(lái)的指令并執(zhí)行的文件。而且他利用p3p技術(shù)實(shí)現(xiàn)反向登錄a.com或是同時(shí)反向登錄a.com/b.com/c.com的dedecms或是phpcms或是任意所有程序。
共計(jì)改4個(gè)文件,增一個(gè)文件。
如果要是整合站內(nèi)信pm,好友,頭像等功能,思路與方法和整合用戶類同。
另外有一點(diǎn),在不同的系統(tǒng)之間注冊(cè)的用戶,在第一次登錄這個(gè)從來(lái)沒(méi)有登錄過(guò)的系統(tǒng)時(shí),會(huì)讓激活。借用這個(gè)激活,可以讓用戶完善在本應(yīng)用程序中的資料,如企業(yè)注冊(cè)資料。資料不完善,不可以激活。
如在bbs注冊(cè)一個(gè)用戶test,第一次來(lái)到b2b的程序中,這時(shí),并不會(huì)自動(dòng)登錄,而是要求用戶激活,而test在bbs注冊(cè)時(shí)填的字段與b2b中要求的不同。這時(shí)讓用戶完善資料。第二次來(lái)就會(huì)自動(dòng)登錄。
三、 uc原理:
以用戶登錄為例介紹,其它注銷,改密碼,消息,頭像,好友均類同。
1.
從用戶xxx在某一應(yīng)用程序的login.php,輸入用戶名,密碼講起。
先用uc_user_login函數(shù)到uc server驗(yàn)證此用戶和密碼,如正確,則寫(xiě)入session,寫(xiě)入cookies,并更新應(yīng)用程序會(huì)員表中的登錄ip,登錄時(shí)間。用戶感覺(jué)不到這個(gè)過(guò)程。
2.
然后通過(guò)uc_user_synlogin通知uc server 用戶xxx登錄成功,這個(gè)過(guò)程可能使用ajax,用戶感覺(jué)不到通知過(guò)程。
3.
uc server收到這個(gè)消息后,馬上命令手下,把xxx登錄的消息,像令牌環(huán)一樣,發(fā)給所有愿意接收(后臺(tái)中那個(gè)是否開(kāi)啟同步登錄)這個(gè)消息的其它應(yīng)用程序。其實(shí)就是帶參數(shù)訪問(wèn)一下各應(yīng)用程序的uc.php,用戶感覺(jué)不到這個(gè)過(guò)程。
4.
各應(yīng)用程序靠api下的uc.php來(lái)接收uc server發(fā)來(lái)的消息,并對(duì)uc server言聽(tīng)計(jì)從,讓干什么就干什么?,F(xiàn)在,收到讓xxx用戶在你的程序中登錄的命令,馬上執(zhí)行。
并寫(xiě)本應(yīng)用程序的session,并且使用p3p, 寫(xiě)入相同域或不同域的cookies.??用戶感覺(jué)不到這個(gè)過(guò)程。
5.最后所有和uc整合的程序,xxx均登錄成功。用戶從www.test.com/bbs登錄后, 跳到www.test.com/news同樣顯示登錄。因?yàn)閎bs 和news系統(tǒng)在后臺(tái)均已登錄。
6.應(yīng)用程序與uc server的會(huì)話結(jié)束。
得益于uc設(shè)計(jì)的精巧過(guò)程,整個(gè)過(guò)程,用戶完全感覺(jué)不到ucenter的存在.這是整合程序歷史上的創(chuàng)新。
關(guān)鍵詞標(biāo)簽:ucenter
相關(guān)閱讀 UCenter安裝篇:Windows 環(huán)境搭建推薦教程 原神多莉是幾星角色-原神多莉技能一覽 江南百景圖鯉魚(yú)怎么獲得-江南百景圖鯉魚(yú)獲取攻略 暗黑破壞神不朽神秘任務(wù)怎么完成-神秘任務(wù)完成攻略 跟我學(xué)SQL:九datetime和interval數(shù)據(jù)類型 魔獸世界懷舊服熔火之心的傳送門(mén)任務(wù)-魔獸世界懷舊服熔火之心的傳送門(mén)任務(wù)怎么做
熱門(mén)文章 plsql developer怎么連接數(shù)據(jù)庫(kù)-plsql developer連接數(shù)據(jù)庫(kù)方法 2021年最好用的10款php開(kāi)發(fā)工具推薦 php利用淘寶IP庫(kù)獲取用戶ip地理位置 在 PHP 中使用命令行工具
時(shí)間:2021-08-11 11:59:45
時(shí)間:2021-08-08 19:25:50
時(shí)間:2021-04-09 15:09:49
時(shí)間:2018-09-06 14:14:04
時(shí)間:2017-10-28 10:15:51
時(shí)間:2017-09-28 11:04:06
人氣排行 詳解ucenter原理及第三方應(yīng)用程序整合思路、方法 plsql developer怎么連接數(shù)據(jù)庫(kù)-plsql developer連接數(shù)據(jù)庫(kù)方法 PHP中防止SQL注入攻擊 PHP會(huì)話Session的具體使用方法解析 PHP運(yùn)行出現(xiàn)Notice : Use of undefined constant 的解決辦法 PHP如何清空mySQL數(shù)據(jù)庫(kù) CakePHP程序員必須知道的21條技巧 PHP采集圖片實(shí)例(PHP采集)