成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

app與php后臺(tái)接口登錄認(rèn)證、驗(yàn)證(seesion和token)

whjin / 973人閱讀

摘要:退出登錄指客戶端退出登錄狀態(tài)。服務(wù)器利用算法產(chǎn)生一對(duì)公鑰和私鑰??蛻舳耸盏焦€后,加密用戶密碼,向服務(wù)器發(fā)起第二次登錄請(qǐng)求傳輸用戶名和加密后的密碼。

簡(jiǎn)要:隨著電商的不斷發(fā)展,APP也層次不窮,隨著科技的發(fā)展主要登錄形式(微信、QQ、賬號(hào)/密碼);為此向大家分享一下"app與php后臺(tái)接口登錄認(rèn)證、驗(yàn)證"想法和做法;希望能夠幫助困惑的伙伴們,如果有不對(duì)或者好的建議告知下;~!
一、登錄機(jī)制

粗略分析:登錄可分為三個(gè)階段(登錄驗(yàn)證、登錄持續(xù)、退出登錄);登錄驗(yàn)證指客戶端提供賬號(hào)/密碼(或第三方平臺(tái)(微信、qq)獲取openid/unionid)向服務(wù)器提出登錄請(qǐng)求,服務(wù)器應(yīng)答請(qǐng)求判斷能否登錄并返回相應(yīng)數(shù)據(jù);登錄持續(xù)指客戶端登錄后, 服務(wù)器能夠分辨出已登錄的客戶端,并為其持續(xù)提供登錄權(quán)限的服務(wù)器。退出登錄指客戶端退出登錄狀態(tài)。

方案,客戶端登錄成功后, 服務(wù)器為其分配seesionId和token, 客戶端每次請(qǐng)求資源時(shí)都帶上sessionId和token驗(yàn)證,當(dāng)sessionId失效帶上token重新獲取sessionId從而獲取相應(yīng)資源;
1.1 登錄狀態(tài)seesionId

登錄狀態(tài)指,客戶端登錄情況(登錄中,未登錄);簡(jiǎn)單登錄流程如下:

1 、客戶端向服務(wù)器第一次發(fā)起登錄請(qǐng)求(不傳輸用戶名和密碼)。

2、服務(wù)器利用RSA算法產(chǎn)生一對(duì)公鑰和私鑰。并保留私鑰, 將公鑰發(fā)送給客戶端。

3、客戶端收到公鑰后, 加密用戶密碼, 向服務(wù)器發(fā)起第二次登錄請(qǐng)求(傳輸用戶名和加密后的密碼)。

4、服務(wù)器利用保留的私鑰對(duì)密文進(jìn)行解密,得到真正的密碼。

登錄成功后,服務(wù)器在session中分配一個(gè)Id記錄客戶端訪問(wèn)狀態(tài);

1.2 身份驗(yàn)證token

token就是令牌,最大的特點(diǎn)就是隨機(jī)性,不可預(yù)測(cè);從上面流程可知,單單一個(gè)sessionId判斷用戶的登錄狀態(tài)及身份并不可??;為此需要token進(jìn)行身份審核;并且token存活時(shí)間應(yīng)比sessionId長(zhǎng);因?yàn)閟essionId一旦實(shí)效,就可以通過(guò)token來(lái)保持登錄狀態(tài);

二、用戶登錄 2.1 登錄驗(yàn)證

app登錄方式如開(kāi)頭所說(shuō),主流三種:微信、QQ、賬號(hào)/密碼;首次驗(yàn)證是通過(guò)數(shù)據(jù)的匹配;匹配成功服務(wù)器返回唯一的sessionId和token,防止用戶信息的泄露;期間,建議token存活時(shí)間應(yīng)比sessionId長(zhǎng);因?yàn)閟essionId一旦實(shí)效,就可以通過(guò)token來(lái)維持登錄狀態(tài);

2.2 登錄持續(xù)

sessionId記錄著客戶端登錄狀態(tài),保存在服務(wù)器session中;可想而知當(dāng)session過(guò)了存活期時(shí)就會(huì)失效,通過(guò)token重新獲取sessionId;保證登錄狀態(tài)的延續(xù);

2.3 退出登錄

sessionId注銷;

作者:不動(dòng)峰
博客園:http://www.cnblogs.com/mylly/
版權(quán)所有,歡迎保留原文鏈接進(jìn)行轉(zhuǎn)載:)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/28673.html

