【发布时间】: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 请求中,如果是这样,有效负载应该包含什么以及如何向请求中添加令牌?
【问题讨论】:
-
这里有更多关于身份验证的文档:getstream.io/docs_rest/#authentication
标签: javascript node.js browser client getstream-io