Drupal を OAuth / OpenID Connect プロバイダーとして使用した Invision Community SSO 統合
概要
Drupal OAuth/OIDC サーバーモジュール Drupal サイトと OAuth または OpenID Connect プロトコルをサポートする任意のクライアント アプリケーション間のシングル サインオン (SSO) を有効にします。ここでは、モジュールを Invision Community に接続する手順について説明します。この Drupal と Invision Community の統合では、Drupal は ID プロバイダーとして機能します。つまり、ユーザーは Drupal の資格情報を使用して Invision Community にログインします。
構成手順
Invision で OAuth / OIDC アプリケーションを構成します。
- にログインします インビジョンコミュニティ 管理者の資格情報を使用します。
- に移動します 設定 → ログイン&登録 左側のナビゲーション パネルからタブをクリックします。

- セットアップボタンをクリックすると、セットアップが開始されます 新規作成 ボタンをクリックして選択 その他のOAuth 2.0 とをクリックしてください 続ける

- の下にアプリケーション名を入力します。 お名前 テキストフィールドをコピーし、 リダイレクトURL からの値 アプリケーションの設定 のセクションから無料でダウンロードできます。

Drupal を OAuth サーバーとして設定します。

Note: Drupal サイトがローカルホストで実行されている場合、Invision Community は Drupal エンドポイントにアクセスできないため、Drupal サイトがインターネットからアクセス可能なサーバー上でホストされていることを確認してください。
- Drupal サイトで、次の場所に移動します。 → miniOrange OAuth サーバーの構成 → OAuth クライアント
- セットアップボタンをクリックすると、セットアップが開始されます クライアントを追加
- の下にアプリケーション名を入力します。 アプリケーション名 テキストフィールド。
- コピーしたものを貼り付けます コールバックURL 下 コールバック/リダイレクト URL テキストフィールド。
- 複数のコールバック URL を追加するには、 詳細を追加します。 テキストフィールドの横にあるボタン。
- セットアップボタンをクリックすると、セットアップが開始されます 投稿 ボタンをクリックしてコピーします 顧客ID と クライアントシークレット.
Invision Community と Drupal の統合:
- Invision ダッシュボードに移動します。
- 現在地に最も近い 交付金の種類 as 承認コード.
- コピーしたものを貼り付けます 顧客ID 下 クライアント識別子 テキストフィールドと クライアントシークレット 下 クライアントシークレット テキストフィールド。

- 以下の表で指定されているようにスコープとエンドポイントを追加します (同じものを 範囲とエンドポイント のセクション Drupal サイト → → miniOrange OAuth サーバーの構成 → OAuth クライアント):
リクエストする範囲 | プロフィールオープンIDメール |
---|---|
認可エンドポイント | {drupal_site のベース URL}/mo/oauth2/authorize |
AdminCP と再認可の認可エンドポイント | 通常のログインと同じエンドポイントを使用する |
トークンエンドポイント | {drupal_site のベース URL}/mo/oauth2/token |
ユーザー情報エンドポイント | {drupal_site のベース URL}/mo/oauth2/userinfo |

- 下 ユーザーIDパラメータ 電子メールや名前などのユーザーの一意の識別子を入力します。

- 構成が不明な場合は、残りのフィールドをデフォルトのままにしてください。 下にスクロールして、 投稿

Invision Community を OAuth クライアントとして、Drupal を OAuth サーバーとして正常に設定しました。
これがどのように機能するかを見てみましょう:
- 新しいウィンドウ/プライベート ブラウザを開き、Invision Community Web サイトのログイン ページに移動します。
- セットアップボタンをクリックすると、セットアップが開始されます Drupalでログイン

- ブラウザは Drupal サイトのログイン ページにリダイレクトされます。 Drupal 認証情報を入力し、 ログイン

- 認証が成功すると、ブラウザは Invision Community へのログインに成功してリダイレクトされます。
Invision Community と Drupal の間で SSO が正常に実行されました。