OAuth / OpenID Connect を使用した Google Drupal SSO ログイン統合
概要
Google Drupal OAuth / OpenID Connect統合により、DrupalサイトとGoogle間のSSOが可能になります。このセットアップガイドは、DrupalサイトとGoogle間のシングルサインオン(SSO)を設定するのに役立ちます。 OAuth/OpenID コネクト モジュール。このモジュールは、Drupal 7、Drupal 8、Drupal 9、Drupal 10、および Drupal 11 と互換性があります。OAuth / OpenID Connect モジュールを Drupal サイトに組み込むと、Google 認証情報を使用して Drupal サイトにシームレスにログインできます。
インストール手順
- コンポーザの使用
- ドラッシュを使用する
- 手動インストール
構成手順
Drupal を OAuth クライアントとして設定する
- に行く → のワークプ → miniOrange OAuth クライアント構成 管理メニューで。(/admin/config/people/miniorange_oauth_client)

- 「OAuth の構成」タブで、ドロップダウンから目的の OAuth プロバイダーを選択します。

Note: 希望するOAuthプロバイダーがドロップダウンにリストされていない場合は、選択してください。 カスタム OAuth プロバイダー / カスタム OpenID プロバイダー そして続けます。

- コピー コールバック/リダイレクト URL 手元に置いてください。これは、OAuth プロバイダーを構成するときに必要になります。
- OAuthプロバイダー名を 表示名 テキストフィールド。

Note: プロバイダーが HTTPS コールバック/リダイレクト URL のみをサポートしており、HTTP サイトがある場合は、タブの下部にある [HTTPS コールバック URL を強制する] チェックボックスを必ず有効にしてください。

Google で SSO アプリケーションを構成します。
- にログインします。 Google 開発者管理者 コンソール。
- プロジェクトを選択します 左側上部ヘッダーより。

- [プロジェクトの選択] ポップアップで、 新しいプロジェクト ボタンをクリックして新しいプロジェクトを作成するか、現在のプロジェクトのいずれかを選択して続行します。

- 新規プロジェクト パネルで、次の情報を入力します。
- プロジェクトの名前を プロジェクト名 テキストフィールド。
- ソフトウェアの制限をクリック 創造する ボタンをクリックしてプロジェクトを作成します。

