私は現在、このライブラリember-simple-authを実装して、現在構築中の emberjs アプリケーション (ショッピング カート) で認証を管理しています。
私が遭遇する問題は、ライブラリがログイン後には認証ルールをうまく管理するが、ログイン前には管理しないことです。
シナリオは次のとおりです。アプリケーションはバックエンド サーバーと通信して、すべてのユーザーのセッション トークンを取得する必要があります。これは、ユーザーがセッション データを使用してサーバー側でアイテムを一時的に保存できるようにするために必要です。ショッピングカートに期待されるもの。
次に、ユーザーが先に進む準備ができると、アプリケーションはログイン画面を表示し、ユーザーは自分自身を認証してアイテムをチェックアウトできます。
ただし、simple-auth を使用してこれを行う方法はまだわかりません。サーバーからトークン ID をフェッチするだけのカスタム オーセンティケーターを作成すると、セッションが認証済みとしてマークされ、authenticatedRoute でのログインは要求されません。
一般的に、私がやろうとしていることは次のとおりです。
- お客様がウェブサイトにアクセス
- アプリケーションはサーバーからセッション トークンを取得します
- 顧客はクリックしてアイテムをショッピング カートに保存します。データは、セッション トークンを使用してサーバーと同期されます
- 顧客はチェックアウトの準備ができて、チェックアウト ページに移動します
- アプリケーションはルートをインターセプトし、顧客をログイン ルートにリダイレクトします。ここで、顧客はログインしてチェックアウトを再開できます。
上記の情報が十分に明確であることを願っています。ヒントやヘルプをいただければ幸いです。ありがとう。