Как получить токен сеанса пользователя с сайта getstream.io? - PullRequest
0 голосов
/ 01 сентября 2018

Я хочу добавить реакции на свое приложение Stream. Я видел это:

var userToken = client.createUserSessionToken(userId);

из потоковой документации. Я не понимаю, как получить этот токен. Должны ли мы сделать наш собственный метод для его получения или getstream.io имеет встроенный метод createUserSessionToken(). Кто-нибудь может подтвердить. Могу ли я получить один простой пример, как получить токен сеанса пользователя.

Заранее спасибо ....

1 Ответ

0 голосов
/ 10 октября 2018

Вам необходимо сгенерировать токен сеанса пользователя на своем сервере и отправить его клиенту.

Сначала 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)
...