<?phpuseFirebase\JWT\JWT;functionsign($appid,$appsecret,$info){$payload=array_merge($info,['app_id'=>$appid]);$token=JWT::encode($payload,$appsecret,'HS256');return$token;}// Example usage$appid='123456';$appsecret='your_appsecret';$info=['version'=>'1.0','app_id'=>'123456','stream_id'=>'stream001','room_id'=>'room001','exp'=>1632355200,'action'=>'pub','enable_sub_auth'=>true];$token=sign($appid,$appsecret,$info);echo$token;?>
JWT token鉴权
功能描述
在使用 BRTC-WTN 前,你需要通过生成JWT token 本文介绍如何使用 BRTC 提供的
AppID
,AppSecret
使用Hash256
方式,加密的secret使用AppSecret
, 并在 HTTP 请求头部的 Authorization 字段中填入该 JWT token。获取应用密钥
登录百家云后台,进入 BRTC 频道,点击对应的 App 相关的配置信息,及可以获取对应 App 的应用密钥(key)和 AppID。
计算JWT token
签发token时候需要的参数如下:
JWT token加密使用 HS256, 使用上一步拿到的
AppSecret
作为secret进行签发token签发示例
BRTC-WTN 提供了不同语言生成 JWT token 的示例代码供你参考: