0

我正在使用 ember-simple-auth 的基本配置。当我单击提交时,请求转到后端,但我的密码字段变为空。我的用户名字段仍然填写。

我的模板:login.emblem

form.submit='authenticate'
  Ember.TextField id='identification' valueBinding='identification'
  Ember.TextField id='password' type='password' valueBinding='password'

  button type='submit'
    | Login

控制器: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:oauth2-password-grant",
});

路由:login.js

import Ember from "ember";
import UnauthenticatedRouteMixin from 'simple-auth/mixins/unauthenticated-route-mixin';
 export default Ember.Route.extend(UnauthenticatedRouteMixin, {
});
4

1 回答 1

1

您可以简单地定义自己的操作,而不是使用LoginControllerMixin'sauthenticate操作:

import Ember from 'ember';
import AuthenticationControllerMixin from 'simple-auth/Authentication-controller-mixin';

export default Ember.Controller.extend(AuthenticationControllerMixin, {
  authenticator: 'simple-auth-authenticator:oauth2-password-grant',
  actions: {
    authenticate: function() {
      var data = this.getProperties('identification', 'password');
      return this._super(data);
    }
  }
});
于 2014-10-14T13:04:25.540 回答