NodeJS 如何为Agora Chat生成应用令牌

lokaqttq  于 2023-03-17  发布在  Node.js
关注(0)|答案(1)|浏览(122)

我正在尝试使用Agora Chat在我的应用程序中集成消息传递/聊天功能。
前端是用Angular 做的。后端是用NodeJS做的,我在NodeJS部分很纠结。
据我所知,我必须先注册我的用户在Agora聊天,然后,他们将能够交换消息。
Restful API解释了如何做到这一点。但奇怪的是,Agora似乎没有为后端部分提供现成的客户端。至少,在NodeJS中没有,我觉得很奇怪。我错过了什么吗?我不是第一个遇到这个问题的人。
1.我应该用Axios/Got等调用API吗?真的没有现成的官方NodeJS客户端吗?
1.最重要的是:我应该使用一个app token来调用API。但是我应该如何得到一个呢?文档提供了一个Java中的“token server”的例子,但是我不会仅仅为了为Agora生成一些token而放置Java服务器。必须有一个更简单的解决方案。
如果我使用从管理页面生成的临时令牌从Postman手动调用API端点,它会工作,因此我非常肯定API调用是正确的
我试过npm i agora-access-token,但它似乎只为Agora Signal / AgoraRTC生成令牌。聊天产品有等价的吗?

krugob8w

krugob8w1#

如果要构建聊天令牌,则需要使用agora-token

npm i agora-token

ChatTokenBuilder包含在agora-token中。

import agoraToken from 'agora-token'
const { ChatTokenBuilder } = agoraToken

const appToken = 
ChatTokenBuilder.buildAppToken(appId, appCertificate, expirationInSeconds);

const userToken = 
ChatTokenBuilder.buildUserToken(appId, appCertificate, user.userUuid, expirationInSeconds);

文件

希望这能帮上忙

相关问题