SSO有効化時のユーザーアカウント自動プロビジョニング

:bookmark: このガイドでは、外部認証プロバイダーが有効になっている場合、Discourse でユーザーアカウントを自動プロビジョニングする方法を説明します。これにより、サインアップページを表示せずにユーザーが自動的に作成されます。

:person_raising_hand: 必要なユーザー権限: 管理者

外部認証によるユーザーアカウントの自動プロビジョニング

Discourse を DiscourseConnectOpenID Connect プラグインOAuth2 Basic プラグイン、SAML、またはその他の認証プロバイダーを介して外部アイデンティティプロバイダーに接続すると、Discourse は初回ログイン時にユーザーアカウントを作成します。デフォルトでは、プロバイダーが既に必要な詳細情報(メールアドレス、ユーザー名、名前)をすべて提供している場合でも、アカウント作成前にサインアップページが表示されます。

自動プロビジョニングはこの余分な手順を省略します。適切な設定を有効にすると、Discourse はバックグラウンドでアカウントを静かに作成し、ユーザーを直接ログインさせ、シームレスな体験を提供します。


自動プロビジョニングの有効化

サインアップ手順をスキップするには、auth_skip_create_confirm サイト設定を有効にする必要があります。この設定は、管理者 > すべてのサイト設定 > ログインページ にあります。

オプション: オーバーライド設定の有効化

これらの設定は、Discourse にアイデンティティプロバイダーから提供された値を信頼し、ユーザーに確認を求めずに直接使用するように指示します。管理者 > すべてのサイト設定 > ログインページ に移動し、以下の項目をチェックします。

設定 説明
auth_overrides_username 各ログイン時にプロバイダーからのユーザー名を直接使用し、ユーザーがローカルで変更できないようにします。すべての認証プロバイダーに適用されます。
auth_overrides_email 各ログイン時にプロバイダーからのメールアドレスを直接使用し、ユーザーがローカルで変更できないようにします。すべての認証プロバイダーに適用されます。
auth_overrides_name 各ログイン時にプロバイダーからのフルネームを直接使用し、ユーザーがローカルで変更できないようにします。すべての認証プロバイダーに適用されます。
auth_overrides_avatar 各ログイン時にプロバイダーからのアバターを直接使用し、ユーザーがローカルで変更できないようにします。すべての認証プロバイダーに適用されます。

:information_source: OAuth2 Basic、OpenID Connect、および SAML プラグインには、それぞれ固有のプラグイン固有のオーバーライド設定(oauth2_overrides_emailopenid_connect_overrides_emailsaml_sync_email)もあります。これらはグローバルな auth_overrides_email 設定と同じように動作しますが、それぞれ対応するプロバイダーにのみ適用されます。ほとんどのセットアップでは、上記のグローバル設定で十分です。


よくある質問

これらの設定はすべての認証プラグインに適用されるのか、それとも DiscourseConnect だけなのか?
auth_skip_create_confirm および auth_overrides * 設定は、DiscourseConnect、OpenID Connect、OAuth2 Basic、SAML、および Discourse の認証フレームワークに基づいて構築された他のすべてのプラグインを含む、すべての外部認証プロバイダーに適用されます。

ログイン前にユーザーのアカウントを事前に作成できますか?
はい、ただし DiscourseConnect を使用している場合のみ可能です。Sync DiscourseConnect user data with the sync_sso route に記載されている sync_sso API ルートを使用します。

DiscourseConnect と OAuth2/OIDC プラグインの違いは何ですか?
DiscourseConnect は Discourse 独自のカスタム SSO プロトコルです。これにより、外部サイトはグループメンバーシップのプッシュ、フィールドのオーバーライド、API 経由でのアカウント事前作成など、Discourse アカウントに対して完全な制御を行うことができます。OAuth2 および OpenID Connect プラグインは業界標準のプロトコルを使用しており、最小限の設定でサードパーティのアイデンティティプロバイダーに接続しやすくなります。


追加リソース

「いいね!」 2