尿道感染用什么消炎药| 11月2日什么星座| 乔迁新居送什么礼物| 黑色素痣挂什么科| 老公的爸爸称谓是什么| 鱼露是什么| 肺部检查应该挂什么科| 什么叫肿瘤| 胆汁为什么会反流到胃里面| lancome是什么品牌| 间歇性跛行见于什么病| 秋葵什么人不能吃| 梅毒症状男有什么表现| 血小板减少吃什么药| 拔智齿当天可以吃什么| 血压低是什么原因引起的| 流涎是什么意思| 枕头底下放剪刀有什么说法| 送同学什么毕业礼物好| 刚开始怀孕会有什么症状| 什么的松树| 三维b片主治什么病| 二脚趾比大脚趾长代表什么| 榴莲树长什么样子图片| tao是什么意思| 身上长红点是什么原因| 武则天是什么生肖| 绿豆什么时候成熟| bml是什么意思| 为什么会落枕| 告状是什么意思| 月经期喝什么水最好| 含羞草为什么会害羞| 今年温度为什么这么高| 梦见吃水饺是什么预兆| 小苏打是什么| 属实是什么意思| 舌头发白有齿痕是什么原因| 香蕉不能和什么水果一起吃| wdf是什么意思| 巧妙是什么意思| 为什么会有生长纹| 美国为什么支持以色列| 草莓印是什么| 9月15号是什么星座| 吃鹅蛋有什么好处| 后羿射日什么意思| 油皮适合用什么护肤品| 疝气长在什么位置图片| 20点是什么时辰| 脲是什么意思| 狗狗什么时候打疫苗| 额头长痘痘是什么原因怎么调理| 拿什么让你幸福| 起眼屎是什么原因| bv是什么牌子| 山竹吃了有什么好处| 淋巴结发炎挂什么科| 花苞裤不适合什么人穿| 肺部钙化灶是什么意思| 公立医院是什么意思| 脑供血不足吃什么中成药好| prog是什么意思| 吃什么东西去湿气| 吃什么东西补血快| 胰岛素过高会导致什么| 8月9号是什么星座| 粘米是什么米| 百思不得其解是什么意思| 紫光檀是什么木| 无中生有是什么生肖| 病毒性咳嗽吃什么药好| 商标r是什么意思| 557是什么意思| 口苦是什么原因引起的| 2024年什么年| 60年是什么婚| 戳什么意思| 双子座是什么星座| 三尖瓣少量反流是什么意思| 丹青是什么| 锦绣未央什么意思| 在屋顶唱着你的歌是什么歌| 润色是什么意思| 紫玉是什么玉| 得糖尿病的原因是什么| 一级法官是什么级别| 什么是胶原蛋白| 大土土什么字| 起水痘需要注意什么| 青岛为什么叫青岛| 湿疹用什么药膏最有效| 什么叫袖珍人| 梦见自己尿血是什么意思| 带资进组什么意思| 老花眼是什么原因引起的| k是什么单位| 1998年五行属什么| 榕字五行属什么| 情绪波动是什么意思| 吃什么东西减肥| oid是什么意思| 逆转是什么意思| 濯清涟而不妖的濯是什么意思| 什么颜色显黑| 手指甲发黑是什么原因| 三七主要治什么病| 什么生肖名扬四海| 戏耍的近义词是什么| 梦见别人家办丧事是什么意思| 同什么协什么| 痰涎壅盛是什么意思| 正切是什么| 三月有什么节日| 血尿是什么原因引起的男性| 低聚异麦芽糖是什么| 酸枣仁有什么功效| 唯我独尊指什么生肖| 12月27日什么星座| 分数值是什么意思| 西昌火把节是什么时候| 白芷有什么功效| 什么金属最硬| 股骨长径是指胎儿什么| 深圳为什么叫鹏城| 合盘是什么意思| 吃过期药有什么危害| 稷是什么作物| 感冒为什么会鼻塞| 胃溃疡吃什么中成药| 宫内积液什么意思| 梦见别人装修房子是什么预兆| 卵巢囊肿吃什么药好得最快| 肺型p波是什么意思| 下面外面瘙痒用什么药| 脑缺血吃什么药最好| 梦见别人怀孕了是什么意思| eso是什么意思| 脑梗的人适合吃什么食物| 血糖高会出现什么症状| 双日是什么意思| 三点水一个半读什么| 为什么会长扁平疣| 火鸡是什么鸡| 梦见洗澡是什么意思| 苯甲酸钠是什么东西| 牛欢喜是什么部位| 微腺瘤是什么| 手掌像什么| 中山市有什么大学| 尿道炎是什么原因引起的| 乔木是什么意思| 大脚骨疼是什么原因| 皮肤细菌感染用什么药| 胎心不稳定是什么原因| 风流倜傥是什么意思| 腹泻可以吃什么水果| 手链突然断了预示什么| 尿潴留是什么原因引起的| 部分是什么意思| 梦见发洪水是什么征兆| 天机不可泄露是什么意思| 胃疼需要做什么检查| 致青春是什么意思| 怀孕初期有什么症状| 一什么树林| img什么意思| 正常的心电图是什么样的图形| 湿热体质吃什么中成药| 龙抬头是什么意思| 1946年中国发生了什么| 右肾盂分离是什么意思| 车前草长什么样| 白术是什么样子的图片| 培根是什么肉做的| 同字五行属什么| 啐了一口是什么意思| 晚上十二点是什么时辰| 西西里的美丽传说讲的什么| 国士无双是什么意思| 发字五行属什么| 五角硬币是什么材质| 孩子发烧按摩什么部位退烧| 肛周湿疹挂什么科| 前列腺炎是什么原因引起的| 天女散花是什么意思| 早射吃什么药可以调理| 弹性是什么意思| 风是什么| 谬论是什么意思| 天五行属性是什么| 考科目二紧张吃什么药| 缺锌吃什么食物和水果| 做梦被打了是什么意思| 有事钟无艳无事夏迎春是什么意思| 男生手淫有什么危害| 火麻是什么植物| 春风什么什么| 小鸟来家里有什么预兆| 5月11日是什么星座| 肾精亏虚吃什么药| 男孩什么时候开始发育| 阉割什么意思| 左侧附件区囊性占位是什么意思| 黑枸杞泡水是什么颜色| 孕酮低吃什么可以提高孕酮| 辛酉日五行属什么| 球蛋白的功效与作用是什么| 农历10月14日是什么星座| 蜂蜜水有什么好处| 人生只剩归途什么意思| 挑染是什么意思| 舟山念什么| 从什么不什么四字词语| whatsapp是什么软件| 什么地| 笔画最多的字是什么字| 贵州有什么山| 冬至说什么祝福语| 吃什么养肝| 什么血型最招蚊子咬| 全身骨头疼是什么原因| pending是什么状态| 芜湖有什么特产| 南宁有什么好吃的| 盛夏是什么意思| 骨折喝什么汤恢复得快| 左眼皮一直跳是什么原因| 拍肺部片子挂什么科| 茜草别名又叫什么| 湿气重是什么原因引起的| 没有润滑油用什么代替| 呼吸困难吃什么药| 腰麻是什么麻醉| luky是什么意思| 牡丹花什么时候开| mild是什么意思| 胃低分化腺癌是什么意思| 生命科学专业学什么| 6月26是什么星座| 形同陌路是什么意思| 全心增大是什么意思| 开普拉多的都是什么人| 尿酸高吃什么药降尿酸效果好| 小脑萎缩吃什么药好| itp是什么意思| 流浪猫吃什么| 尿特别多是什么原因| 南辕北辙是什么意思| 冲虎煞南是什么意思| 吃什么补肾壮阳最快| 来月经前头痛什么原因| 手上有湿疹是什么原因引起的| 盆腔磁共振平扫能查出什么| cbd是什么意思啊| 发呆是什么意思| 已归档是什么意思| 娣什么意思| 为什么文化大革命| 地球是什么星| 紫癜是什么原因引起的| 水肿是什么病| 手链突然断了预示什么| 知柏地黄丸有什么作用| 百度

