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

- ソフトウェアの制限をクリック 新しいアプリを探す.

- クルマを探す miniOrange OAuth クライアント 検索ボックスの下にある 今すぐ購入 アプリケーションをインストールするためのボタン。miniOrange OAuthクライアントアプリを使用すると、BambooポータルをOAuth/OIDCクライアントとして機能させることができます。

- インストールが成功したら、次の場所に移動します。 OAuthの構成 タブをクリックしてコピーします コールバックURL.

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

- Drupal OAuthサーバーモジュールのOAuthクライアントタブに移動し、アプリケーションの設定セクションに移動して、 顧客ID.
- コピーしたものを貼り付けます 顧客ID に 顧客ID の下のテキストフィールド 一般設定 のセクションから無料でダウンロードできます。

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

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

- に移動します サインイン設定 タブには何も表示されないことに注意してください。
- 下 ログインボタンのテキスト ログイン画面のログインボタンに表示されるテキストを入力します。 投稿

Bamboo と Drupal の間の接続をテストします。
- セットアップボタンをクリックすると、セットアップが開始されます テスト構成 ボタンをクリックして、Bamboo サイトと Drupal 間の接続をテストします。

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

- そのボタンをクリックすると、Drupal サイトのログイン ページに自動的にリダイレクトされます。ユーザーの Drupal 認証情報を入力し、[ログイン] ボタンをクリックします。

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