如何从 getstream.io 获取用户会话令牌?



我想向我的流应用添加反应。我看到了这个:

var userToken = client.createUserSessionToken(userId);

来自流文档。我不明白如何获得这个令牌。我们是否必须制作自己的方法来获取它,或者 getstream.io 内置createUserSessionToken()方法。谁能证实。我可以得到一个简单的示例如何获取用户会话令牌吗?

提前谢谢....

您需要在服务器上生成用户会话令牌并将其发送到客户端。

首先connect在您的服务器上获取流(在此处使用您的 apiSecret,但不要在客户端上使用(:

const client = getstream.connect(apiKey, apiSecret, appId, streamConnectOptions);
const userSessionToken = client.createUserSessionToken(userId);

将令牌返回到前端。

在不使用 apiSecret 的前端connect

const client = getstream.connect(apiKey, null, appId, streamConnectOptions);
const userSession = client.createUserSession(userSessionToken);

然后添加您的反应运行:

// activityId = the id of the activity you are reacting to 
userSession.reactions.add('like', activityId, additionalData);
// OR
userSession.react('like', activityId, additionalData)

最新更新