Get Token Information

登录 Application Portal 并选择进入的组织后,获取 Access Token 所对应的当前登录用户的相关信息。

请求格式

GET https://{apigw-address}/app-portal-service/v2.2/session/info

响应参数

名称 数据类型 描述
data List<JSONObject> 登录用户的相关信息。详见 用户信息结构体

用户信息结构体

名称 数据类型 描述
userId String 用户ID。
userName String 用户名称。
currentOrgId String 当前组织ID。
currentOrgName String 当前组织名称。

错误码

代码 错误信息 描述
31401 Please login first 请先登录,获取正确的Access Token

示例

请求示例

url: https://{apigw-address}/app-portal-service/v2.2/session/info

method: GET

headers: {"Authorization":"Bearer APP_PORTAL_S_TDKKeqfYBK3m5z3LRgKVqThWDYnRBN44"}

返回示例

{
  "code": 0,
  "message": "OK",
  "data": {
    "userId": "yourUserId",
    "userName": "portal_demo",
    "currentOrgId": "yourOrgId",
    "currentOrgName": "Portal Demo"
  }
}

Java SDK 调用示例

public class AppPortalSdkTest{
    @Test
    public void getTokenInformationTest() {
        TokenInfoRequest tokenInfoRequest = new TokenInfoRequest("your_access_token");
        TokenInfoResponse tokenInfoResponse = Poseidon.config(PConfig.init().appKey("your_access_key").appSecret("your_secret_key").debug())
                .url("https://{apigw-address}").getResponse(tokenInfoRequest, TokenInfoResponse.class);

        System.out.println("Get token info res: " + JSON.toJSONString(tokenInfoResponse));

        assertNotNull("Response should not be null", tokenInfoResponse);
        assertNotNull("Response data should not be null", tokenInfoResponse.data);
        assertNotNull("UserId should not be null", tokenInfoResponse.data.userId);
    }
}