OAuth / OpenID Connect プロトコルを使用した 2 つの Drupal サイト間の SSO 統合
概要
Drupal OAuth/OIDC サーバーモジュール DrupalサイトとOAuthまたはOpenID Connectプロトコルをサポートする任意のクライアントアプリケーション間のシングルサインオン(SSO)を可能にします。ここでは、モジュールの設定手順について説明します。この統合では、1つのDrupalサイトがIDプロバイダーとして機能し、もう1つのDrupalサイトがクライアントサイトとして機能します。つまり、ユーザーはサーバーサイトの認証情報を使用してクライアントサイトにログインすることになります。
構成手順
Drupal を OAuth クライアントとして設定します。
- 当学校区の miniOrange OAuth クライアント クライアントのDrupalサイトではモジュールが必要になります。この手順に従うことで セットアップガイド.
- miniOrange OAuth クライアント モジュールをクライアント サイトにインストールしたら、次の場所に移動します。 タブをクリックして miniOrange OAuth クライアント構成.
![OAuth クライアントとしての Drupal ログイン - [構成] で [miniOrange OAuth クライアント構成] を選択します](https://plugins.miniorange.com/wp-content/uploads/2023/09/Select-miniOrang-OAuth-Client-Configuration-from-the-Configuration-tab.webp)
- [アプリケーションの選択] ドロップダウンから を選択します。 カスタム OAuth 2.0 プロバイダー.

- の下にアプリケーション名を入力します。 表示名 テキストフィールドとログインページリンクに表示したい名前を入力します。 ログインページのログインリンク テキストフィールド。

- コピー コールバック/リダイレクト URL.
Drupal で SSO アプリケーションを作成する:
- クライアント サイトに移動し、コピーしたものを貼り付けます。 顧客ID クライアントシークレット それぞれのフィールドに。

- 以下の表で指定されているようにエンドポイントを追加します (同じものを 範囲とエンドポイント のセクション Drupal サイト -> -> miniOrange OAuth サーバーの構成 -> OAuth クライアント):-
| 対象領域 | プロフィールメールアドレスopenid |
|---|---|
| エンドポイントの承認 | {drupal_site のベース URL}/mo/oauth2/authorize |
| アクセストークンエンドポイント | {drupal_site のベース URL}/mo/oauth2/token |
| ユーザー情報の取得エンドポイント | {drupal_site のベース URL}/mo/oauth2/userinfo |

- リクエストのヘッダーと本文からクライアント ID とシークレットの送信先を選択できます。
- ことを確認してください OAuth によるログインを有効にする チェックボックスがオンになっていて、 設定の保存

試験用接続

- テストが成功すると、次のページに移動します。 属性マッピング のセクションから無料でダウンロードできます。
- ノーザンダイバー社の 電子メールの属性 ドロップダウンから、ユーザーのメールを受信した属性を選択します。同様に ユーザー名の属性.
- 属性マッピングが完了したら、 構成の保存

それがどのように機能するかを見てみましょう:
- 新しいウィンドウ/プライベート ブラウザを開き、クライアント サイトのログイン ページに移動します。
- 以下を行うには、 Drupalでログイン
- サーバー サイトの認証情報を入力し、 ログイン
2 つの Drupal サイト間で SSO が正常に実行されました。

お問い合わせ