私はnode
のSaaSアプリケーション用のExpressサーバーを持っています。 node
/express
アプリケーションは、会社のランディングページ、登録またはユーザー、認証、ユーザーおよびパスワードの変更を処理します。これはすべてnode
/expr e
ssで構築されます。認証はpassport
を使用して行われます。アプリケーションとAPIマイクロサービスの両方のサービスを認証します
ユーザがログインすると、彼はReact
,react-route
およびRedux
で構築されたダッシュボードアプリケーション(SaaSアプリケーション自体)にリダイレクトされます。 Redux
は、現在node
/express
APIにコールする必要があります(現在は同じnode
/express
サービスにあります)。
APIはReact Native
を使用して開発するモバイルアプリでも使用されます。
サービスをSaaSアプリケーションと会社ページの処理、登録など、異なるノードモジュールに分割したいと考えています。マイクロサービスアーキテクチャへの動き。
私たちの疑問は、ユーザー認証をどう扱うかです。ユーザーにReact
SaaSアプリを使用できるようにする単一の認証メカニズムが必要で、モバイルアプリにも対応します。
ユーザーがウェブからログインしている場合、彼はAPIと共にSaaSアプリケーションを使用できます。彼がモバイルからログに記録されている場合、彼はモバイルからAPIを使用することができます。
これは、サーバーを分割する最初の方法であり、認証の問題を解決するための推奨される方法を知りたいと考えています。当然、認証サービスを別のマイクロサービスとして分割することができれば、それは非常に興味深いものです。
ご協力いただきありがとうございます。
JWTの使用を検討しましたか? – patrick
まだ認識していません。ご意見をお聞かせください。 – Mendes