如果用户未经过身份验证,则从应用程序路由重定向到登录路由

时间:2015-12-06 23:29:10

标签: ember.js ember-cli ember-simple-auth

我使用的是ember-cli-simple-auth 1.0.1。

我现在的疑问是,如果用户尝试访问应用程序路径/他是否未登录,我如何强制重定向到/ login?

1 个答案:

答案 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操作。

请参阅githubmixin docs

默认情况下会重定向到config/environment.js,您可以在ENV['ember-simple-auth'] = { authenticationRoute: 'signin' }; 中进行配置。 Docs

{{1}}
相关问题