ユーザーが 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
URLにヒット - アプリは、ユーザーがログインしているかどうかを確認します。ログインしていない場合は、モーダル ポップアップが表示されます
index.html#/folder01
ログイン後、アプリはURLをレンダリングする必要があります
どうもありがとう!