我想向我的流应用添加反应。我看到了这个:
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)