Ember.js 余烬简单授权承诺

Ember.js 余烬简单授权承诺,ember.js,devise,ember-simple-auth,Ember.js,Devise,Ember Simple Auth,我正在尝试使用Ember Simple Auth处理错误消息,我正在使用Desive扩展 文件:app/controllers/login.js import Ember from 'ember'; import LoginControllerMixin from 'simple-auth/mixins/login-controller-mixin'; export default Ember.Controller.extend(LoginControllerMixin, { authen

我正在尝试使用Ember Simple Auth处理错误消息,我正在使用Desive扩展

文件:
app/controllers/login.js

import Ember from 'ember';
import LoginControllerMixin from 'simple-auth/mixins/login-controller-mixin';

export default Ember.Controller.extend(LoginControllerMixin, {
  authenticator: 'simple-auth-authenticator:devise',
  identification: null,
  password: null,
  loginError: false,
  isSubmitting: false,

  actions: {
    authenticate: function() {
      var data = this.getProperties('identification', 'password');

      this._super(data);

      this.set('password', null);

      this.setProperties({
        loginError: true,
        loginResponse: 'login error'
      });
    }
  }
});
目前,我总是收到错误信息。我不知道如何在发生错误时才显示它。我试过了

this._super(data).then(function({
    // Error handler
});

但是我得到一个错误“\u super()未定义”。

在上面的代码中,无论登录是否成功,您总是设置错误。您必须自己触发会话身份验证:

this.get('session').authenticate(this.get('authenticator'), data).then(function() {
  …//success
}, function(error) {
  …//error
});

我添加了一个更改,以便在下一个版本中
logincontrollerimin#authenticate
将返回会话返回的承诺,以便您可以实际执行此操作;