99re热视频这里只精品,久久久天堂国产精品女人,国产av一区二区三区,久久久精品成人免费看片,99久久精品免费看国产一区二区三区

OAuth 2.0 授權(quán)碼授權(quán)

2020-08-28 11:49 更新

授權(quán)碼授權(quán)

授權(quán)碼授權(quán)總共由2個請求和2個響應(yīng)組成。一個授權(quán)請求+響應(yīng),和一個令牌請求+響應(yīng)。 授權(quán)請求 授權(quán)請求被發(fā)送到授權(quán)端點以獲取一個授權(quán)碼。這是請求中用到的參數(shù):

response_type 必須。必須被設(shè)置到代碼里
client_id 必須。當客戶端被注冊時,授權(quán)服務(wù)器要標識的客戶端。
redirect_uri 可選。通過客戶端注冊的重定向URI。
scope 可選。請求可能的作用域。
state 可選(推薦的)。任何需要被傳遞到客戶端請求的URI客戶端的狀態(tài)。

授權(quán)響應(yīng) 授權(quán)響應(yīng)包含了需要用來獲取訪問令牌的授權(quán)碼。這是響應(yīng)包括的參數(shù):

code 必須。授權(quán)碼
state 如果出現(xiàn)在請求中,必須包含。如果有的話,和客戶端請求中發(fā)送的state參數(shù)一樣。

授權(quán)錯誤

如果授權(quán)期間發(fā)生錯誤,兩種情況會發(fā)生。 第一種情形是,客戶端沒有被授權(quán)或識別。比如,請求中錯誤的重定向URI。這種情況下,授權(quán)服務(wù)器沒有必要重定向資源擁有者到重定向URI,而是通知資源擁有者發(fā)生了錯誤。 第二種情形是,客戶端被正確地授權(quán)了,但是其他某些事情失敗了。這種情況下下面地錯誤響應(yīng)會被發(fā)送到客戶端,包括在重定向URI中:

error 必須。必須是預先定義的錯誤碼之一。參見規(guī)范查查這些錯誤碼及它們的含義。
error_description 可選。一段UTF-8編碼的描述錯誤的文本。適用于開發(fā)者,而不是最終用戶。
error_uri 可選。 一個指向包含人類可讀的錯誤信息網(wǎng)頁的URI。
state 必須。如果出現(xiàn)在授權(quán)請求期間,和請求中的state參數(shù)一樣。

令牌請求

一旦授權(quán)碼被獲取到了,客戶端可以用它獲取訪問令牌。這是訪問令牌請求參數(shù):

grant_type 必須。必須被設(shè)置到授權(quán)碼中。
code 必須。被授權(quán)服務(wù)器接收到的授權(quán)碼。
redirect_uri 必須。如果請求URI包括在授權(quán)請求中,之后必須是相同的。

令牌響應(yīng) 訪問令牌請求的響應(yīng)是包含訪問令牌及一些更多信息的JSON字符串:

{ "access_token"  : "...",
  "token_type"    : "...",
  "expires_in"    : "...",
  "refresh_token" : "...",
}

access_token屬性是授權(quán)服務(wù)器分配的訪問令牌。 token_type是被授權(quán)服務(wù)器分配的令牌類型。 expires_in屬性是指訪問令牌過多少秒后,就不再有效。訪問令牌過期值是可選的。 refresh_token屬性包含令牌過期后刷新的令牌。刷新的令牌用于,一旦響應(yīng)返回的不再有效時,包含一個新的訪問令牌。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號