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

时间:2018-09-01 08:08:23

标签: c# getstream-io

我想向我的Stream App添加反应。我看到了:

var userToken = client.createUserSessionToken(userId);
来自流文档的

。我不知道如何获取此令牌。我们是否必须自己制作获取它的方法,或者getstream.io具有内置的createUserSessionToken()方法。任何人都可以确认。我可以举一个简单的示例如何获取用户会话令牌。

谢谢。...

1 个答案:

答案 0 :(得分:0)

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

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

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

将令牌返回到您的前端。

在前端connect上,不使用apiSecret:

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)