跳转至
400-881-9892

文档中心

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

文档中心 互动课堂

关于生成Token说明

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

Token 生成

1、信息关联

需要获取以下信息: companyDomain企业域名(必填authKey企业key(必填roomId房间号(必填userId用户ID(必填privilegeExpiredTs时间戳。自 1970 年 1 月 1 日零时起经过的秒数。比如你希望将权限设为 Token 生成后 10 分钟,那么你要在这里把 privilegeExpiredTs 设为当前 timestamp 再加 600 (秒)。如果权限始终不过期,请填 0。

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

2、AES加密

tokenString = companyDomain + authKey + roomId + userId + privilegeExpiredTs AES加密 tokenString 即可。

3、Objective-C 示例

1
2
3
4
5
6
7
#define kCompanyDomain @"talkcloud"
#define kAuthKey @"abcd1234efg"
    NSString *roomId = @"1473793911 ";
    NSString *userId = @"ade123456 ";
    NSString *privilegeExpiredTs = @"0";
    NSString *tokenString = [NSString stringWithFormat:@"%@%@%@%@%@", kCompanyDomain, kAuthKey, roomId, userId, privilegeExpiredTs];
    NSString *token = AES(tokenString); //AES 加密

SDK 使用

  • TKRoomSDK 支持使用 authKey 方式及 Token 方式加入房间

1、使用 authKey 方式加入房间
调用 joinRoom 接口加入房间时无需在 roomparams 参数中加入 token 字段
2、使用 token 方式加入房间
调用 joinRoomEx 接口加入房间时需要在 roomparams 参数中加入 token字段