【发布时间】:2017-04-14 06:51:10
【问题描述】:
我有一个应用程序,在初始加载时,用户被重定向到登录页面。一旦用户通过身份验证,他就会被带到主页。在验证用户时,还会为浏览器设置一个HttpOnly cookie。因此,现在要消除用户每次刷新应用程序或在另一个选项卡中打开它时登录的麻烦。我正在向我的应用程序路由的beforeModel 钩子内的服务器发送一个身份验证请求。这将验证用户和页面是否按预期加载。但是,如果服务器响应有 401(因为用户注销或 cookie 过期),应用程序会将他重定向到登录页面。一切正常,符合预期。
但是有一些事情需要解决。
-
如果用户提供路径为 /login,我需要等待身份验证请求完成,然后再决定呈现登录模板或如果他已经登录则重定向到主屏幕。
在目标 URL 中执行 model 钩子之前,还要等待验证调用完成。即使响应是 401 进行身份验证调用,我也看到模态请求会发送到服务器。
一个很好的例子是在 github 页面中,一旦您登录并转到 /login 页面,它们就会将您带到您的主页。
【问题讨论】:
标签: ember.js ember-data