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 プロセスを開始するように促されます。
- 単一のコネクター:ユーザーのメールドメインに関連付けられたエンタープライズシングルサインオン (SSO) コネクターが 1 つだけの場合、ユーザーは直接 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 は既存のメールアドレスを SSO アカウントに 自動リンク します。