确保用户登录 Ember 应用程序的最佳方法是什么?
我想在路由被激发之前拦截任何 URL,显示一个带有 user_id/password 的模式弹出窗口,然后转到原始 URL。
可能类似于 Rail 的 application_controller#before_filter ,它在任何其他控制器方法之前执行。
我有以下路由:
App.Router.map(function(){
this.resource('folder', {path: '/'}, function(){
this.resource('files', {path: '/:folder_id'}, function(){
this.route('index');
});
});
});
我正在尝试设置 ApplicationRoute:
App.ApplicationRoute = Ember.Route.extend({
activate: function(){
console.log("activating app route");
}
});
但问题是,如果我点击index.html#/folder01
,则在路由folder
之前执行application
路由。
理想情况下总结工作流程应该如下所示:
- 用户点击
index.html#/folder01
网址 - 应用程序检查用户是否登录。如果没有出现模式弹出窗口
- 登录后,应用程序应呈现
index.html#/folder01
URL
非常感谢!