OAuth / OpenID Connect プロトコルを使用した XNUMX つの Drupal サイト間の SSO 統合
概要
Drupal OAuth/OIDCサーバーモジュール Drupal サイトと OAuth または OpenID Connect プロトコルをサポートする任意のクライアント アプリケーション間のシングル サインオン (SSO) を有効にします。ここでは、モジュールを構成する手順について説明します。この統合では、1 つの Drupal サイトが ID プロバイダーとして機能し、別のサイトがクライアント サイトとして機能します。つまり、ユーザーはサーバー サイトの資格情報を使用してクライアント サイトにログインします。
構成手順
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 が正常に実行されました。