angular js アプリに認証システムを実装しています。
以下のように計画しています。
- ユーザー情報を取得(ログインフォームから名前とパス)
- ユーザーが存在するかどうかを確認する
- 存在する場合、サーバーはセッション Cookie で応答し、フロントエンドは特定のページにリダイレクトします。
- 次に、ユーザーは API リクエストを生成するタスクを実行します
- API リクエストには、ステップ 3 で送信された Cookie 情報が含まれている必要があります
- サーバーは、Cookie が生成されたかどうかを確認し、Cookie が見つかった場合は、API 要求の結果で応答します。そして、私のサービスでは、次のようなことをしています
MyApp.service('myAuth', function($http, $q) { this.authHeader = null; this.checkAuth = function(){ // API 呼び出しを行い、成功すると this.authHeader = response が設定されます } this.isAuthenticaed = function(){ this.authHeader ? this.authHeder を返します: false を返します。 }
ログイン フォームを送信した後、checkAuth を呼び出して、サーバーからセッション Cookie を取得します。次の REST 呼び出しの実行中に Cookie 情報を追加する方法と、ユーザーがログイン後にアプリケーション全体をナビゲートするタイミングについて、それぞれを確認したいと思います。 time isAuthenticaed true または false、Angularjs で別のページに移動すると、最初の呼び出しから true に設定した後にリセットされますか? そして、私のアプローチ1-6は良いですか、それとも具体的な提案はありますか? ところで、私は以前のエントリをチェックしましたが、それらは私が知りたいものではありません.