理解auth2.0協(xié)議

1.1 什么是OAuth協(xié)議

OAuth協(xié)議垮耳,是一種授權(quán)協(xié)議,不涉及具體的代碼,只是表示一種約定的流程和規(guī)范终佛。OAuth協(xié)議一般用于用戶決定是否把自己在某個服務(wù)商上面的資源(比如:用戶基本資料俊嗽、照片、視頻等)授權(quán)給第三方應(yīng)用訪問铃彰。此外绍豁,OAuth2.0協(xié)議是OAuth協(xié)議的升級版,現(xiàn)在已經(jīng)逐漸成為單點(diǎn)登錄(SSO)和用戶授權(quán)的標(biāo)準(zhǔn)豌研。

1.2 適用場景

用戶不再需要注冊大量賬號
用于單點(diǎn)登錄
用于分布式系統(tǒng)的權(quán)限控制

1.3授權(quán)設(shè)計(jì)簡單理解

門禁授權(quán)系統(tǒng)為例

第一步妹田,門禁系統(tǒng)的密碼輸入器下面,增加一個按鈕鹃共,叫做"獲取授權(quán)"鬼佣。快遞員需要首先按這個按鈕霜浴,去申請授權(quán)晶衷。
第二步,他按下按鈕以后阴孟,屋主(也就是我)的手機(jī)就會跳出對話框:有人正在要求授權(quán)晌纫。系統(tǒng)還會顯示該快遞員的姓名、工號和所屬的快遞公司永丝。
我確認(rèn)請求屬實(shí)锹漱,就點(diǎn)擊按鈕,告訴門禁系統(tǒng)慕嚷,我同意給予他進(jìn)入小區(qū)的授權(quán)哥牍。
第三步,門禁系統(tǒng)得到我的確認(rèn)以后喝检,向快遞員顯示一個進(jìn)入小區(qū)的令牌(access token)嗅辣。令牌就是類似密碼的一串?dāng)?shù)字,只在短期內(nèi)(比如七天)有效挠说。
第四步澡谭,快遞員向門禁系統(tǒng)輸入令牌,進(jìn)入小區(qū)损俭。

2.1 運(yùn)行流程

image.png

(A)用戶打開客戶端以后蛙奖,客戶端要求用戶給予授權(quán)。
(B)用戶同意給予客戶端授權(quán)撩炊。
(C)客戶端使用上一步獲得的授權(quán)外永,向認(rèn)證服務(wù)器申請令牌。
(D)認(rèn)證服務(wù)器對客戶端進(jìn)行認(rèn)證以后拧咳,確認(rèn)無誤伯顶,同意發(fā)放令牌。
(E)客戶端使用令牌,向資源服務(wù)器申請獲取資源祭衩。
(F)資源服務(wù)器確認(rèn)令牌無誤灶体,同意向客戶端開放資源。

2.2 四種授權(quán)模式

2.2.1 授權(quán)碼模式

image.png

(1)用戶訪問客戶端掐暮,后者將前者導(dǎo)向認(rèn)證服務(wù)器蝎抽,假設(shè)用戶給予授權(quán),認(rèn)證服務(wù)器將用戶導(dǎo)向客戶端事先指定的"重定向URI"(redirection URI)路克,同時附上一個授權(quán)碼樟结。
(2)客戶端收到授權(quán)碼,附上早先的"重定向URI"精算,向認(rèn)證服務(wù)器申請令牌:GET /oauth/token?response_type=code&client_id=test&redirect_uri=重定向頁面鏈接瓢宦。請求成功返回code授權(quán)碼,一般有效時間是10分鐘灰羽。
(3)認(rèn)證服務(wù)器核對了授權(quán)碼和重定向URI驮履,確認(rèn)無誤后,向客戶端發(fā)送訪問令牌(access token)和更新令牌(refresh token)廉嚼。POST /oauth/token?response_type=authorization_code&code=SplxlOBeZQQYbYS6WxSbIA&redirect_uri=重定向頁面鏈接玫镐。請求成功返回access Token和refresh Token。

