Webアプリケーションを作成する際、複数のサブドメインに分割し、それぞれのサービスを連携させてシステムを動かすといった「マイクロサービス化」が求められることがあります。そういった時に便利な仕組みがシングルサインオン(Single Sign-On:SSO)です。 SSOとは、1度のユーザー認証によって、複数のシステムを利用開始する際に、都度認証を行う必要がなくログイン時のユーザー情報等を紐づけることができる仕組みです。 弊社で作成しているWebアプリの中にマイクロサービス化を行ったアプリがあり、認証機能はFirebase Authenticationを使って実装しています。しかし、Firebase Authenticationは単一のドメインでの認証しかサポートしていません。 ですので、アプリケーションが複数のサブドメインにまたがっている場合、ユーザーはそれぞれのサブドメインに別々にログイン