在从服务器生成的安全令牌正常工作时出现问题。我修改了AgoraWebSDK-NG中演示的basicLive.js以使其与服务器配合使用。我正在使用Agora提供的Golang API生成令牌。一些信息:
AppID: ---
App Certificate: ---
channel name: liveshow10
uid: 51495 (I assume Agora does not care about this as long as it is uint32)
token expiration seconds: 3600
generated token: 006cb08a5a2ddc049f79f29d9b52e5909b0IABKKxbI64sFWnkyEICQrL+0DeTsrN9ckKMkDj/oir36aV+tq536WyGcIgCHHmUFHNv6XgQAAQCsl/leAgCsl/leAwCsl/leBACsl/le
但是控制台中出现了很多错误。我认为归结为授权错误,该令牌以某种方式生成的令牌无效。下面是浏览器控制台,感谢您的帮助:
答案 0 :(得分:2)
对于后续的任何人,该问题都与UID有关。在上面的代码中,令牌是专门为UID 51495
生成的,但在Agora演示中,JoinChannel方法将null
作为UID值传递,告诉SDK为该用户生成自己的UID。>
当尝试使用与用于生成令牌的UID不同的UID加入频道时,您会收到错误消息。
如果要生成可供任何用户使用的令牌,则需要在令牌生成中将UID设置为0,然后可以使用任何UID将此令牌加入通道。