我想在我的sessionAuthenticationSucceeded
中使用applicationRoute
操作,但不知何故它不会触发。
我检查过并发现该触发器被称为here,但实际上并未触发here,sessionAuthenticationSucceeded
中的自定义applicationRoute
操作也未被触发。 (我也尝试调用_super
并完全评论我的自定义操作,以确保默认的mixin操作没有被覆盖。)
我正在将ember-cli
0.1.4
和ember-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>