跳转至
400-881-9892

文档中心

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

文档中心 互动课堂

关于生成Token说明

tk_token 生成

1、信息关联

需要获取以下信息:

companyDomain企业域名(必填

authKey企业key(必填

thirdRoomId第三方房间号(必填

userId用户ID(必填

ts当前时间戳(秒级)(必填

expireTs过期时间戳。自 1970 年 1 月 1 日零时起经过的秒数。比如你希望将权限设为 TK-SIgn 生成后 10 分钟,那么你要在这里把 expireTs 设为当前 timestamp 再加 600 (秒)。如果权限始终不过期,请填 0。

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

2、aes加密

signString = "appId=companyDomain&thirdRoomId=thirdRoomId&userId=userId&ts=ts&expireTs=expireTs" tk_token = aes(signString, authKey)

3、示例

1
2
3
4
5
6
7
8
var companyDomain = "yourDomain";
var authKey = "abcd1234efg";
var roomId = "1473793911 ";
var userId = "ade123456 ";
var privilegeExpiredTs = "0";
var ts = "1733803340"
var signString = "appId=yourDomain&thirdRoomId=1473793911&userId=ade123456&ts=1733803340&expireTs=0"
var tk_token = aes(signString, "abcd1234efg");

SDK 使用

只有 joinRoomEx 方法需要使用tk_token,将该参数传递至方法参数roomJsonOptionstk_token参数中即可

1
room.joinRoomEx({roomId:  "1473793911",  tk_token: tk_token }, { userId: "ade123456", role: 2, nickname: "test" })