- 左側のナビゲーション パネルから、 Credentials .
- 次に、をクリックします 資格情報を作成する.
![Google Apps SSO [API とサービス] を選択し、次に認証情報を選択します。](https://plugins.miniorange.com/wp-content/uploads/2025/05/drupal-oauth-client-navigate-to-credentials-tab.webp)
- ドロップダウンから、 OAuthクライアントID オプションを選択します。
![Google Apps SSO - [認証情報の作成] ボタンをクリックします。](https://plugins.miniorange.com/wp-content/uploads/2025/05/drupal-oauth-client-select-oauth-client-id.webp)
- 次のような警告が表示された場合は、 OAuthクライアントIDを作成するには、まず同意画面で製品名を設定する必要があります。 (下の図に示すように)、無視してください。 クリックしてください 同意画面の設定
![Google Apps SSO - [同意画面の設定] をクリックします。](https://plugins.miniorange.com/wp-content/uploads/2025/05/drupal-oauth-client-configure-consent-screen.webp)
- あなたはあなたにリダイレクトされます ブランディング ウィンドウをクリックします 始める

- 次の情報をに入力します プロジェクト構成 ウィンドウ:
- アプリ名 テキストフィールドにアプリケーションの名前を入力します。
- にメールアドレスを入力してください ユーザーサポートメール テキスト フィールドは、ユーザーが同意に関する質問を連絡できるようにするためのものです。
- Audience select 外部 チェックボックスをオンにします。
- Contact Information 連絡先メールアドレスを入力してください。
- 設定を完了し、 創造する

- 次に、をクリックしてください OAuthクライアントを作成する

- 選択する アプリケーションタイプ as ウェブアプリケーション.

- 次の情報をに入力します OAuthクライアントIDを作成する ウィンドウ:
- お名前: 入力します お名前 OAuth 2.0 クライアントの (この名前はコンソールでクライアントを識別するためにのみ使用されます)。
- 承認されたリダイレクト URI: クリック + URIを追加 ボタンをクリックして、以前にコピーしたものを貼り付けます コールバック/リダイレクト URL Drupal からテキスト フィールドに入力します。
- 次に、をクリックします。 創造する
![Google Apps SSO - [OAuth クライアント ID の作成] ウィンドウで、必要な情報を入力します。](https://plugins.miniorange.com/wp-content/uploads/2025/05/drupal-oauth-client-create-application.webp)
- ポップアップからコピー 顧客ID および クライアントシークレット手元に置いておいてください。Drupal を OAuth クライアントとして設定する必要があります。

Drupal と Google の統合:
- miniOrange OAuth クライアント モジュールに移動します。
- Drupalでは OAuthの構成 コピーしたものをタブ貼り付けします 顧客ID および クライアントシークレット Googleから 顧客ID および クライアントシークレット テキストフィールド。

- 下の表からスコープとエンドポイントを確認し、 構成の保存
対象領域 | メールアドレス+プロフィール |
---|---|
エンドポイントを承認する | https://accounts.google.com/o/oauth2/auth |
アクセストークンエンドポイント | https://www.googleapis.com/oauth2/v4/token |
ユーザー情報の取得エンドポイント | https://www.googleapis.com/oauth2/v1/userinfo |
Drupal と OAuth プロバイダー間の接続をテストする
- 設定が正常に保存されたら、 テスト構成の実行 Drupal と OAuth プロバイダー間の接続をテストするためのボタン。

- テスト構成ポップアップでは、同じブラウザにアクティブなセッションがない場合、OAuth プロバイダーにログインするように要求されます。正常にログインすると、OAuth プロバイダーから受信した属性のリストが提供されます。
- 現在地に最も近い 電子メールの属性 ユーザーの電子メール ID を取得するドロップダウン メニューから、 クリックします

Note: SSO を実行するには、電子メール属性のマッピングが必須です。つまり、OAuth プロバイダーの資格情報を使用して Drupal サイトにログインする必要があります。

- ソフトウェア設定ページで、下図のように 属性と役割のマッピング タブで、選択してください ユーザー名の属性 ドロップダウンリストから 構成の保存

- 次にログアウトして、Drupal サイトのログイン ページに移動します。そこには、OAuth プロバイダーによるログイン リンクが自動的に表示されます。他のページにも SSO リンクを追加する場合は、以下の画像の手順に従ってください。

手伝いが必要?
構成中に問題が発生した場合、または追加機能が必要な場合は、次のアドレスまでお問い合わせください。 drupalsupport@xecurify.com.
追加機能:
トラブルシューティング:
その他のよくある質問➔エラーが発生する: 「ユーザー名を受信していません。属性マッピングの構成を確認してください。」またはエラーが発生する: 「電子メールを受信していません。属性マッピングの構成を確認してください。」
記載されている手順に従ってください Pr_media
「クライアント資格情報がヘッダーまたは本文に見つかりませんでした」というメッセージが表示されます
テスト構成を実行しようとすると
記載されている手順に従ってください Pr_media
Drupal でログアウトをクリックすると、Drupal ホームページに戻ります。しかし、他のユーザーでログインしようとすると、ログインを求められず、同じユーザーで自動的にログインされます。
ここで言及されているログアウト機能は、モジュールのデフォルトの動作です。Drupal からはログアウトしますが、アプリケーション/プロバイダーからはログアウトしません。モジュールがプロバイダー/アプリケーション アカウントからログアウトできるようにするには (必要な操作)、以下の設定を行う必要があります。[詳細を知って]
有料の Drupal モジュールを購入し、無料モジュールに置き換えましたが、有料機能はまだ使用できません。
Drupal モジュールの有料版にアップグレードし、無料モジュールを有料モジュールに置き換えたので、まず有料モジュールを有効化する必要があります。以下の手順を参照してください。[もっと知る]