91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

實現ucenter通信的原理是什么

發布時間:2020-12-19 15:21:19 來源:億速云 閱讀:174 作者:Leah 欄目:開發技術

實現ucenter通信的原理是什么?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

1、用戶登錄discuz,通過logging.php文件中的函數uc_user_login對post過來的數據進行驗證,也就是對username和password進行驗證。

2、如果驗證成功,將調用位于uc_client下client.php文件中的函數uc_user_synlogin,在這個函數中調用 uc_api_post(‘user', ‘synlogin', array(‘uid'=>$uid))。

3、然后這個函數后向Ucenter的index.php傳遞數據,index.php接受傳遞的數據,獲得model為user,action為synlogin的值。

4、然后Ucenter的index.php調用control目錄下的user.php類中的onsynlogin方法,通過foreach循環,以javascript的方式通知uc應用列表中開啟同步登陸的應用進行同步登錄;即通過get方式傳遞給各個應用目錄中api下的uc.php一些數據。

5、uc.php接收通知并處理get過來的數據,并在函數synlogin(位于uc.php中)通過函數_authcode加密數據(默認以UC_KEY作為密鑰),用函數_setcookie設置cookie。

6、各個應用用對應的密鑰解碼上面設置的cookie,得到用戶id等數據;通過這個值來判斷用戶是否經過其它應用登錄過,從而讓用戶可以自動登陸。

應用程序的logging.php ——>uc_client中的client.php——>Ucenter——>其他應用程序中的api/uc.php。

其實Ucenter實現同步登陸的原理就是cookie,一個應用登陸成功之后,向Ucenter傳遞數據,讓Ucenter通知其他的應用也設置cookie,這樣用戶在訪問其他應用的時候通過已經設置好的cookie實現自動登陸。

大致步驟 ,首先要安裝 ucenter 然后把uc_client 這個文件夾復制到自己的項目里面去 ,然后呢在配置幾個文件

client.php相當于函數庫
uc.php相當于回調文件
config.php 是配置文件

當你有2個應用都設置了同步登陸之后  當你登陸一個應用 然后執行

復制代碼 代碼如下:


include ‘./config.inc.php';
include ‘./uc_client/client.php';
$usernames=”kyee”;
$passwords=”123456″;
list($uid, $username, $password, $email) = uc_user_login($usernames, $passwords);
if($uid > 0) {

setcookie(“username”,$username,time()+intval(24*3600));
echo uc_user_synlogin($uid);
echo ‘登錄成功';
} elseif($uid == -1) {
echo ‘用戶不存在,或者被刪除';
} elseif($uid == -2) {
echo ‘密碼錯誤';
} else {
echo ‘未定義';
}

uc_user_synlogin() 這個函數 代表著 要同步登陸到其他所有開啟同步登陸的函數  uc自己會在后臺把所有開啟同步登陸的應用都給循環遍歷一遍 然后 在頁面上輸出 

復制代碼 代碼如下:


<script type=”text/javascript” src=”http://www.lihuai.net/wp-content/uploads/sp/uc.php?time=1408327309&amp;code=bc6bFLa6WH343nin2GAn%2F82Y9cnCennPk1gcLGYHdQF4wsXsOSdTyqBb2Nuoxe0UJqzWMWncdx%2FfQ1GK6FS%2BqJqi2AxVG2Oq1pD9c1wZy%2BgjXs7qo4mm2sxFVHwW7JnjKGPDkVdDqtYeybkSISz7yrdb0ZFuXH2yr3Cq” reload=”1″></script>

<script type=”text/javascript” src=”http://www.lihuai.net/wp-content/uploads/sp/uc.php?time=1408327309&amp;code=206flCqeb%2Faft%2FDFPno9Bvqsb1b0o6XTZdIByOoD7EC11vMrjzC7PaKLo0LF3tGiHwlwZkwdW5VDHq866MGulsco5nekfkL341VWp7BPabnZPNtgG7m4jZpfdx6nVP0LTJLYI%2BkebI7uLm58atk8Ex4sKBj%2FfDkjH%2F8z” reload=”1″></script>

類似這種的js代碼 ,就是發送給每個開啟同步登陸的應用, 然后每個開啟同步登陸的應用的回調文件 uc.php 接受到后會進行解密,解密好后其實你就可以自己來寫代碼了,這個uc.php回調文件的代碼不一定非要按照他們的格式來寫 ,你也可以自己寫你自己的代碼 。

其實UC的原理很簡單 ,就是某個應用登陸后,然后后臺輪詢發送給同步登陸的應用的回調文件 ,回調文件接收到用戶ID之后,生成cookie或者session然后進入登陸模式。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

霞浦县| 郯城县| 新郑市| 衡山县| 大足县| 江北区| 双城市| 长丰县| 独山县| 亚东县| 奉新县| 福州市| 清原| 苍梧县| 临安市| 高邮市| 北辰区| 沙田区| 汝城县| 于田县| 孝昌县| 格尔木市| 怀柔区| 桃园县| 阜新市| 嵩明县| 壶关县| 潜江市| 平谷区| 绥化市| 桂东县| 芒康县| 晋城| 黎城县| 宁武县| 贵溪市| 京山县| 宣威市| 上林县| 上饶市| 萝北县|