私の最初の EmberJS アプリに取り組んでいます。アプリ全体では、ユーザーがログインする必要があります。私は、ユーザーが現在 (ページが最初に読み込まれたとき) および将来 (ユーザーがログアウトしたとき) にログインすることを強制する最良の方法に頭を悩ませようとしています。更新はありません)。
ユーザー認証フックを処理しました-現在、ユーザーの承認とユーザー「セッション」の作成(sessionStorageを使用)を処理する接続するember-dataモデルと関連ストアがあります。
どうすればよいかわからないのは、ルートルートでの最初の遷移を含め、ルート間を遷移するときにユーザーが認証されるようにすることです。このロジックをどこに配置しますか? 認証ステートマネージャーがある場合、それをルートにフックするにはどうすればよいですか? ルートルートの外側に認証ルートを設定する必要がありますか?
注: この質問の表現が不十分な場合や、より良い説明が必要な場合はお知らせください。喜んでお知らせします。
編集: おそらく面倒な実装ではありますが、もう少しエンバー風だと思うことをしました。現在のユーザーの認証キーと現在の状態を格納する auth statemanager があります。
何かが認証を必要とするときはいつでも、authmanager にそれを要求し、コールバック関数を渡して認証キーで実行します。ユーザーがログインしていない場合は、ログイン フォームを表示し、ユーザーがログインするまでコールバック関数を保留します。
これは、私が使用しているコードの一部を選択したものです。片付けが必要で、いくつかのものを残しました。http://gist.github.com/3741751