我使用的是ember-cli-simple-auth 1.0.1。
我现在的疑问是,如果用户尝试访问应用程序路径/他是否未登录,我如何强制重定向到/ login?
答案 0 :(得分:2)
我会设置一个ember-simple-auth/mixins/authenticated-route-mixin
混合在LoginRoute
中,并且所有受保护的路由都嵌套在其中。然后设置一个ember-simple-auth/mixins/unauthenticated-route-mixin
混合在application:
- login
- authenticated
- all protected routes
。
ApplicationRoute
将其中一个或另一个直接混合到ember-simple-auth/mixins/application-route-mixin
中并不会真正起作用。但是,您应该将authenticationSucceeded
混合到其中以自动处理invalidationSucceeded
和/login
操作。
请参阅github和mixin docs。
默认情况下会重定向到config/environment.js
,您可以在ENV['ember-simple-auth'] = {
authenticationRoute: 'signin'
};
中进行配置。 Docs
{{1}}