2017-11-07 10 views
0

私は入力が必要な問題が1つあります。 私の現在のアプリケーションでは、ノードエクスプレスを使用して、私は第三者のポストログインによって生成された認証トークンを持っています。このトークンをクライアント側に公開することはできないため、このトークンをNodeレイヤに保存する必要があります。認証トークンを保存する場所

ユーザーがシステムにログインすると、各ユーザー固有のノードレイヤーにこのトークンを保存するより良い方法がありますか?ユーザーがログアウトすると無効にします。

ノードレイヤでは認証が行われず、すべてのサードパーティAPIで検証され、そのAPIによってトークンが生成されます。

だから私の質問:

  1. 私はノードレベルでこのトークンを保存するにはどうすればよいです。
  2. 各ユーザーごとにトークンを保存できる方法はありますか?現在、私はRedisをキー値ペアとして使用することを考えています。
  3. 私がMongo Vs Redisを比較すると、これはより良いオプションになりますか?
  4. このようなシナリオを解決する方法は他にありますか?
  5. たとえば、これをクライアントクッキーに保存すると、 このトークンをより安全にすることができるため、クライアントはこのトークンを読み取ることができません。
+0

多くの質問は、永続的なストレージが必要かどうかに関係しています。 – dzm

+0

はい、さらに永続的なストレージを探しています。 –

+0

次に、データベースを使用する必要があります。モンゴは十分でしょう。 – dzm

答えて

0

トークンをクッキーに保存する安全な方法があるかどうかわからないので、これは完全な答えではありません。 Redisデータベースを使用することは、MongoDbと比較してパフォーマンスが向上する方法だと思います。あなたが述べたように、重要な値のペアを格納するからです。

関連する問題