Я хочу добавить реакции в свое приложение Stream. Я видел это:
var userToken = client.createUserSessionToken(userId);
из потоковой документации. Я не понимаю, как получить этот токен. Нужно ли нам создавать свой собственный метод для его получения или в getstream.io встроен метод createUserSessionToken()
. Кто-нибудь может подтвердить. Могу я получить один простой пример, как получить токен пользовательской сессии.
Заранее спасибо....
Вам необходимо сгенерировать токен сеанса пользователя на вашем сервере и отправить его клиенту.
Сначала 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)
Вставленная строка кода - это именно то, что вам нужно для создания токена сеанса; Имейте в виду, что на данный момент пользовательские сеансы и реакции поддерживаются только клиентом JS.