Drupal を OAuth / OpenID Connect プロバイダーとして使用して Joomla に SSO ログインする
概要
Drupal SSO 統合により、ユーザーは Drupal サイトの資格情報を使用して Joomla にログインできるようになります。 この SSO 統合は、 miniOrange OAuth / OpenID Connect サーバー OAuth 2.0 および OpenID Connect プロトコルを使用するモジュール。このモジュールはすべての OAuth / OpenID Connect クライアントと互換性があり、Drupal 7、Drupal 8、Drupal 9、Drupal 10、および Drupal 11 で使用できます。
このセットアップ ガイドでは、Drupal サイトと Joomla の間で OAuth プロトコルを使用してシングル サインオン ログインを構成する方法を説明します。
構成手順
Joomla を OAuth クライアントとして設定します。
- ダウンロード miniOrange OAuth クライアント Joomla 用のプラグイン。
- Joomla サイトの管理者コンソールにログインします。
- 左から トグルメニュー、 案内する システム → 拡張機能.

- ダウンロードしたものをアップロード ZIP インストールするファイル Joomla OAuth クライアント プラグイン。

- ノーザンダイバー社の トグルメニュー、に行く コンポーネント -> miniOrange OAuth クライアント -> OAuthの構成 タブには何も表示されないことに注意してください。
- 選択する カスタムOAuth or カスタム OpenID Connect アプリ.

- コピー コールバックURL.

Drupal を OAuth サーバーとして設定する
- 管理メニューで、「構成」→「ユーザー」→「miniOrange OAuth サーバー構成」に移動します。(admin/config/people/oauth_server_sso/config_client)

- 下 OAuth クライアント のタブ クライアントを追加 セクションにアプリケーション名を入力します アプリケーション名 OAuthクライアントからコピーしたコールバックURLを コールバック/リダイレクト URL テキストフィールド。
- テキスト フィールドの横にある [さらに追加] ボタンをクリックすると、複数のコールバック URL を追加できます。
- セットアップボタンをクリックすると、セットアップが開始されます Save (Comma Separated Values) ボタンをクリックして、各々のジョブ実行の詳細(開始/停止時間、変数値など)のCSVファイルをダウンロードします。

Joomla と Drupal の統合:
- Joomla ダッシュボードに移動し、コピーしたものを貼り付けます 顧客ID および クライアントシークレット それぞれのフィールドに。

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

- セットアップボタンをクリックすると、セットアップが開始されます [設定の保存] その後、 テスト構成
![Joomla OAuth クライアント シングル サインオン - [設定を保存] をクリックし、[設定のテスト] ボタンをクリックします。](https://plugins.miniorange.com/wp-content/uploads/2023/09/Joomla-OAuth-Client-Single-Sign-On-Click-on-Test-COnfiguration-button.png)
- テストが成功したら、「属性マッピング」セクションまで下にスクロールし、 電子メールの属性 ドロップダウンで、Drupal 属性名を選択します。 メール Drupalから受信します。

- ノーザンダイバー社の ユーザー名の属性 ドロップダウンで Drupal 属性を選択します。 ユーザ名 Drupalから受信されます。

- セットアップボタンをクリックすると、セットアップが開始されます 属性マッピングの保存
![Joomla OAuth クライアント シングル サインオン - [属性マッピングの保存] をクリックします。](https://plugins.miniorange.com/wp-content/uploads/2023/09/Joomla-OAuth-Client-Signle-Sign-On-Click-on-Save-Attribute-Mapping-button.webp)
これがどのように機能するかを見てみましょう:
- コピー ログイン/SSO URL Joomla ダッシュボードから。

- 新しいウィンドウ/プライベート ブラウザを開き、コピーしたリンクに移動します。Drupal ログイン ページにリダイレクトされます。
- Drupal 認証情報を入力し、「ログイン」ボタンをクリックします。

Drupal 認証情報を使用して Joomla にログインします。