/ / node.js、mongodb、passport.jsの2つのノードアプリケーション間のセッションの共有

2つのノードアプリケーション間でセッションを共有する - node.js、mongodb、passport.js

私は使用しているノードアプリケーションを持っていますpassport-local-mongooseを認証用に使用します。私は、最初のアプリのiframeで提供される2番目のノードアプリを持っています。最初のアプリの同じセッションで2番目のアプリの高速ルートを保護したいので、ユーザーは一度ログインするだけです2番目のアプリの急行ルートはまだ保護されています。 2つのノードのアプリケーションがセッションを共有する方法はありますか?それとももう一つのアプローチがありますか?

ありがとうございました。

回答:

回答№1は0

私が考えることができる最も簡単な方法は、単純にセッションをMongoDBに保存します。次に、2番目のアプリケーションのミドルウェアは、要求に渡されたセッションを同じデータベースに対してチェックできます。このアプローチの欠点は、2つの場所に同じ認証ロジックを実装する必要があることです。

おそらくもっと良いことに、第3特に認証を処理するマイクロサービス。基本的には、セッションストアをラップし、認証ロジックを1か所に集約します。他の2つのアプリは両方ともこのサービスを利用します。これは私がまだ個人的に学んでいる分野です。このサイトは参考にされています: https://dejanglozic.com/2014/10/07/sharing-micro-service-authentication-using-nginx-passport-and-redis/.