このガイドでは、外部認証プロバイダーが有効になっている場合、Discourse でユーザーアカウントを自動プロビジョニングする方法を説明します。これにより、サインアップページを表示せずにユーザーが自動的に作成されます。
必要なユーザー権限: 管理者
外部認証によるユーザーアカウントの自動プロビジョニング
Discourse を DiscourseConnect、OpenID Connect プラグイン、OAuth2 Basic プラグイン、SAML、またはその他の認証プロバイダーを介して外部アイデンティティプロバイダーに接続すると、Discourse は初回ログイン時にユーザーアカウントを作成します。デフォルトでは、プロバイダーが既に必要な詳細情報(メールアドレス、ユーザー名、名前)をすべて提供している場合でも、アカウント作成前にサインアップページが表示されます。
自動プロビジョニングはこの余分な手順を省略します。適切な設定を有効にすると、Discourse はバックグラウンドでアカウントを静かに作成し、ユーザーを直接ログインさせ、シームレスな体験を提供します。
自動プロビジョニングの有効化
サインアップ手順をスキップするには、auth_skip_create_confirm サイト設定を有効にする必要があります。この設定は、管理者 > すべてのサイト設定 > ログインページ にあります。
オプション: オーバーライド設定の有効化
これらの設定は、Discourse にアイデンティティプロバイダーから提供された値を信頼し、ユーザーに確認を求めずに直接使用するように指示します。管理者 > すべてのサイト設定 > ログインページ に移動し、以下の項目をチェックします。
| 設定 | 説明 |
|---|---|
auth_overrides_username |
各ログイン時にプロバイダーからのユーザー名を直接使用し、ユーザーがローカルで変更できないようにします。すべての認証プロバイダーに適用されます。 |
auth_overrides_email |
各ログイン時にプロバイダーからのメールアドレスを直接使用し、ユーザーがローカルで変更できないようにします。すべての認証プロバイダーに適用されます。 |
auth_overrides_name |
各ログイン時にプロバイダーからのフルネームを直接使用し、ユーザーがローカルで変更できないようにします。すべての認証プロバイダーに適用されます。 |
auth_overrides_avatar |
各ログイン時にプロバイダーからのアバターを直接使用し、ユーザーがローカルで変更できないようにします。すべての認証プロバイダーに適用されます。 |
OAuth2 Basic、OpenID Connect、および SAML プラグインには、それぞれ固有のプラグイン固有のオーバーライド設定(
oauth2_overrides_email、openid_connect_overrides_email、saml_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 プラグインは業界標準のプロトコルを使用しており、最小限の設定でサードパーティのアイデンティティプロバイダーに接続しやすくなります。