SP-initiated SSO
SP-initiated SSO は、IdP-initiated SSO よりもデフォルトかつより安全な方法であり、エンタープライズユーザーが Logto のサインインページから SSO ログインプロセスを開始できます。Logto は メールドメインプロンプト SSO と SSO 用のダイレクトサインインパラメーター の両方をサポートしています。
SP-initiated SSO の設定方法
-
エンタープライズシングルサインオン (SSO) を有効化する
エンタープライズシングルサインオン (SSO) を有効にするには、コンソール > サインイン & アカウント > サインアップとサインイン に移動し、「エンタープライズ SSO を有効にする」設定をオンにします。有効化すると、サインインページに「シングルサインオン」ボタンが表示されます。SSO が有効なメールドメインを持つエンタープライズユーザーは、エンタープライズアイデンティティプロバイダー経由でサービスにアクセスできます。
-
各クライアント用にエンタープライズコネクターを作成する
次に、各クライアントのエンタープライズアイデンティティプロバイダーを統合する必要があります。ソーシャルサインインと同様に、Logto で新しいエンタープライズコネクターを作成し、必要な設定を構成します。コンソール > エンタープライズ SSO に移動し、「エンタープライズコネクターを追加」ボタンをクリックし、手順に従ってコネクターを設定してください。エンタープライズ SSO コネクターのセットアップ を参照してください。
-
エンタープライズコネクターにメールドメインを設定する
エンタープライズ SSO のアイデンティティは、通常、会社のメールドメインによって認識されます。各エンタープライズコネクターの詳細ページの SSO 体験タブで、関連付けるメールドメインを指定できます。
指定したメールドメインを持つユーザーは、このエンタープライズ SSO コネクターを通じてのみサインインできるようになり、他のサインイン方法(メール認証コード、メールパスワード認証、ソーシャルログインなど)は無効化されます。SSO コネクターは、指定したメールドメインを持つユーザーのみに表示されます。
注記:パブリックメールドメイン(例: gmail.com、yahoo.com)はエンタープライズコネクターに紐付けできません。
SP-initiated SSO 体験
ユーザーが SSO 用に設定されたエンタープライズメールドメインでサインインしようとすると、SSO が有効化されます。このプロセスでは、パスワードなどの標準的な認証方法をスキップします。
-
シングルサインオンボタン:
エンタープライズ SSO サインイン方法が有効化されると、サインインページに「シングルサインオン」ボタンが代替サインインオプションとして表示されます。このリンクをクリックすると、ユーザーはエンタープライズメールアドレスの入力を求められ、SSO プロセスが開始されます。
- コネクターが 1 つの場合:ユーザーのメールドメインに 1 つのエンタープライズ SSO コネクターのみが紐付いている場合、ユーザーは直接 IdP のログインページにリダイレクトされます。
- コネクターが複数の場合:ユーザーのメールドメインに複数のエンタープライズ SSO コネクターが紐付いている場合、ユーザーはまずリストから希望する IdP を選択し、その後 IdP のログインページにリダイレクトされます。
-
ユニバーサルメールサインイン:
ユニバーサル識別子サインインフォーム(メールサインイン方法が有効な場合)では、エンタープライズ SSO メールドメインの検出がデフォルトで有効になっています。ユーザーがメールアドレスを入力すると、Logto はそのドメインにエンタープライズ SSO コネクターが紐付いているか自動的に判別します。一致が見つかった場合、デフォルトのサインインフォームが更新され、「サインイン」ボタンが「シングルサインオン」ボタンに変わり、ユーザーはエンタープライズ SSO コネクターでのみサインインできるようになります。
よくある質問
メールドメインの代わりに組織名 / ドメインで IdP へリダイレクトできますか?
現在、Logto の組み込みサインイン体験は メールドメインプロンプト SSO のみをサポートしており、組織ドメインプロンプト SSO には対応していません。
クライアント側で認証パラメーター directSignIn:'sso:{connectorId} を使ってカスタムルーティングページを作成できます。このページで、組織ドメインに基づき大規模エンタープライズクライアントを適切な IdP へリダイレクトできます。ダイレクトサインインパラメーター について詳しくはこちら。
サインインページに特定のエンタープライズコネクターボタンを表示できますか?
異なるエンタープライズクライアントは、従業員管理のために異なるアイデンティティプロバイダーを利用し、要求するスコープ(OIDC)や属性(SAML)も異なります。そのため、特定クライアント向けのエンタープライズコネクターボタンを汎用サインインページに表示することは推奨されません。
ただし、B2E 製品を開発しており、特定のエンタープライズクライアント向けにボタンを表示したい場合は、カスタムログインページを作成し、directSignIn:sso を使って適切にルーティングできます。ダイレクトサインインパラメーター について詳しくはこちら。
SSO のみのサインインと登録を有効にする方法は?
SSO のみのサインインと登録を有効にするには、以下の手順を実施してください:
-
コンソール > サインイン & アカウント > サインアップとサインイン
で設定 - サインアップ:該当なし - サインイン:なし - ソーシャルサインイン:なし - エンタープライズ SSO:有効 - ユーザー登録:無効 - コンソール > ユーザー管理 でエンタープライズメールアドレスを入力して手動でユーザーを追加するか、Management API でインポートします。
- ユーザーが初めて SSO でサインインする際、Logto は既存のメールアドレスを 自動リンク します。