【发布时间】:2017-05-01 17:56:46
【问题描述】:
在下面的实现中,我尝试从ember-simple-auth-token 获取令牌并与用于连接ActionCable 的URL 一起使用:
...
export default Route.extend({
store: service(),
currentUser: service(),
session: service(),
cable: service(),
setupConsumer: on('init', function() {
let token = this.get('session.data.authenticated.jwt');
let consumer = this.get('cable')
.createConsumer(`wss://api.${config.APP.host}/cable?token=${token}`);
let channelMixin = Mixin.create({
received(data) {
this.get('store').pushPayload(data);
}
});
consumer.subscriptions.create({
channel: 'ChatroomsChannel'
}, channelMixin);
}),
...
});
这仅在第一次请求时有效。我需要将其存储在 cookie 中吗?谢谢。
【问题讨论】:
标签: ember.js ember-simple-auth