隨筆 - 35  文章 - 21  trackbacks - 0
          <2011年10月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章分類

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜


          定義

          OAuth(開放授權(quán))是一個開放標準,允許用戶讓第三方應用訪問該用戶在某一網(wǎng)站上存儲的私密的資源(如照片,視頻,聯(lián)系人列表),而無需將用戶名和密碼提供給第三方應用。

          OAuth允許用戶提供一個令牌,而不是用戶名和密碼來訪問他們存放在特定服務提供者的數(shù)據(jù)。每一個令牌授權(quán)一個特定的網(wǎng)站(例如,視頻編輯網(wǎng)站)在特定的時段(例如,接下來的2小時內(nèi))內(nèi)訪問特定的資源(例如僅僅是某一相冊中的視頻)。這樣,OAuth允許用戶授權(quán)第三方網(wǎng)站訪問他們存儲在另外的服務提供者上的信息,而不需要分享他們的訪問許可或他們數(shù)據(jù)的所有內(nèi)容。



          認證和授權(quán)過程


          在認證和授權(quán)的過程中涉及的三方包括:
          • 服務提供方,用戶使用服務提供方來存儲受保護的資源,如照片,視頻,聯(lián)系人列表。
          • 用戶,存放在服務提供方的受保護的資源的擁有者。
          • 客戶端,要訪問服務提供方資源的第三方應用,通常是網(wǎng)站,如提供照片打印服務的網(wǎng)站。在認證過程之前,客戶端要向服務提供者申請客戶端標識。

          使用OAuth進行認證和授權(quán)的過程如下所示:

          1. 用戶訪問客戶端的網(wǎng)站,想操作用戶存放在服務提供方的資源。
          2. 客戶端服務提供方請求一個臨時令牌。
          3. 服務提供方驗證客戶端的身份后,授予一個臨時令牌。
          4. 客戶端獲得臨時令牌后,將用戶引導至服務提供方的授權(quán)頁面請求用戶授權(quán)。在這個過程中將臨時令牌和客戶端的回調(diào)連接發(fā)送給服務提供方
          5. 用戶服務提供方的網(wǎng)頁上輸入用戶名和密碼,然后授權(quán)該客戶端訪問所請求的資源。
          6. 授權(quán)成功后,服務提供方引導用戶返回客戶端的網(wǎng)頁。
          7. 客戶端根據(jù)臨時令牌從服務提供方那里獲取訪問令牌。
          8. 服務提供方根據(jù)臨時令牌和用戶的授權(quán)情況授予客戶端訪問令牌。
          9. 客戶端使用獲取的訪問令牌訪問存放在服務提供方上的受保護的資源。


          OAuth 2.0

          OAuth 2.0是OAuth協(xié)議的下一版本,但不向后兼容OAuth 1.0。 OAuth 2.0關(guān)注客戶端開發(fā)者的簡易性,同時為Web應用,桌面應用和手機,和起居室設(shè)備提供專門的認證流程。規(guī)范還在IETF OAuth工作組的開發(fā)中 ,按照Eran Hammer-Lahav的說法,OAuth將于2010年末完成。

          Facebook的新的Graph API只支持OAuth 2.0,Google在2011年3月亦宣佈Google API對OAuth 2.0的支援。

          posted on 2011-10-27 18:15 lincode 閱讀(328) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 松滋市| 龙州县| 呼伦贝尔市| 红河县| 旌德县| 宜宾市| 宣城市| 井研县| 隆尧县| 拜泉县| 曲周县| 静乐县| 将乐县| 临安市| 汝阳县| 和硕县| 玉树县| 曲靖市| 大新县| 渝中区| 马龙县| 庆阳市| 古蔺县| 浦县| 齐河县| 卢氏县| 乌审旗| 申扎县| 景德镇市| 兴隆县| 崇阳县| 中西区| 广宁县| 莫力| 宁远县| 玉龙| 徐水县| 通化县| 海盐县| 汝阳县| 云梦县|