授权码换取access_token

最近更新时间:9/29/2021, 9:13:59 PM作者:andrewren(任豪)

接口描述

接口请求域名:http://passport.{工业环境域名}

接口请求URL:http://passport.{工业环境域名}/iam/api/v1/token

接口类型:非OpenAPI

接口请求方式:GET

本接口用于第三方接入oauth时,使用授权码code换取access_token。

工业云授权登录采用的是outh2的授权码模式,用户在工业云登录成功后,通过redirct_uri返回给用户一个授权码(code),用户需要通过授权码获取access_token,为了避免token泄露,建议用户将token保存在应用服务器中。

输入参数

参数名称 必选 类型 描述
Code String 授权码(一次性,过期需重新获取)
Platform Integer 0 - 租户端,1 - 运营端
RedirectUri String 回调URL

输出参数

参数名称 类型 描述
Code Integer 错误码
Msg String 错误信息
AccessToken String
TokenType String
RefreshToken String
ExpiresIn Integer
AccountId String
IdToken String

示例

示例1 请求例子

输入示例

GET http://passport.{工业环境域名}/iam/api/v1/token?Code={{code}}&Platform=0&RedirectUri={{client_redirect_uri}}

输出示例

{
    "Code": 0,
    "Msg": "ok",
    "AccessToken": "access_token",
    "TokenType": "",
    "RefreshToken": "",
    "ExpiresIn": 1234,
    "AccountId": "12345678",
    "IdToken": ""
}

错误码

以下仅列出了接口业务逻辑相关的错误码

错误码 描述