Drupal を OAuth / OpenID Connect プロバイダーとして使用して Bitbucket に SSO ログインする
概要
Drupal OAuth/OIDC Serverモジュールは、 DrupalサイトとOAuthまたはOpenID Connectプロトコルをサポートするクライアントアプリケーションとの間でシングルサインオン(SSO)を可能にします。ここでは、このモジュールをBitbucketに接続する手順を説明します。このDrupalとBitbucketの統合では、DrupalがIDプロバイダーとして機能し、ユーザーはDrupalの認証情報を使用してBitbucketにログインします。
構成手順
Bitbucket を OAuth クライアントとして設定します。
- Bitbucket サーバーにログインします。
- 以下を行うには、 設定 右上のアイコン。
- 下にスクロールして アドオン セクションをクリックして 新しいアプリを探す リンクをクリックします。
- 検索する mOAuth 検索バーの下にあるをクリックしてインストールします。
- アプリがインストールされたら、 概要 -> miniOrange OAuth クライアント 左側のナビゲーションメニューから。
- コピー コールバックURL そして手元に置いておいてください。
- ノーザンダイバー社の アプリケーションの選択 のドロップダウンで、ANSYS Structures Desktopを選択します。 カスタムOAuthアプリ.
- にアプリケーション名を入力します。 アプリ名 テキストフィールド。
Drupal を OAuth サーバーとして設定する
- に行く → のワークプ → miniOrange OAuth サーバー の 管理部門 メニュー。(admin/config/people/oauth_server_sso/config_client)
- 下 アプリの登録 タブをクリックします。 + クライアントを追加
- 次に、アプリケーション名と、以前にコピーしたリダイレクトURLをそれぞれのフィールドに入力してください。
- クリック クライアントの作成 クライアント設定を保存するボタン。
Bitbucket と Drupal の統合:
- Drupal OAuth Server モジュールの [OAuth Client] タブに移動し、[Configure Applications] セクションに移動して、 顧客ID.
- コピーしたものを貼り付けます 顧客ID に 顧客ID Bitbucket ダッシュボードのアプリのテキスト フィールド。
- Drupal サイトに戻り、 クライアントシークレット.
- コピーしたものを貼り付けます クライアントシークレット に クライアントシークレット Bitbucket ダッシュボードのアプリのテキスト フィールド。
- 以下の表で指定されているようにスコープとエンドポイントを追加します (同じものを 範囲とエンドポイント のセクション Drupal サイト → → miniOrange OAuth サーバーの構成 → OAuth クライアント):
| 対象領域 | プロフィールオープンIDメール |
|---|---|
| 認可エンドポイント | {drupal_site のベース URL}/mo/oauth2/authorize |
| トークンエンドポイント | {drupal_site のベース URL}/mo/oauth2/token |
| ユーザー情報の取得エンドポイント | {drupal_site のベース URL}/mo/oauth2/userinfo |
- 以下を行うには、 Save ボタンをクリックして設定を保存します。
- に移動します サインイン設定 タブには何も表示されないことに注意してください。
- 有効にします Bitbucket サーバーの SSO を有効または無効にする ラジオボタン。
- 下 ログインボタンのテキスト、[SSO ログイン] ボタンに表示するテキストを入力します。 クリックしてください Save ボタンをクリックして変更を保存します。
Bitbucket と Drupal 間の接続をテストします。
- 以下を行うには、 テスト構成 Bitbucket ダッシュボードのアプリのボタン。Drupal サイトと Bitbucket アプリケーション間の接続をテストします。
Bitbucket を OAuth クライアントとして、Drupal を OAuth サーバーとして正常に構成しました。
これがどのように機能するかを見てみましょう:
- 新しいウィンドウ/プライベート ブラウザを開き、bitbucket Web サイトのログイン ページに移動します。
- 以下を行うには、 Drupalでログイン
- そのボタンをクリックすると、Drupalサイトのログインページに自動的にリダイレクトされます。Drupalの認証情報を入力して、 ログイン
- 認証が成功すると、ブラウザは Bitbucket サイトへのログインに成功してリダイレクトされます。
Bitbucket と Drupal の間で SSO が正常に実行されました。
手伝いが必要?
設定中に問題が発生した場合、または追加機能をご希望の場合は、drupalsupport@xecurify.comまでご連絡ください。
関連記事
ご返答ありがとうございます。 すぐにご連絡させていただきます。
何か問題が発生しました。 もう一度質問を送信してください

お問い合わせ