2016-09-21 22 views
0

私は2回目のMEAN webappにsatellizerを使用しています.2人のコンピュータを同時に使用してログインすることを避ける必要があります。平均スタック - Satellizer - 2回同じログインを避ける(複数のセッションを避ける)

私のアプローチは次のようになります。

  1. ユーザーがテーブルにない場合はログインしているユーザーを保存するコレクションを作成し、ユーザーがログインするたびに、確認してください。存在しない場合は、追加します。存在する場合は、フロントエンドにエラーを送信します。

  2. ユーザがログアウトすると、ログインしたユーザのコレクションにユーザのドキュメントが削除されます。

より専門的なソリューションやsatellizer、Node.jsのか、マングースのために、すでに内蔵のソリューションがある場合、私は知らない...

答えて

0

、クライアント・サーバ・DB間の通信意志ログインしたユーザーをmongoDBコレクションに格納する場合はオーバーヘッドにしてください。 代わりにsocket.ioを使用して、ノードサーバーの末尾にログインしたユーザー名の配列を維持します。ユーザーがログインするかログアウトするかによって、配列からエントリをプッシュまたはポップします。

+0

なぜsocket.ioが必要なのですか?私はちょうどサーバーに配列を持っていて、ログイン/ログアウトするたびにユーザーを押したりポップしたりすることができます。 – Egidi

+0

私はもう少しの助けが必要だと思う。私はnode.jsでかなり初心者だ – Egidi

関連する問題