Cookies Ember simple auth:使用自定义cookie会话存储其他令牌
使用:ember cli v2.5,ember simple auth v1.1.0 我很难理解是否可以在自定义的基于cookie的会话存储中正确存储额外的令牌 我正在尝试存储一个购物车令牌,以确保它在浏览器刷新后仍然有效 我开始创建一个购物车服务来处理初始化,添加,删除等。。。关于会话是否有令牌 这是我的app/session stores/application.jsCookies Ember simple auth:使用自定义cookie会话存储其他令牌,cookies,ember.js,ember-simple-auth,Cookies,Ember.js,Ember Simple Auth,使用:ember cli v2.5,ember simple auth v1.1.0 我很难理解是否可以在自定义的基于cookie的会话存储中正确存储额外的令牌 我正在尝试存储一个购物车令牌,以确保它在浏览器刷新后仍然有效 我开始创建一个购物车服务来处理初始化,添加,删除等。。。关于会话是否有令牌 这是我的app/session stores/application.js // app/session-stores/application.js import Cookie from 'ember
// app/session-stores/application.js
import Cookie from 'ember-simple-auth/session-stores/cookie';
export default Cookie.extend({
orderToken: null
});
似乎没有被使用。会话服务仍然使用自适应存储
这是我的购物车服务
// app/services/shopping-cart.js
import Ember from 'ember';
export default Ember.Service.extend({
store: Ember.inject.service('store'),
session: Ember.inject.service('session'),
basket: null,
[...]
init() {
this._super(...arguments);
let orderToken = this.get('session.orderToken'); // First try
// let orderToken = this.get('session.store.orderToken'); // Second Try
if (orderToken) {
this.get('store').findRecord('order', orderToken).then((order) => {
this.set('basket', order);
})
}
},
[...]
_createBasket() {
return this.get('store').createRecord('order', {}).save().then((order) => {
this.set('basket', order);
this.set('session.orderToken', order.token); // First try
// this.set('session.store.orderToken', order.token); // Second Try
});
}
})
然后,我的想法将是在我需要的任何地方注入服务。不幸的是,它不起作用,我真的不知道我是否能做到,或者这是正确的方法
如有任何建议、答案,将不胜感激
我目前正在使用,它的工作就像一个魅力。我只是想玩灰烬简单的作者,并了解我所有的可能性 刚刚看到这基本上就是我现在做的。我仍然希望玩灰烬简单的作者,并有一个更好的理解。