oauth2.0

應用場景
資源所有者給client提供token而不是要求用戶直接提供密碼的授權方式

角色
1.資源所有者
2.client(第三方)
3.用戶
4.授權層

四種授權方式
1.授權碼
2.隱藏式
3.密碼式
4.憑證式

授權碼授權流程
client對資源服務發(fā)起請求,服務要求提供token
client對授權層發(fā)起生成授權碼請求,授權層返回授權碼
client對授權層發(fā)送授權碼換取token,授權層返回token及refresh token

隱藏式(通常只針對只有前端的場景)
client直接對授權層發(fā)起獲取token請求并傳入redirect_uri
授權層跳轉到授權頁要求用戶操作或掃碼
用戶確認后授權層把token附加到redirect_uri跳轉到目標地址(注意通知是加錨點而不是query,例如https:www.a.com#token=...,防止中間人攻擊)

密碼式
直接提供密碼,一般不會使用

憑證式
通常針對client和資源所有者,用戶不參與
直接對授權層發(fā)起請求,提供screct和client_id,授權層返回token
此場景是針對client授權而不是用戶,所以refresh_token沒啥用

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 轉載阮一峰Oauth2.0文章: OAuth 2.0 的一個簡單解釋[https://www.ruanyifeng...
    virtual灬zzZ閱讀 506評論 0 1
  • Introduction OAuth(Open Auth,開放授權 ) 就是一種授權機制。數(shù)據(jù)的所有者告訴系統(tǒng),同...
    白色十字閱讀 326評論 0 0
  • 一、OAuth2.0是什么? 在OAuth2.0中“O”是Open的簡稱,表示“開放”的意思。Auth表示“授權”...
    喔牛慢慢爬閱讀 1,896評論 0 4
  • 1. 介紹 OAUTH協(xié)議為用戶資源的授權提供了一個安全的、開放而又簡易的標準。與以往的授權方式不同之處是OAUT...
    帶刀打天下閱讀 480評論 0 1
  • OAuth 是一個開放標準的授權框架,它為第三方應用獲取資源所有者在資源所在系統(tǒng)或應用上的部分資源提供了一種解決方...
    校長_x閱讀 6,789評論 0 5

友情鏈接更多精彩內容