1

私は現在、このライブラリember-simple-authを実装して、現在構築中の emberjs アプリケーション (ショッピング カート) で認証を管理しています。

私が遭遇する問題は、ライブラリがログイン後には認証ルールをうまく管理するが、ログイン前には管理しないことです。

シナリオは次のとおりです。アプリケーションはバックエンド サーバーと通信して、すべてのユーザーのセッション トークンを取得する必要があります。これは、ユーザーがセッション データを使用してサーバー側でアイテムを一時的に保存できるようにするために必要です。ショッピングカートに期待されるもの。

次に、ユーザーが先に進む準備ができると、アプリケーションはログイン画面を表示し、ユーザーは自分自身を認証してアイテムをチェックアウトできます。

ただし、simple-auth を使用してこれを行う方法はまだわかりません。サーバーからトークン ID をフェッチするだけのカスタム オーセンティケーターを作成すると、セッションが認証済みとしてマークされ、authenticatedRoute でのログインは要求されません。

一般的に、私がやろうとしていることは次のとおりです。

  1. お客様がウェブサイトにアクセス
  2. アプリケーションはサーバーからセッション トークンを取得します
  3. 顧客はクリックしてアイテムをショッピング カートに保存します。データは、セッション トークンを使用してサーバーと同期されます
  4. 顧客はチェックアウトの準備ができて、チェックアウト ページに移動します
  5. アプリケーションはルートをインターセプトし、顧客をログイン ルートにリダイレクトします。ここで、顧客はログインしてチェックアウトを再開できます。

上記の情報が十分に明確であることを願っています。ヒントやヘルプをいただければ幸いです。ありがとう。

4

1 に答える 1