2011-02-11 42 views

回答

7

任何「出帶外」指的是主協議外面發生的通信,在這種情況下任何正在記錄在HTTP客戶端,這是HTTP服務器之間的通信的外驗證OAuth憑證。

7

我認爲OAuth環境中的帶外意味着您嘗試從非瀏覽器(即桌面或移動應用程序)的某個東西進行認證,所以事情必須稍微笨拙。

可能的流程:

您的應用程序告訴用戶去一個網頁授予訪問權限。該網頁爲用戶提供了一個代碼,並將其輸入到您的應用中。您的應用向帶外終端發佈帖子並獲取其令牌。

3

帶外並不一定意味着協議的改變 - 即我不相信這裏使用的術語意味着與電信領域的'帶外'具有完全相同的內涵。您可以擁有仍然是HTTP的帶外消息,但是會在HTTP服務器和HTTP客戶端之間的正常交互式會話之外提交。例如,OAuth 2.0用戶名 - 密碼流包括從客戶端到服務器的「帶外」POST請求訪問令牌,並被視爲「帶外」,因爲通常客戶端首先會與服務器獲取授權令牌,然後請求訪問令牌,但在這種情況下,憑藉請求中的用戶名/密碼授予授權。

+0

因此,在這種情況下,「帶外」用於區分初始請求(將_obtain_令牌和user_id作爲密碼)與後續請求(使用之前獲得的令牌訪問服務)?否則,這只是一個普通的HTTP POST請求? – 2016-01-08 11:47:06