2 Star 1 Fork 0

zegodev/zego_server_assistant

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

简介

使用说明

GenerateToken04 参数说明

var appId uint32 = <Your app ID>   // Zego派发的数字ID, 各个开发者的唯一标识
userId := <Your user ID>   //  用户 ID
secret := <Your app certificate>  // 在获取 token 时进行 AES 加密的密钥
var effectiveTimeInSeconds int64 = <Your token effectiveTime>  // token 的有效时长,单位:秒
var payload string = <Your payload data> //token业务扩展

基础鉴权token 生成demo

  • 基础鉴权token用于服务接口的简单权限验证的场景,payload字段可传空
var appId uint32 = 123
userId := "demo"
secret := "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
var effectiveTimeInSeconds int64 = 3600
var payload string = ""

token, err := zsa.GenerateToken04(appId, userId, secret, effectiveTimeInSeconds, payload)
if err != nil {
    fmt.Println(err)
    return
}
fmt.Println(token)

权限认证token 生成demo

  • 权限认证token用于对房间登录/推拉流权限需要进行强验证的场景,payload字段需要按照规格生成
var appId uint32 = 123
roomId := "demo"
userId := "demo"
serverSecret := "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
var effectiveTimeInSeconds int64 = 3600
privilege := make(map[int]int)
privilege[token04.PrivilegeKeyLogin] = token04.PrivilegeEnable
privilege[token04.PrivilegeKeyPublish] = token04.PrivilegeDisable

payloadData := &RtcRoomPayLoad{
    RoomId:       roomId,
    Privilege:    privilege,
    StreamIdList: nil,
}

payload, err := json.Marshal(payloadData)
    if err != nil {
    fmt.Println(err)
    return
}

token, err := token04.GenerateToken04(appId, userId, serverSecret, effectiveTimeInSeconds, string(payload))
if err != nil {
    fmt.Println(err)
    return
}
fmt.Println(token)

源码引入方式使用说明

  1. 前往 Github 代码托管地址 下载最新代码。
  2. 将 go/zegoserverassistant 目录 拷贝到 项目中
  3. import zsa "your-project-go-mod-path/zegoserverassistant"
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zegodev_admin/zego_server_assistant.git
git@gitee.com:zegodev_admin/zego_server_assistant.git
zegodev_admin
zego_server_assistant
zego_server_assistant
release/github

搜索帮助