Drupal を OAuth / OpenID Connect プロバイダーとして使用して Confluence に SSO ログインする
概要
Drupal OAuth/OIDC サーバーモジュール Drupal サイトと OAuth または OpenID Connect プロトコルをサポートする任意のクライアント アプリケーション間のシングル サインオン (SSO) を有効にします。ここでは、モジュールを Confluence に接続する手順について説明します。この Drupal と Confluence の統合では、Drupal は ID プロバイダーとして機能します。つまり、ユーザーは Drupal の資格情報を使用して Confluence にログインします。
構成手順
Confluence を OAuth クライアントとして設定します。
- Confluence サーバーにログインします。
- 右上隅にある 設定アイコン -> アプリを管理する.

- セットアップボタンをクリックすると、セットアップが開始されます 新しいアプリを探す リンクをクリックします。

- 検索する mO Confluence OAuth 検索バーの下にあるをクリックしてインストールします。

- mO Confluence OAuth SSO アプリがインストールされたら、 構成 (Comma Separated Values) ボタンをクリックして、各々のジョブ実行の詳細(開始/停止時間、変数値など)のCSVファイルをダウンロードします。

- セットアップボタンをクリックすると、セットアップが開始されます 新しいプロバイダーを追加する

- 選択する カスタムOAuth [プロバイダーの選択] セクションの下から選択します。

- コピー コールバックURL そして手元に置いておいてください。

- にアプリケーション名を入力します。 アプリ名 テキストフィールド。

Drupal で SSO アプリケーションを作成する:
- Drupal サイトに移動し、 -> miniOrange OAuth サーバーの構成 -> OAuth クライアント タブには何も表示されないことに注意してください。
- セットアップボタンをクリックすると、セットアップが開始されます クライアントを追加 ボタンをクリックして新しいアプリケーションを追加します。
- の下にアプリケーションの名前を入力します。 アプリケーション名 テキストフィールド。
- コピーしたものを貼り付けます コールバックURL に コールバック/リダイレクト URL テキストフィールド。 をクリックすると、複数のコールバック URL を追加できます。 詳細を追加します。 [コールバック/リダイレクト URL] テキスト フィールドの横にあるボタン。
- セットアップボタンをクリックすると、セットアップが開始されます 投稿
Confluence と Drupal の統合:
- Drupal OAuthサーバーモジュールのOAuthクライアントタブに移動し、アプリケーションの設定セクションに移動して、 顧客ID.
- Confluence ダッシュボードに移動し、コピーしたものを貼り付けます 顧客ID に 顧客ID テキストフィールド。

- Drupal サイトに戻り、 クライアントシークレット.
- コピーしたものを貼り付けます クライアントシークレット に クライアントシークレット Confluence ダッシュボードのアプリのテキスト フィールド。

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

- セットアップボタンをクリックすると、セットアップが開始されます 投稿

Confluence と Drupal 間の接続をテストします。
- 今、 テスト構成 Confluence と Drupal サイト間の接続をテストするためのボタン。

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

- Drupal 認証情報を入力し、「ログイン」ボタンをクリックします。

- Drupal 認証情報を使用して Confluence にログインします。
Confluence と Drupal 間の SSO が正常に実行されました。