跳转至
400-881-9892

文档中心

官方文档,可查阅产品介绍、快速入门、用户指南、开发指南、API参考、SDK参考、帮助等信息。

文档中心 互动课堂

关于生成Token说明

最近更新时间:2022-01-25 14:38:28 星期二

Token 生成

1、信息关联

需要获取以下信息: appId企业域名(必填authKey企业key(必填thirdRoomid即时房间房间号(必填userId用户ID(必填ts当前时间时间戳(必填expireTs 房间过期时间(秒)(必填

关于企业域名和key的获取,请企业管理后台查看企业详情信息

2、AES加密

tokenString = "appId=" + appId + "&thirdRoomId=" + thirdRoomid + "&userId=" + userId + "&ts=" + ts + "&expireTs=" + expireTs; AES加密 用sdk的AESUtil类接口加密,样例代码如下。

方法示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
    RoomParams roomParams = new RoomParams();
    UserParams userParams = new UserParams();
    String thirdRoomid = "1122334455";  //第三方房间Id
    String appId = "appId" ;  //企业域名
    String authkey = "authkey";  //企业key
    String userId = "22223333";
    String ts = String.valueOf(new Date().getTime());
    long expireTs = 3600;   //房间过期时间
    String originalText = "appId=" + appId + "&thirdRoomId=" + account +  "&userId=" + userId + "&ts=" + ts + "&expireTs=" + expireTs;
    SecretKey restoredKey = AESUtil.getKeyFromString(authkey);
    String token = AESUtil.encrypt(originalText, restoredKey,authkey);

SDK 使用

  • TKRoomSDK 支持使用 joinRoom 方式及 joinRoomEx 方式加入房间

1、在 init 方法中传入企业域名 appId,调用 joinRoomjoinRoomEx 进入房间