基于 Agora Flutter SDK,构建视频通话,报无效的token,请问怎么处理

基于论坛的 https://www.agora.io/cn/community/blog/24532 帖子,自己搭建了环境,跟着敲了一边代码,最后报token问题,请问怎么解决,

_engine.joinChannel(token, widget.channelName!, null, 0);

3个回答
H 回复于 2022-12-26 09:49

生成的 Token 无效。一般有以下原因:

  • 你的 Agora 项目中不存在无证书并且启用了主要/次要证书,但是加入频道时却未传入 Token;或者项目未开启主要/次要证书,就试图使用 Token 加入频道。
  • 你在服务端生成 Token 时填入的 App ID、用户 ID 和频道名,与你初始化和加入频道时填入的 App ID、用户 ID 和频道名不匹配。

解决方法:当确认使用 Token 加入频道时,还需要确认:

  1. 用于生成 Token 的 App ID 和初始化服务时填入的 App ID 一致。
  2. 用于生成 Token 的用户 ID 和加入频道时填入的用户 ID 一致,且数据类型也一致。
  3. 用于生成 Token 的频道名和加入频道时填入的频道名一致。


使用token鉴权参考文档: https://docs.agora.io/cn/live-streaming-premium-4.x/token_server_flutter_ng?platform=Flutter

回复·1

感谢~

白小溪 回复于 2022-12-26 13:06 · IP属地上海

不用帮忙看了,我又重新生成临时token可以出画面了,比较奇怪 之前的token也是刚生成的

回复·0
helloworld 回复于 2022-12-27 02:16 · IP属地广东

你是用文章给的demo吗,token需要配置一下的,参考下图

回复·0