民生行长涉30亿理财造假 买到假理财的原因曝光

百度 在成为戴姆勒最大的股东后,吉利集团方面承诺,将长期持有其股权,且目前吉利集团或吉利控股集团旗下任何一家企业都没有进一步增持戴姆勒公司股票的计划。

最近更新时间:2025-08-07 11:21:42

我的收藏

概览

本文档主要介绍腾讯云实时音视频(TRTC)服务的两种鉴权方式,目前,腾讯云实时音视频(TRTC)、即时通信(IM)等服务都采用了 UserSig 的鉴权方式。UserSig 是腾讯云设计的一种安全保护签名,目的是为了阻止恶意攻击者盗用您的云服务使用权。如果您要使用这些基础云服务,就需要在 SDK 初始化或登录函数中提供 SDKAppID,UserID 和 UserSig 三个关键信息,具体含义如下:
SDKAppID 用于标识您的应用。
UserID 用于标识您的用户。
UserSig 则是基于前两者计算出的安全签名,它由 HMAC SHA256 加密算法计算得出。只要攻击者不能伪造 UserSig,就无法盗用您的云服务流量。

在调试阶段如何计算 UserSig?

如果您希望快速跑通 Demo,了解 TRTC SDK 相关能力,您可以通过 客户端示例代码控制台 两种方法计算获取 UserSig,具体请参见以下介绍。
不安全:
注意,如下两种 UserSig 获取计算方案仅适用于调试,如果产品要正式上线,不推荐采用这种方案,因为客户端代码(尤其是 Web 端)中的 SECRETKEY 很容易被反编译逆向破解。一旦您的密钥泄露,攻击者就可以盗用您的腾讯云流量。

