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 |
- 以下を行うには、 [設定の保存] その後、 テスト構成
- テストが成功したら、「属性マッピング」セクションまで下にスクロールし、 電子メールの属性 ドロップダウンで、Drupal 属性名を選択します。 メール Drupalから受信します。
- ノーザンダイバー社の ユーザー名の属性 ドロップダウンで Drupal 属性を選択します。 ユーザ名 Drupalから受信されます。
- 以下を行うには、 属性マッピングの保存
これがどのように機能するかを見てみましょう:
- コピー ログイン/SSO URL Joomla ダッシュボードから。
- 新しいウィンドウ/プライベート ブラウザを開き、コピーしたリンクに移動します。Drupal ログイン ページにリダイレクトされます。
- Drupal 認証情報を入力し、「ログイン」ボタンをクリックします。
Drupal 認証情報を使用して Joomla にログインします。

お問い合わせ