Token 是用户的凭证,由 AppID、秘钥(Appsecret)、用户ID 生成。Token 鉴权比 AppID 鉴权更复杂更安全,适用于安全性要求高的场景,例如登录音视频服务。
Token分为临时Token和正式Token。临时Token由控制台提供,适用于项目测试阶段鉴权。正式Token需业务按照既定规则自行生成,应用于正式生产环境中。
前提条件
已 创建项目(鉴权模式为 Token模式)并获取用户ID。
操作步骤
正式由 AppID、秘钥(Appsecret)、用户ID 按照既定规则生成。
前提条件
已 创建项目(鉴权模式为Token模式)并获取用户ID。
操作步骤
在客户端调用接口集成功能时,传入生成的Token用于鉴权。鉴权通过后,才可以使用相关服务。
Token具有时效性,否则Token过期后,SDK与服务器会断开连接,导致服务中断。当收到Token即将过期或 Token过期通知时,需重新生成Token,并调用接口刷新Token。
字段名称 | 类型 | 说明 |
---|---|---|
tokenVersion | int32 | Token版本 |
tokenLen | int32 | 整个Token的字节长度,包括tokenLen 字段和 DigitalSignature 字段 |
App ID | int32 | 项目ID |
uidLen | int16 | 用户ID的长度 |
uid | String | 在项目内唯一的用户ID |
parameterLen | int16 | 权限参数键值对的个数,下面的key/value可以有多个 |
key长度 | int16 | key的字节长度 |
key | String | key的内容 |
value长度 | int16 | value的字节长度 |
value | String | value的内容 |
privileges | int16 | 各项权限的键值对个数 |
key长度 | int16 | key的字节长度 |
key | String | key的内容 |
value | int64 | value的字节内容 |
buildTimestampMills | int64 | 生成Token的UTC时间(1970年以来),单位:毫秒 |
validTime | int32 | Token 的有效时长,单位:秒 |
DigitalSignature | / | 数字签名,20 字节 |
说明: