Package io.github.doocs.im.util
Class SigUtil
java.lang.Object
io.github.doocs.im.util.SigUtil
签名工具类
- Since:
- 2021/7/26 16:39
- Author:
- bingo
-
Method Summary
Modifier and TypeMethodDescriptionstatic StringgenPrivateMapKey(long sdkAppId, String key, String userId, long expire, long roomId, long privilegeMap) 生成带userBuf的签名static StringgenPrivateMapKeyWithStringRoomId(long sdkAppId, String key, String userId, long expire, String roomStr, long privilegeMap) 生成带userBuf的签名static StringgenUserSig(long sdkAppId, String key, String userId, long expire) 生成签名
-
Method Details
-
genUserSig
生成签名- Parameters:
sdkAppId- App在即时通信IM控制台获取的应用标识key- 应用密钥userId- 用户idexpire- sig的过期时间,单位是秒- Returns:
- 生成的签名
-
genPrivateMapKey
public static String genPrivateMapKey(long sdkAppId, String key, String userId, long expire, long roomId, long privilegeMap) 生成带userBuf的签名- Parameters:
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 拥有加入房间和接收音视频数据的权限,但不具备其他权限。- Returns:
- 生成的带buf签名
-
genPrivateMapKeyWithStringRoomId
public static String genPrivateMapKeyWithStringRoomId(long sdkAppId, String key, String userId, long expire, String roomStr, long privilegeMap) 生成带userBuf的签名- Parameters:
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 拥有加入房间和接收音视频数据的权限,但不具备其他权限。- Returns:
- 带userBuf的签名
-