使用憑證信息,生成指定IDaaS EIAM實例下的某個應用的access token。
接口說明
目前支持的方式:授權碼模式、設備流、刷新 token、客戶端模式、賬密模式。
調試
您可以在OpenAPI Explorer中直接運行該接口,免去您計算簽名的困擾。運行成功后,OpenAPI Explorer可以自動生成SDK代碼示例。
授權信息
請求語法
POST /v2/{instanceId}/{applicationId}/oauth2/token HTTP/1.1
請求參數
名稱 | 類型 | 必填 | 描述 | 示例值 |
---|---|---|---|---|
instanceId | string | 是 | 實例 ID。 | idaas_ue2jvisn35ea5lmthk267xxxxx |
applicationId | string | 是 | 應用 ID。 | app_mkv7rgt4d7i4u7zqtzev2mxxxx |
client_id | string | 否 | 客戶端 ID。 | app_mkv7rgt4d7i4u7zqtzev2mxxxx |
client_secret | string | 否 | 客戶端密鑰,賦值場景: 當 grant_type 為 client_credentials",采用 client_secret_post 方式時,需填寫此值。 | CSEHDcHcrUKHw1CuxkJEHPveWRXBGqVqRsxxxx |
grant_type | string | 是 | 授權類型,目前支持的類型如下:
枚舉值:
| client_credentials |
code | string | 否 | 授權 code 碼,傳入場景: grant_type=authorization_code 授權碼模式時,必填參數。 | xxxx |
username | string | 否 | 賬戶名,在帳密模式下,必填參數。 | uesrname_001 |
password | string | 否 | 賬戶名,在帳密模式下,必填參數。 | xxxxxx |
device_code | string | 否 | 設備 code 碼,傳入場景: grant_type=urn:ietf:params:oauth:grant-type:device_code 即設備流模式時,必填參數。 | xxxx |
redirect_uri | string | 否 | 重定向 URI,傳入場景: grant_type=authorization_code 授權碼模式時,必須參數,與獲取授權碼請求中的重定向 URI 必須是一致的。 | xxx |
refresh_token | string | 否 | 刷新 token,傳入場景: grant_type=refresh_token 即刷新令牌模式時,必填參數。 | ATxxx |
code_verifier | string | 否 | 授權碼模式下,開啟 PKCE 能力時,對應的驗證 code。 | xxx |
exclusive_tag | string | 否 | 排除的 tag。 | ATxxx |
scope | string | 否 | scope 范圍,非必須,支持多選,多個取值以空格分隔。 可選取值:
| xxxx |
返回參數
示例
正常返回示例
JSON
格式
{
"token_type": "Bearer",
"access_token": "ATxxx",
"refresh_token": "RTxxx",
"expires_in": 1200,
"expires_at": 1653288641,
"id_token": "xxxxx"
}
錯誤碼
訪問錯誤中心查看更多錯誤碼。
變更歷史
變更時間 | 變更內容概要 | 操作 |
---|---|---|
2023-10-24 | API 內部配置變更,不影響調用 | 查看變更詳情 |
2023-04-04 | API 內部配置變更,不影響調用 | 查看變更詳情 |