关于生成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类接口加密,样例代码如下。
方法示例
| 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,调用 joinRoom 或 joinRoomEx 进入房间