Log in via Authorization Code


通过单点登录(SSO)的授权码登录。

请求格式


POST https://{apigw-address}/app-portal-service/v2.2/loginViaCode?channel

请求参数(Query)


名称

必需/可选

数据类型

描述

channel

可选

String

用户登陆来源。

请求参数(Body)


名称

必需/可选

数据类型

描述

code

必需

String

授权码。

响应参数


名称

数据类型

描述

data

List<JSONObject>

用户信息。详见 用户信息结构体

用户信息结构体


名称

数据类型

描述

organizations

List<JSONObject>

用户所在的组织列表,包含组织名称和ID。详见 IdNamePair结构体

user

List<JSONObject>

用户信息,包含用户名称和ID。详见 IdNamePair结构体

IdNamePair 结构体


名称

数据类型

描述

id

String

用户ID或组织ID。

name

String

用户名称或组织名称。

错误码


代码

描述

31400

授权码无效

31429

密码或 IP 错误次数过多

示例

请求示例


url: https://{apigw-address}/app-portal-service/v2.2/loginViaCode?channel=web

method: POST

requestBody:
{"code":"authorizationCode"}

返回示例


{
  "code": 0,
  "data": {
    "accessToken": "your_token",
    "organizations": [
      {
        "id": "your_org_id",
        "name": "your_org_name"
      },
      {
        "id": "your_org_id_2",
        "name": "your_org_id_2"
      }
    ],
    "user": {
      "id": "your_user_id",
      "name": "your_user_name"
    }
  },
  "message": "OK"
}