0

私は MEAN スタックの初心者であり、MEAN を使用してエンドツーエンドのアプリケーションを開発しています。クライアント側 (Angularjs など) で認証トークンを処理する方法について少し混乱しています。

ユーザーのサインアップまたはアプリケーションへのログインの後に、認証トークンを作成しました。認証トークンを作成するためにこのリンクをたどりました。応答ヘッダーに認証トークンを設定し、クライアント側のブラウザー localStorage に保存します。REST 呼び出しを行うたびにアクセスしました。

localStorage から直接トークンにアクセスするのは良い方法ですか、それともファクトリまたはサービスのいずれかを作成してトークンにアクセスする必要がありますか? ファクトリまたはサービスのいずれかを作成してトークンにアクセスする多くの SO 回答を見てきましたが、localStorage からすぐにトークンにアクセスできる場合、ファクトリまたはサービスを作成する必要があるのはなぜですか? そのためのベストプラクティスはありますか?

4

1 に答える 1

0

MEAN.IOテスト運転開発の方法論を提供し、箱からいくつかのカルマ テスト ケースを持っています。単体テストの場合、ファクトリを作成してからapp.factory('getTokens)、次のようにテストケースを作成する必要があります。

  • ユーザーがログインしました -> OK。
  • ユーザーがログインしていません ->エラーをスローします。

しかし、何らかの理由で TDD をサポートしていない場合は、そうすべきではありません。

于 2015-02-21T17:01:21.523 に答える