Cookies Ember simple auth:使用自定义cookie会话存储其他令牌

Cookies 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

使用: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-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
    });
  }
})
然后,我的想法将是在我需要的任何地方注入服务。不幸的是,它不起作用,我真的不知道我是否能做到,或者这是正确的方法

如有任何建议、答案,将不胜感激

我目前正在使用,它的工作就像一个魅力。我只是想玩灰烬简单的作者,并了解我所有的可能性

刚刚看到这基本上就是我现在做的。我仍然希望玩灰烬简单的作者,并有一个更好的理解。