0

アプリに次の Auth オブジェクトがあります。

App.Auth = Ember.Auth.create
  signInEndPoint: '/users/sign_in'
  signOutEndPoint: '/users/sign_out'

  tokenKey: 'auth_token'
  tokenIdKey: 'user_id'

  userModel: 'App.User'

  modules: ['emberModel', 'rememberable', 'actionRedirectable']

  actionRedirectable:
    signInRoute: 'home'
    signOutRoute: 'login'

  rememberable:
    tokenKey: 'remember_token'
    period: 7
    autoRecall: true

認証に関するすべてがうまく機能しています。しかし、私が今見ている問題は、ユーザーが「mydomain.com/#/articles/12」などにアクセスしようとし、有効な記憶トークンを持っている場合、アプリケーションにアクセスすることは、新しいブートを開始することと同じです。アプリケーション。ユーザーは記憶トークンを介してサインインし、actionRedirectable が引き継ぎ、要求されたリソースに移動する代わりにユーザーを HomeRoute に移動します。

関連するログイン/ログアウトコントローラーのルートを手動で移行することでこれを回避できると思いますが、EmberAuth でこれを解決する方法が焼き付けられているのでしょうか?

4

1 に答える 1

1

ember-auth dev はこちら。

これは既知の問題のようです。github issue #69 からのこのコメントの修正を試してください。

要するに、モジュールの順序重要です。ユーザーがサインインしてリダイレクトを要求する前にactionRedirectable、ルート(おそらくarticleあなたの場合はルート)を登録する必要があります。rememberableそうしないと、リダイレクト先がなくなり、home指定されたルートにフォールバックします。

この予期しない動作を修正するようにという要求が既にありましたが、まだ修正を見つけることができませんでした - 申し訳ありません。

于 2013-07-26T13:57:16.030 に答える