相關(guān)文章

  • 聊聊鑒權(quán)那些事

    摘要:什么是鑒權(quán)鑒權(quán)是指驗(yàn)證用戶是否擁有訪問(wèn)系統(tǒng)的權(quán)利。傳統(tǒng)的鑒權(quán)是通過(guò)密碼來(lái)驗(yàn)證的。這種方式的前提是,每個(gè)獲得密碼的用戶都已經(jīng)被授權(quán)。接下來(lái)就一一介紹一下這三種鑒權(quán)方式。 在系統(tǒng)級(jí)項(xiàng)目開(kāi)發(fā)時(shí)常常會(huì)遇到一個(gè)問(wèn)題就是鑒權(quán),身為一個(gè)前端來(lái)說(shuō)可能我們距離鑒權(quán)可能比較遠(yuǎn),一般來(lái)說(shuō)我們也只是去應(yīng)用,并沒(méi)有對(duì)權(quán)限這一部分進(jìn)行深入的理解。 什么是鑒權(quán) 鑒權(quán):是指驗(yàn)證用戶是否擁有訪問(wèn)系統(tǒng)的權(quán)利。傳統(tǒng)的鑒權(quán)是...

    wslongchen 評(píng)論0 收藏0
  • Laravel從零開(kāi)發(fā)后臺(tái)API(二)

    摘要:之前我們已經(jīng)準(zhǔn)備好了基本的安裝過(guò)程現(xiàn)在我們?nèi)?shí)現(xiàn)一下具體的業(yè)務(wù)部分用戶的登錄與注冊(cè)對(duì)于用戶注冊(cè)這對(duì)于一款應(yīng)用來(lái)說(shuō)再正常不過(guò)了為了接下來(lái)我們的效果我們可以去生成一個(gè)即在項(xiàng)目終端執(zhí)行生成用戶之后我們暫時(shí)先不去編輯字段后面我們需要用到時(shí)再加返回字 之前我們已經(jīng)準(zhǔn)備好了基本的安裝過(guò)程 現(xiàn)在我們?nèi)?shí)現(xiàn)一下具體的業(yè)務(wù)部分 用戶的登錄與注冊(cè) 對(duì)于用戶注冊(cè) 這對(duì)于一款應(yīng)用來(lái)說(shuō)再正常不過(guò)了 為了接下來(lái)...

    Nekron 評(píng)論0 收藏0
  • session登錄機(jī)制

    摘要:每次消費(fèi)時(shí),如果顧客出示這張卡片,則此次消費(fèi)就會(huì)與以前或以后的消費(fèi)相聯(lián)系起來(lái)。由于可以被人為的禁止,必須有其他機(jī)制以便在被禁止時(shí)仍然能夠把傳遞回服務(wù)器。 github 地址:戳這里 session 概念 指一類用來(lái)在客戶端與服務(wù)器之間保持狀態(tài)的解決方案 這種解決方案的存儲(chǔ)結(jié)構(gòu) 特點(diǎn) 由于 Session 是以文本文件形式存儲(chǔ)在服務(wù)器端的,所以不怕客戶端修改 Session 內(nèi)容。...

    nifhlheimr 評(píng)論0 收藏0
  • Laravel核心解讀 -- 擴(kuò)展用戶認(rèn)證系統(tǒng)

    摘要:擴(kuò)展用戶認(rèn)證系統(tǒng)上一節(jié)我們介紹了系統(tǒng)實(shí)現(xiàn)的一些細(xì)節(jié)知道了是如何應(yīng)用看守器和用戶提供器來(lái)進(jìn)行用戶認(rèn)證的,但是針對(duì)我們自己開(kāi)發(fā)的項(xiàng)目或多或少地我們都會(huì)需要在自帶的看守器和用戶提供器基礎(chǔ)之上做一些定制化來(lái)適應(yīng)項(xiàng)目,本節(jié)我會(huì)列舉一個(gè)在做項(xiàng)目時(shí)遇到的 擴(kuò)展用戶認(rèn)證系統(tǒng) 上一節(jié)我們介紹了Laravel Auth系統(tǒng)實(shí)現(xiàn)的一些細(xì)節(jié)知道了Laravel是如何應(yīng)用看守器和用戶提供器來(lái)進(jìn)行用戶認(rèn)證的,但是...

    王偉廷 評(píng)論0 收藏0
  • 學(xué)習(xí) Lumen 用戶認(rèn)證 (一)

    摘要:在開(kāi)發(fā)中,用戶認(rèn)證是核心,是數(shù)據(jù)是否有保障的前提,目前主要有兩種常用方式進(jìn)行用戶認(rèn)證和。附是為了在網(wǎng)絡(luò)應(yīng)用環(huán)境間傳遞聲明而執(zhí)行的一種基于的開(kāi)放標(biāo)準(zhǔn)。 好久沒(méi)寫(xiě) PHP 代碼了,尤其是 Lumen,我是 Lumen 的忠實(shí)用戶,自從面世開(kāi)始,我就將 Lumen 作為我 API 的主要框架使用。 但說(shuō)到 API,不得不說(shuō)的一個(gè)概念:「前后端分離」,現(xiàn)在越來(lái)越多的團(tuán)隊(duì)都采用前后端分離,徹底解...

    wangzy2019 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<