You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为Agora Chat生成App Token?NodeJS后端集成相关疑问

关于Agora Chat NodeJS后端集成的问题解答

1. 是否需要自行调用API?有没有官方NodeJS客户端?

目前Agora Chat没有官方提供的NodeJS后端客户端,你确实需要使用Axios、Got这类HTTP请求库手动调用其Restful API,完成用户注册等后端操作。你可以根据官方文档的API规范,封装对应的请求方法,比如用户注册、用户信息查询等接口。

2. 如何在NodeJS中生成Chat的app token?

不需要部署Java服务器,直接在NodeJS环境下就能生成Chat的app token,以下是两种简便方案:

方案一:使用jsonwebtoken包生成

Chat的app token基于JWT格式,采用HS256算法签名,用jsonwebtoken包可以直接实现:

  1. 安装依赖:
npm install jsonwebtoken
  1. 编写生成代码:
const jwt = require('jsonwebtoken');

// 生成Chat App Token
function generateChatAppToken(appKey, appSecret, expireSeconds = 3600) {
  const payload = {
    iss: appKey, // 你的Agora Chat App Key
    exp: Math.floor(Date.now() / 1000) + expireSeconds, // 过期时间,单位秒
  };
  return jwt.sign(payload, appSecret, { algorithm: 'HS256' });
}

// 使用示例
const appKey = '你的App Key';
const appSecret = '你的App Secret';
const token = generateChatAppToken(appKey, appSecret);
console.log(token);

方案二:调整agora-access-token包的使用

你安装的agora-access-token虽主打RTC/Signal场景,但也能通过构造正确的Payload生成Chat的token,不过相对来说不如jsonwebtoken直观。

另外,你在管理页面生成的临时token和自行生成的token效果一致,只要参数正确就能正常调用API。

内容的提问来源于stack exchange,提问作者Arnaud Denoyelle

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 09:52:53