2.2.2 簡化模式

image.png

適用于公開的瀏覽器單頁應(yīng)用

Access Token直接從授權(quán)服務(wù)器返回(只有前端渠道)
不支持refresh tokens
假定資源所有者和公開客戶應(yīng)用在同一個設(shè)備上
最容易受安全攻擊

2.2.3用戶名密碼 Resource Owner Credentials

image.png

使用用戶名密碼登錄的應(yīng)用怠噪,例如桌面App
使用用戶名/密碼作為授權(quán)方式從授權(quán)服務(wù)器上獲取access token
一般不支持refresh token
假定資源擁有者和公開客戶子啊相同設(shè)備上

2.2.4 客戶端憑證 Client Credentials

image.png

適用于服務(wù)器見通信場景恐似,機(jī)密客戶代表它自己或者一個用戶

只有后端渠道,使用客戶憑證獲取一個access token

因?yàn)榭蛻魬{證可以使用對稱或者非對稱加密傍念,該方式支持共享密碼或者證書

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蹂喻,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子捂寿,更是在濱河造成了極大的恐慌,老刑警劉巖孵运,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件秦陋,死亡現(xiàn)場離奇詭異,居然都是意外死亡治笨,警方通過查閱死者的電腦和手機(jī)驳概,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來旷赖,“玉大人顺又,你說我怎么就攤上這事〉确酰” “怎么了稚照?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我果录,道長上枕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任弱恒,我火速辦了婚禮辨萍,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘返弹。我一直安慰自己锈玉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布义起。 她就那樣靜靜地躺著拉背,像睡著了一般。 火紅的嫁衣襯著肌膚如雪并扇。 梳的紋絲不亂的頭發(fā)上去团,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天,我揣著相機(jī)與錄音穷蛹,去河邊找鬼土陪。 笑死,一個胖子當(dāng)著我的面吹牛肴熏,可吹牛的內(nèi)容都是我干的鬼雀。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼蛙吏,長吁一口氣:“原來是場噩夢啊……” “哼源哩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起鸦做,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤励烦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后泼诱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坛掠,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年治筒,在試婚紗的時候發(fā)現(xiàn)自己被綠了屉栓。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡耸袜,死狀恐怖友多,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情堤框,我是刑警寧澤域滥,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布纵柿,位于F島的核電站,受9級特大地震影響骗绕,放射性物質(zhì)發(fā)生泄漏藐窄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一酬土、第九天 我趴在偏房一處隱蔽的房頂上張望荆忍。 院中可真熱鬧,春花似錦撤缴、人聲如沸刹枉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽微宝。三九已至,卻和暖如春虎眨,著一層夾襖步出監(jiān)牢的瞬間蟋软,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工嗽桩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留岳守,地道東北人。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓碌冶,卻偏偏與公主長得像湿痢,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子扑庞,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 國家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說閱讀 11,005評論 6 13
  • 1. 引言 如果你開車去酒店赴宴譬重,你經(jīng)常會苦于找不到停車位而耽誤很多時間。是否有好辦法可以避免這個問題呢罐氨?有的臀规,聽...
    上山砍柴閱讀 571評論 0 0
  • 1. 引言 如果你開車去酒店赴宴,你經(jīng)常會苦于找不到停車位而耽誤很多時間栅隐。是否有好辦法可以避免這個問題呢以现?有的,聽...
    youseewhat閱讀 1,503評論 1 5
  • 格稍及。花花語: 幸福,美好的時光佣赖。 好應(yīng)景的花朵 若無閑事掛心頭 便是人間好時節(jié)
    __荼蘼閱讀 396評論 11 2
  • 浸雨,契夜在三年前是毫不熟悉的,但是今天這對戀人的婚禮,說起相識,還要從三年前的那場大學(xué)畢業(yè)舞會說起,,, 浸雨大...
    深海蒼穹丶遇見你閱讀 205評論 0 0