クライアントおよび可能なサードパーティクライアントからのリクエストを処理するために、シングルページアプリケーションと REST API を構築しています。
私の考えは、3 つのサーバーを作成することです。
- A - API、OAuth ベース
- B - html/css/js ファイル + パーシャル/ビューを含む静的
- C - ログインを処理する Web サーバー (ノードまたは Python など)
おそらく、Redis などとのセッションを処理する 4 番目のものです。
SPA に、ユーザーをサーバー C に登録および/またはログインさせ、アクセス トークンを渡して、API (A) と直接やり取りさせたいと考えています。
私の質問は、これを処理する正しいメカニズムは何ですか?
- 内部にアクセス トークンを含むセッション Cookie をメイン アプリケーション クライアント (SPA) に設定して、セッションが存続している限り REST API と対話できるようにする
- サーバー C の作成とサーバー A での認証の処理を回避するには (サード パーティのサービスはどうでしょうか?)
- 他に何か
私の質問は少し厄介ですので、お気軽に詳細をお尋ねください。