Ember-simple-auth的sessionAuthenticationSucceeded不会触发

时间:2014-12-07 23:02:43

标签: ember.js ember-simple-auth

我想在我的sessionAuthenticationSucceeded中使用applicationRoute操作,但不知何故它不会触发。

我检查过并发现该触发器被称为here,但实际上并未触发heresessionAuthenticationSucceeded中的自定义applicationRoute操作也未被触发。 (我也尝试调用_super并完全评论我的自定义操作,以确保默认的mixin操作没有被覆盖。)

我正在将ember-cli 0.1.4ember-simple-auth 0.7.2与标准的oauth2身份验证器结合使用。我正在运行一个与HTMLBars结合的金丝雀构建。除了没有触发sessionAuthenticationSucceeded之外,Signin工作正常(对于我不知道的其他动作也可能是这种情况)。

申请路线:

// app/pods/application/route.js
import Ember from 'ember';
import SimpleAuthApplicationRouteMixin from 'simple-auth/mixins/application-route-mixin';

export default Ember.Route.extend(SimpleAuthApplicationRouteMixin);

控制器:

// app/pods/signin/controller.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'
});

登录模板:

// app/pods/signin/template.hbs
<form {{action 'authenticate' on='submit'}}>
  {{input value=identification class="form-control" placeholder='Enter your email address' type='text'}}
  {{input value=password  class="form-control"  placeholder='Enter Password' type='password'}}
  <button type="submit" class="btn">Log in</button>
</form>

0 个答案:

没有答案