日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

OAuth 2.0 简介

發(fā)布時(shí)間:2025/1/21 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OAuth 2.0 简介 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

    • 一、什么是OAuth2
    • 二、OAuth2使用場(chǎng)景
    • 三、Oauth設(shè)計(jì)理念
    • 四、OAuth 2.0的運(yùn)行流程
    • 五、客戶端獲取授權(quán)的四種模式

前言:之前一直覺得Oauth比較神秘,今天就花了點(diǎn)時(shí)間,了解了下,感覺Oauth認(rèn)證確實(shí)對(duì)目前互聯(lián)網(wǎng)是一個(gè)不錯(cuò)的選擇

一、什么是OAuth2

百度百科定義是這樣的:OAuth2.0是OAuth協(xié)議的延續(xù)版本,但不向前兼容OAuth 2.0(即完全廢止了OAuth1.0)。 OAuth 2.0關(guān)注客戶端開發(fā)者的簡(jiǎn)易性。要么通過(guò)組織在資源擁有者和HTTP服務(wù)商之間的被批準(zhǔn)的交互動(dòng)作代表用戶,要么允許第三方應(yīng)用代表用戶獲得訪問的權(quán)限。同時(shí)為Web應(yīng)用,桌面應(yīng)用和手機(jī),和起居室設(shè)備提供專門的認(rèn)證流程。2012年10月,OAuth 2.0協(xié)議正式發(fā)布為RFC 6749 [1] 。

二、OAuth2使用場(chǎng)景

假設(shè)你現(xiàn)在使用一款軟件,但是不想注冊(cè),就可以使用微信授權(quán)登錄。

如圖微信會(huì)告訴你,授權(quán)應(yīng)用將會(huì)訪問你的那些用戶數(shù)據(jù)。
首先我們來(lái)理解下OAuth2.0協(xié)議的一些定義

  • Third-party application:第三方應(yīng)用程序(client)。
  • HTTP service:HTTP服務(wù)提供商。
  • Resource Owner:資源所有者-“用戶”(user)。
  • User Agent:用戶代理-瀏覽器。
  • Authorization server:認(rèn)證服務(wù)器,即服務(wù)提供商專門用來(lái)處理認(rèn)證的服務(wù)器。
  • Resource server:資源服務(wù)器,即服務(wù)提供商存放用戶生成的資源的服務(wù)器。它與認(rèn)證服務(wù)器,可以是同一臺(tái)服務(wù)器,也可以是不同的服務(wù)器。
  • 三、Oauth設(shè)計(jì)理念

    OAuth在"客戶端"與"服務(wù)提供商"之間,設(shè)置一個(gè)授權(quán)層(authorization layer)。

  • “客戶端"不能直接登錄"服務(wù)提供商”,只能登錄授權(quán)層,以此將用戶與客戶端區(qū)分開來(lái)
  • "客戶端"登錄授權(quán)層所用的令牌(token),與用戶的密碼不同。用戶可在登錄時(shí),指定授權(quán)層令牌的權(quán)限范圍和有效期。
  • "客戶端"登錄授權(quán)層以后,"服務(wù)提供商"根據(jù)令牌的權(quán)限范圍和有效期,向"客戶端"開放用戶儲(chǔ)存的資料。
  • 四、OAuth 2.0的運(yùn)行流程

    (A)用戶打開客戶端,客戶端要求用戶給予授權(quán)。

    (B)用戶同意給予客戶端授權(quán)。

    (C)客戶端使用上一步獲得的授權(quán)(一般是Code),向認(rèn)證服務(wù)器申請(qǐng)令牌TOKEN。

    (D)認(rèn)證服務(wù)器對(duì)客戶端進(jìn)行認(rèn)證以后,確認(rèn)無(wú)誤,同意發(fā)放令牌。

    (E)客戶端使用令牌,向資源服務(wù)器申請(qǐng)獲取資源(用戶信息等)。

    (F)資源服務(wù)器確認(rèn)令牌無(wú)誤,同意向客戶端開放資源。

    五、客戶端獲取授權(quán)的四種模式

    客戶端必須得到用戶的授權(quán)(authorization grant),才能獲得令牌(access token)。

    OAuth 2.0定義了四種授權(quán)方式:

    • 授權(quán)碼模式(authorization code)
    • 簡(jiǎn)化模式(implicit)
    • 密碼模式(resource owner password credentials)
    • 客戶端模式(client credentials)
      詳細(xì)授權(quán)模式可以參考大佬文章講的很詳細(xì)。

    總結(jié)

    以上是生活随笔為你收集整理的OAuth 2.0 简介的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。