public class SigUtil extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
genPrivateMapKey(long sdkAppId,
String key,
String userId,
long expire,
long roomId,
long privilegeMap)
生成带userBuf的签名
|
static String |
genPrivateMapKeyWithStringRoomId(long sdkAppId,
String key,
String userId,
long expire,
String roomStr,
long privilegeMap)
生成带userBuf的签名
|
static String |
genUserSig(long sdkAppId,
String key,
String userId,
long expire)
生成签名
|
public static String genUserSig(long sdkAppId, String key, String userId, long expire)
sdkAppId - App在即时通信IM控制台获取的应用标识key - 应用密钥userId - 用户idexpire - sig的过期时间,单位是秒public static String genPrivateMapKey(long sdkAppId, String key, String userId, long expire, long roomId, long privilegeMap)
sdkAppId - App在即时通信IM控制台获取的应用标识key - 应用密钥userId - 用户idexpire - PrivateMapKey过期时间roomId - 房间号,用于指定该userId可以进入的房间号privilegeMap - 权限位,使用了一个字节中的 8 个比特位,分别代表八个具体的功能权限开关:
- 第 1 位:0000 0001 = 1,创建房间的权限
- 第 2 位:0000 0010 = 2,加入房间的权限
- 第 3 位:0000 0100 = 4,发送语音的权限
- 第 4 位:0000 1000 = 8,接收语音的权限
- 第 5 位:0001 0000 = 16,发送视频的权限
- 第 6 位:0010 0000 = 32,接收视频的权限
- 第 7 位:0100 0000 = 64,发送辅路(也就是屏幕分享)视频的权限
- 第 8 位:1000 0000 = 200,接收辅路(也就是屏幕分享)视频的权限
- privilegeMap == 1111 1111 == 255 代表该 userId 在该 roomId 房间内的所有功能权限。
- privilegeMap == 0010 1010 == 42 代表该 userId 拥有加入房间和接收音视频数据的权限,但不具备其他权限。public static String genPrivateMapKeyWithStringRoomId(long sdkAppId, String key, String userId, long expire, String roomStr, long privilegeMap)
sdkAppId - App在即时通信IM控制台获取的应用标识key - 应用密钥userId - 用户idexpire - PrivateMapKey过期时间roomStr - 字符串房间号,用于指定该userId可以进入的房间号privilegeMap - - 权限位,使用了一个字节中的 8 个比特位,分别代表八个具体的功能权限开关:
- 第 1 位:0000 0001 = 1,创建房间的权限
- 第 2 位:0000 0010 = 2,加入房间的权限
- 第 3 位:0000 0100 = 4,发送语音的权限
- 第 4 位:0000 1000 = 8,接收语音的权限
- 第 5 位:0001 0000 = 16,发送视频的权限
- 第 6 位:0010 0000 = 32,接收视频的权限
- 第 7 位:0100 0000 = 64,发送辅路(也就是屏幕分享)视频的权限
- 第 8 位:1000 0000 = 200,接收辅路(也就是屏幕分享)视频的权限
- privilegeMap == 1111 1111 == 255 代表该 userId 在该 roomId 房间内的所有功能权限。
- privilegeMap == 0010 1010 == 42 代表该 userId 拥有加入房间和接收音视频数据的权限,但不具备其他权限。Copyright © 2021 Doocs Community. All rights reserved.