契約授權(quán)包含一個(gè)請(qǐng)求和一個(gè)響應(yīng)。 契約授權(quán)請(qǐng)求 契約授權(quán)請(qǐng)求包含下面的參數(shù):
response_type | 必須。必須被設(shè)置在令牌中。 |
---|---|
client_id | 必須。當(dāng)客戶端被注冊(cè)時(shí),有授權(quán)服務(wù)器分配的客戶端標(biāo)識(shí)。 |
redirect_uri | 可選。由客戶端注冊(cè)的重定向URI。 |
scope | 可選。請(qǐng)求可能的作用域。 |
state | 可選(推薦)。任何需要被傳遞到客戶端請(qǐng)求的URI客戶端的狀態(tài)。 |
契約授權(quán)響應(yīng) 契約授權(quán)包含下面的參數(shù)。注意,契約授權(quán)響應(yīng)不是JSON:
access_token | 必須。授權(quán)服務(wù)器分配的訪問(wèn)令牌。 |
---|---|
token_type | 必須。令牌類型。 |
expires_in | 推薦。訪問(wèn)令牌過(guò)期的秒數(shù)。 |
scope | 可選。訪問(wèn)令牌的作用域。 |
state | 必須。i如果出現(xiàn)在授權(quán)請(qǐng)求期間,和請(qǐng)求中的state參數(shù)一樣。 |
如果授權(quán)期間發(fā)生錯(cuò)誤,兩種情況會(huì)發(fā)生。 第一種情形是,客戶端沒(méi)有被授權(quán)或識(shí)別。比如,請(qǐng)求中錯(cuò)誤的重定向URI。這種情況下,授權(quán)服務(wù)器沒(méi)有必要重定向資源擁有者到重定向URI,而是通知資源擁有者發(fā)生了錯(cuò)誤。 第二種情形是,客戶端是好的,但是發(fā)生了其他事情。這種情況下下面地錯(cuò)誤響應(yīng)會(huì)被發(fā)送到客戶端,包括在重定向URI中:
error | 必須。必須是預(yù)先定義的錯(cuò)誤碼之一。參見(jiàn)規(guī)范查查這些錯(cuò)誤碼及它們的含義。 |
---|---|
error_description | 可選。一段UTF-8編碼的描述錯(cuò)誤的文本。適用于開(kāi)發(fā)者,而不是最終用戶。 |
error_uri | 可選。 一個(gè)指向包含人類可讀的錯(cuò)誤信息網(wǎng)頁(yè)的URI。 |
state | 必須。如果出現(xiàn)在授權(quán)請(qǐng)求期間,和請(qǐng)求中的state參數(shù)一樣。 |
更多建議: