閱讀391 返回首頁    go 微軟 go windows


OAuth簡介

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

認證和授權過程

在認證和授權的過程中涉及的三方包括:

  • 服務提供方 (Service Provider),用戶使用服務提供方來存儲受保護的資源,如照片,視頻,聯係人列表。
  • 用戶 (User),存放在服務提供方的受保護的資源的擁有者。
  • 客戶端 (Client),要訪問服務提供方資源的第三方應用,通常是網站,如提供照片打印服務的網站。在認證過程之前,客戶端要向服務提供者申請客戶端標識。

使用OAuth進行認證和授權的過程如下所示:

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


最後更新:2017-04-02 16:47:52

  上一篇:go 正則+split 解決國航項目獲取字符串匹配問題
  下一篇:go JSP默認打開方式的設置方法