Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js Ember简单身份验证空负载_Ember.js_Ember Cli_Ember Simple Auth - Fatal编程技术网

Ember.js Ember简单身份验证空负载

Ember.js Ember简单身份验证空负载,ember.js,ember-cli,ember-simple-auth,Ember.js,Ember Cli,Ember Simple Auth,我最近刚开始学习Ember,我正在尝试使用Ember Simple auth和Laravel JWT包创建一个登录页面。问题是我的Ember submit操作发送一个空负载。getProperties函数似乎没有获取输入值,这是为什么?我尝试过使用谷歌的每一个例子,但都没有成功 我的控制器: // controllers/auth/login.js import Ember from 'ember'; import LoginControllerMixin from 'simple-auth/m

我最近刚开始学习Ember,我正在尝试使用Ember Simple auth和Laravel JWT包创建一个登录页面。问题是我的Ember submit操作发送一个空负载。getProperties函数似乎没有获取输入值,这是为什么?我尝试过使用谷歌的每一个例子,但都没有成功

我的控制器:

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

export default Ember.Controller.extend(LoginControllerMixin, {
  actions: {
    authenticate: function() {
      var credentials   = this.getProperties('username', 'password'),
          authenticator = 'simple-auth-authenticator:token';

      this.get('session').authenticate(authenticator, credentials);
    }
  }
});
我的登录模板:

// templates/auth/login.hbs
<form {{action "authenticate" on="submit"}}>
  <div class="alerts"></div>
  <div class="form-group">
    <label>
      <div class="title">Username</div>
      {{input value=username type="text" class="form-control" placeholder="Username"}}
    </label>
  </div>
  <div class="form-group">
    <label>
      <div class="title">Password</div>
      {{input value=password type="password" class="form-control" placeholder="Password"}}
    </label>
  </div>
  <button type="submit">Login</button>
</form>

终于修好了,我不得不修改表单模板。用户名输入值必须是identificator

ENV['simple-auth'] = {
  store: 'simple-auth-session-store:local-storage',
  authorizer: 'simple-auth-authorizer:token'
};
ENV['simple-auth-token'] = {
  refreshAccessTokens: true,
  timeFactor: 1,
  refreshLeeway: 300,
  serverTokenEndpoint: '/api/authenticate/',
};