ember-simple-auth不保存对会话的auth响应

时间:2016-08-08 17:43:03

标签: ember.js ember-simple-auth auth0

我正在使用ember-simple-auth,我可以看到返回了身份验证令牌,我的自定义身份验证器将它(代码方式)放入会话中。

我可以使用wireshark来查看令牌返回但我无法调试到身份验证器代码 - 我甚至无法使用调试语句,因为重定向会擦除谷歌浏览器上的网络会话。

但是,它不在会话中(谷歌浏览器工具),并且会话不被视为已通过身份验证。

为什么锁码正确弹出auth0对话框但不保存会话?我真的不认为这是代码,而是我不知道的配置或初始化设置。

我希望会话能够首先保存在_setupFutureEvents中。

我可以尝试让它发挥作用的任何想法吗?

(/ app / authenticators / lock.js)authenticate(options){

    return new Ember.RSVP.Promise((res) => {
      this.get('lock').show(options, (err, profile, jwt, accessToken, state, refreshToken) => {
        if (err) {
          this.onAuthError(err);
        } else {
          var sessionData = { profile, jwt, accessToken, refreshToken };

          // pass the NEW auth0 session data into future events
          this.afterAuth(sessionData).then(response => res(this._setupFutureEvents(response)));
        }
      });
    });
  },
  afterAuth (data) {
    return Ember.RSVP.resolve(data);
  },
  _setupFutureEvents (data) {

    // set the session info here
    this.get('sessionData').setProperties(data);
    this._clearJobs();
    this._scheduleExpire();

    if (this.get('hasRefreshToken')) {
      this._scheduleRefresh();
    }

    return this.get('sessionData');
  },

0 个答案:

没有答案