客户端计算 UserSig

1. 获取 SDKAPPID 和密钥

登录实时音视频控制台 > 应用管理
单击您需查看的 SDKAppID 对应的应用信息,单击进入应用概览
点击SDK密钥查看密钥,即可获取用于计算 UserSig 的加密密钥。
单击复制密钥,可将密钥拷贝到剪贴板中。
?
?
?

2. 计算 UserSig:

为了方便客户端使用,我们提供各平台计算 UserSig 的源码文件,您可直接下载使用:
Android
iOS
Web
微信小程序
Windows(C++)
Windows(C#)
Flutter
Mac
示例代码如下(当然您也可以参考我们各产品的 Demo 工程,详见各产品的开发文档):
Android
iOS
Web
微信小程序
Window(C++)
Window(C#)
Flutter
Mac
// Step1: 导入源码文件
import com.xxx.xxx.GenerateTestUserSig;
?
// Step2:填写上一步骤中获取到的 SDKAppID,SDK 密钥
GenerateTestUserSig.SDKAPPID = xxxxxx; GenerateTestUserSig.SECRETKEY = "xxxxxx";
?
// Step3:根据 userID,生成 userSig String userSig = GenerateTestUserSig.genTestUserSig("userID");
// Step1: 导入头文件
#import "GenerateTestUserSig.h"
?
// Step2: 填写上一步骤中获取到的 SDKAppID,SDK 密钥
[GenerateTestUserSig setSDKAPPID:xxxxxx];
[GenerateTestUserSig setSECRETKEY:@"xxxxxx"];
?
// Step3:根据 userID,生成 userSig
NSString *userSig = [GenerateTestUserSig genTestUserSig:@"userID"];
?
// Step1: 导入模块
<script src='js/libs/lib-generate-test-usersig.min.js'></script>
<script src='js/libs/generateTestUserSig.js'></script>
?
// Step2:填写上一步骤中获取到的 SDKAppID,SDK 密钥、输入自定义的userID,生成 userSig
const {sdkAppId, userSig } = genTestUserSig({
sdkAppId: xxxxxx,
userId: 'xxxxxx',
sdkSecretKey: 'xxxxxx',
}
// Step1: 导入模块
import { genTestUserSig } from 'GenerateTestUserSig';
?
// Step2:填写上一步骤中获取到的 SDKAppID,SDK 密钥、输入自定义的userID,生成 userSig
const {userSig } = genTestUserSig({
sdkAppId: xx,
userId: 'xxxxxx',
sdkSecretKey: 'xxxxxx'
})
// Step1: 导入头文件
#include "GenerateTestUserSig.h"
?
// Step2:填写上一步骤中获取到的 SDKAppID,SDK 密钥
const int SDKAPPID = xxxxxx;
const char* SECRETKEY = "xxxxxx";
?
// Step3:根据 userID,生成 userSig
const char* userSig = GenerateTestUserSig::genTestUserSig("userID", SDKAPPID, SECRETKEY);
// Step1: 导入头文件
using GenerateTestUserSig;
?
// Step2: 填写上一步骤中获取到的 SDKAppID 和 SDK 密钥
GenerateTestUserSig.SDKAPPID = xxxxxx;
GenerateTestUserSig.SECRETKEY = "xxxxxx";
?
// Step3:根据 userID,生成 userSig
string userSig = GenerateTestUserSig.GetInstance().GenTestUserSig("userID");
// Step1: 导入源码文件
import 'package:xxx/GenerateTestUserSig.dart';
?
// Step2: 填写上一步骤中获取到的 SDKAppIDSDK 密钥
GenerateTestUserSig.SDKAPPID = xxxxxx;
GenerateTestUserSig.SECRETKEY = "xxxxxx";
?
// Step3:根据 userID,生成 userSig
String userSig = GenerateTestUserSig.genTestUserSig("userID");
// Step1: 导入头文件
#import "GenerateTestUserSig.h"
?
// Step2: 填写上一步骤中获取到的 SDKAppID,SDK 密钥
[GenerateTestUserSig setSDKAPPID:xxxxxx];
[GenerateTestUserSig setSECRETKEY:@"xxxxxx"];
?
// Step3:根据 userID,生成 userSig
NSString *userSig = [GenerateTestUserSig genTestUserSig:@"userID"];

控制台获取 UserSig

登录实时音视频控制台,进入开发辅助 > UserSig生成&校验
在签名(UserSig)生成工具下,选择对应的 SDKAppID 和 UserID。
单击生成签名(UserSig),即可计算得到对应的 UserSig。
?

在正式运行阶段如何计算 UserSig?

业务正式运行阶段,TRTC 提供安全等级更高的服务端计算 UserSig 的方案,可以最大限度地保障计算 UserSig 用的密钥不被泄露,因为攻破一台服务器的难度要高于逆向一款 App。具体的实现流程如下:
?
?
?
1. 您的 App 在调用 SDK 的初始化函数之前,首先要向您的服务器请求 UserSig。
2. 您的服务器根据 SDKAppID 和 UserID 计算 UserSig,计算源码见文档前半部分。
3. 服务器将计算好的 UserSig 返回给您的 App。
4. 您的 App 将获得的 UserSig 通过特定 API 传递给 SDK。
5. SDK 将 SDKAppID + UserID + UserSig 提交给腾讯云服务器进行校验。
6. 腾讯云校验 UserSig,确认合法性。
7. 校验通过后,会向 TRTCSDK 提供实时音视频服务。
?
为了简化您的实现过程,我们提供了多个语言版本的 UserSig 计算源代码及其示例:
语言版本
签名算法
源代码
使用示例
Java
HMAC-SHA256
GO
HMAC-SHA256
PHP
HMAC-SHA256
Node.js
HMAC-SHA256
Python
HMAC-SHA256
C#
HMAC-SHA256

常见问题

1、SDK 密钥如何切换为非对称密钥?

若查看密钥时只能获取公钥和私钥信息,可点击下图所示位置切换为最新的非对称密钥,请注意:切换密钥前请确保线上业务已停用。
?
甲状腺跟甲亢有什么区别 12月什么星座 胃疼吃什么药效果好 耍小聪明是什么意思 哲是什么意思
关节退行性变是什么意思 鹅蛋脸适合什么样的发型 己卯日五行属什么 睡眠不好用什么泡脚助于睡眠 内裤发黄是什么原因呢
蜈蚣代表什么生肖 为什么会一直流鼻涕 狗狗打疫苗前后要注意什么 肉燕是什么做的 脱臼是什么感觉
胃痛胃胀什么原因引起的 人为什么会有头皮屑 六月初六是什么日子 天上人间是什么意思 印模是什么意思
妹妹你坐船头是什么歌hcv7jop4ns5r.cn 鲅鱼是什么鱼hcv7jop9ns0r.cn 小孩出汗多是什么原因造成的hcv8jop5ns5r.cn 尿维生素c弱阳性是什么意思hcv7jop6ns4r.cn 胃炎可以吃什么hcv7jop5ns5r.cn
CAT是什么hcv9jop3ns5r.cn 遗精什么意思hcv9jop8ns1r.cn 狗狗胰腺炎吃什么药hcv8jop4ns0r.cn 吃什么补白细胞最快hcv8jop1ns7r.cn 治霉菌性阴炎用什么药好得快hcv9jop4ns8r.cn
生育登记服务单是什么hcv9jop7ns5r.cn 广东省省长什么级别hcv7jop7ns4r.cn 月经快来了有什么征兆hcv9jop6ns4r.cn 肛门瘙痒用什么药hcv8jop5ns0r.cn 睡觉老做梦是什么原因hcv8jop9ns8r.cn
柱镜是什么意思hcv8jop3ns0r.cn 花旗参有什么功效hcv8jop2ns4r.cn 月经前乳房胀痛是什么原因gangsutong.com 足本是什么意思zhongyiyatai.com 眼睛充血是什么原因引起的hcv8jop5ns2r.cn
百度