【问题标题】:Update activity from browser in GetStream io在 GetStream io 中从浏览器更新活动
【发布时间】:2018-04-19 07:33:43
【问题描述】:

我正在尝试将getstream.io 集成到我们的框架中,以向订阅者提供活动并允许客户过滤活动。 GetStream 不允许过滤活动,所以我必须创建新组并通过to 属性链接活动。这是进行过滤的正确方法吗?

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

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

我将在 node.js 服务器中生成的提要令牌传递给客户端以连接到提要组。

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

【问题讨论】:

标签: javascript node.js browser client getstream-io


【解决方案1】:

没错。 JWT 仅作为后端依赖项包含在内,可能不会编译到您的前端资产中。

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

干杯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多