Ember.js 余烬简单授权承诺
我正在尝试使用Ember Simple Auth处理错误消息,我正在使用Desive扩展 文件: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
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
将返回会话返回的承诺,以便您可以实际执行此操作;