1. 程式人生 > >OAuth 2.0

OAuth 2.0

用戶授權 輸入 網站 視頻 nbsp targe 存儲 聯系人 登錄

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

現在百度開放平臺,騰訊開放平臺等大部分的開放平臺都是使用的OAuth 2.0協議作為支撐。

認證授權過程

在認證和授權的過程中涉及的三方包括: 1、服務提供方,用戶使用服務提供方來存儲受保護的資源,如照片,視頻,聯系人列表。 2、用戶,存放在服務提供方的受保護的資源的擁有者。 3、客戶端,要訪問服務提供方資源的第三方應用,通常是網站,如提供照片打印服務的網站。在認證過程之前,客戶端要向服務提供者申請客戶端標識。 使用OAuth進行認證和授權的過程如下所示: 用戶想操作存放在服務提供方的資源。 用戶登錄客戶端向服務提供方請求一個臨時令牌。 服務提供方驗證客戶端的身份後,授予一個臨時令牌。 客戶端獲得臨時令牌後,將用戶引導至服務提供方的授權頁面請求用戶授權。在這個過程中將臨時令牌和客戶端的回調連接發送給服務提供方。 用戶在服務提供方的網頁上輸入用戶名和密碼,然後授權該客戶端訪問所請求的資源。 授權成功後,服務提供方引導用戶返回客戶端的網頁。 客戶端根據臨時令牌從服務提供方那裏獲取訪問令牌。 服務提供方根據臨時令牌和用戶的授權情況授予客戶端訪問令牌。 客戶端使用獲取的訪問令牌訪問存放在服務提供方上的受保護的資源。

OAuth 2.0