Javascript 在GetStream io中从浏览器更新活动

Javascript 在GetStream io中从浏览器更新活动,javascript,node.js,browser,client,getstream-io,Javascript,Node.js,Browser,Client,Getstream Io,我正在尝试集成到我们的框架中,以便向订阅者交付活动,并允许客户端过滤活动。GetStream不允许对活动进行筛选,因此我必须创建新组,并通过属性将活动链接到属性。这是做过滤器的正确方法吗 我们需要允许客户端使用浏览器中的书签/注释更新活动。我这里有个问题 var activity = { actor: 'org_1:user_1', verb: 'start', object: 'site', time: '2018-04-18T11:19:04.263000', forei

我正在尝试集成到我们的框架中,以便向订阅者交付活动,并允许客户端过滤活动。GetStream不允许对活动进行筛选,因此我必须创建新组,并通过
属性将活动链接到
属性。这是做过滤器的正确方法吗

我们需要允许客户端使用浏览器中的书签/注释更新活动。我这里有个问题

var activity = {
  actor: 'org_1:user_1',
  verb: 'start',
  object: 'site',
  time: '2018-04-18T11:19:04.263000',
  foreign_id: 'site_id:1',
  comment: 'start properly'
}
client.updateActivities([activity]).then(
  function(res) {
    console.log('res:',res)
  },
  function(err) {
    console.log('err:',err)
  }
);
该代码在浏览器中给出以下错误,但在node.js服务器上执行时有效

getstream.js:2107 Uncaught TypeError: jwt.sign is not a function
    at Object.exports.JWTScopeToken (getstream.js:2107)
    at StreamClient.updateActivities (getstream.js:816)
    at <anonymous>:8:8
getstream.js:2107未捕获类型错误:jwt.sign不是函数
位于Object.exports.JWTScopeToken(getstream.js:2107)
位于StreamClient.updateActivities(getstream.js:816)
八点八分
我将node.js服务器中生成的提要令牌传递给客户端,以连接到提要组


我是否应该将JWT添加到
updateActivities
请求中,如果是,有效负载应该包含什么以及如何向请求中添加令牌?

True。JWT仅作为后端依赖项包含,可能不在前端资产中编译

更新活动不是在应用程序前端完成的操作。建议在前端执行的唯一操作是使用只读令牌和client.feed(…).getActivities()获取更多活动


干杯

这里有更多关于身份验证的文档: