2 Star 1 Fork 0

zegodev/zego_server_assistant

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

简介

使用说明

引入文件,并将文件加入 python 搜索路径

from src import token04

错误码说明

ERROR_CODE_SUCCESS = 0                   # 获取鉴权 token 成功
ERROR_CODE_APP_ID_INVALID = 1            # 调用方法时传入 app_id 参数错误
ERROR_CODE_USER_ID_INVALID = 3           # 调用方法时传入 user_id 参数错误
ERROR_CODE_SECRET_INVALID = 5            # 调用方法时传入 secret 参数错误
ERROR_CODE_EFFECTIVE_TIME_IN_SECONDS_INVALID = 6  # 调用方法时传入 effective_time_in_seconds 参数错误

GenerateToken04 参数及返回值说明

# 参数
app_id:int  # Zego派发的数字ID, 各个开发者的唯一标识
user_id:str  # 用户 ID
secret:str   # 在获取 token 时进行 AES 加密的密钥
effective_time_in_seconds:int  # token 的有效时长,单位:秒
有效载荷:有效载荷

# 返回值
token:TokenInfo  # 三个成员: token, error_code, error_message 

普通token 生成demo

  • 普通token用于服务接口的简单权限验证的场景,payload字段可传空
if __name__ == '__main__':
    token_info = zego_server_assistant.generate_token04(2913569222, "demo", "b0d996aecc46ad51600ea853bb378c18", 3600, "")
    print([token_info.token, token_info.error_code, token_info.error_message])

强验证token 生成demo

  • 强验证token用于对房间登录/推拉流权限需要进行强验证的场景,payload字段需要按照规格生成。room_id、privilege必输,stream_id_list非必输
if __name__ == '__main__':
    payload = {
        "room_id": "demo",
        "privilege": {1 : 1, 2 : 1},
        "stream_id_list": None
    }
    token_info = zego_server_assistant.generate_token04(app_id=1, user_id="demo", secret="fa94dd0f974cf2e293728a526b028271",
                                                        effective_time_in_seconds=3600, payload=json.dumps(payload))
    print([token_info.token, token_info.error_code, token_info.error_message])

接入 SDK 说明

源码引入方式使用说明

  1. 前往 Github 代码托管地址 下载最新代码。

  2. 需要安装模块:Crypto.Cipher用于 AES 加密

    pip3 install pycryptodome // 注意:安装后 Crypto 文件夹可能为 crypto,需要手动改回为 Crypto
    
    
  3. 引入 src.token04 后通过上文使用方法使用

马建仓 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

搜索帮助