2016-12-06 2 views
1

私のサイトにはログインが必要ないページが多数あり、いくつかの方法があり、認証が必要なページに移行するときはember-simple-authが効果的です。私が認証を必要としないページにいて、ログインしようとすると、私はrouteAfterAuthenticationのために設定されているものに移行します。emberシンプル認証:ログイン後に直前のルートにリダイレクト

残念ながら、認証が不要なページ(例:)で認証した場合、私はposts/1234に戻ります。これはどのように達成できますか?

私は sessionAuthenticatedをオーバーライドする適切な方法のために ApplicationRouteMixinため ember-simple-authコードをとかしてきましたが、それでも私はに戻るには、どのようなルートへの結果として得られるアプリケーションのルートを通知する方法を知らない、またはのparams

ルートを与える必要があります。

答えて

0

EmberJSルータは、ユーザがされている場所に関する情報を保持し、これだけの操作でapplication.jsファイルオブジェクト/あなたのルートにこれを追加します。

sessionAuthenticationSucceeded: function() { 
    this.transitionTo(
    this.controllerFor('application').get('previousRouteName') 
); 
} 

これはおそらくember-によって、より良い文書化することができシンプルなauth人々。

0

私のアプリケーションはこれをデフォルトで行います。これは、認証されたルートの外観ですか?

import Ember from 'ember'; 
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'; 

export default Ember.Route.extend(AuthenticatedRouteMixin, {}); 
+0

AuthenticatedRoute(s)はすべて私が望むように動作すると言いました。問題は、認証を必要としないルートにあります。これらのページからログインフローを使用してログインすると、別の場所にリダイレクトされ、ログインフローが開始されたページに自動的に戻ることはできません。 –

+0

申し訳ありませんが、その重要な側面を逃しました。 – Graham

関連する問題