の検索結果 :

×

Microsoft Entra ID を OAuth / OpenID Connect プロバイダーとして使用して Drupal に SSO ログインする


Drupal Microsoft Entra ID SSO 統合により、ユーザーは Microsoft Entra ID 資格情報を使用して Drupal サイトにログインできるようになります。この SSO 統合は、 miniOrange OAuth クライアント OAuth 2.0 および OpenID Connect (OIDC) プロトコルを使用するモジュール。

このドキュメントでは、Drupal サイトと Microsoft Entra ID の間で OAuth プロトコルを使用してシングル サインオン ログインを構成する方法を説明します。

インストール手順:


  • モジュールをダウンロードします。
    コンポーザーには「drupal/miniorange_oauth_client」が必要です
  • MFAデバイスに移動する 広がります Drupal 管理コンソールのメニューから検索します。 miniOrange OAuth クライアント構成 検索ボックスを使用して。
  • チェックボックスをオンにしてモジュールを有効にし、 インストールを開始する
  • モジュールは次の場所で設定できます。
    {BaseURL}/admin/config/people/miniorange_oauth_client/config_clc
  • モジュールをインストールします。
    drush と drupal/miniorange_oauth_client
  • キャッシュをクリアします。
     ダッシュCR
  • モジュールは次の場所で設定できます。
    {BaseURL}/admin/config/people/miniorange_oauth_client/config_clc
  • MFAデバイスに移動する 広がります Drupal 管理コンソールのメニューをクリックし、 新しいモジュールを取り付け.
  • Drupal をインストールする OAuth および OpenID Connect ログイン - OAuth2 クライアント SSO ログイン zip をダウンロードするか、次の URL からモジュールをダウンロードします。 パッケージ (tar/zip).
  • ソフトウェアの制限をクリック 新しく追加されたモジュールを有効にする.
  • チェックボックスをオンにしてこのモジュールを有効にし、 install
  • モジュールは次の場所で設定できます。
    {BaseURL}/admin/config/people/miniorange_oauth_client/config_clc

Drupal を OAuth クライアントとしてセットアップします。

  • モジュールをインストールした後、次の場所に移動します。   -> miniOrange OAuth クライアント構成 -> OAuthの構成 タブを選択 Microsoft Entra ID - Azure AD アプリケーションの選択 ドロップダウンリスト。
  • コピー コールバック/リダイレクト URL そして手元に置いておいてください。

    Note: プロバイダーが HTTPS のみをサポートしている場合 コールバック/リダイレクト URL HTTP サイトをお持ちの場合は、必ず有効にしてください。HTTPS コールバック URL を強制する' タブの下部にあるチェックボックスをオンにします。

  • にアプリケーション名を入力します 表示名 テキストフィールド。たとえば、アズール。
  • Drupal OAuth クライアント - [OAuth の構成] タブ Microsoft Entra ID を選択し、コールバック URL をコピーします

Microsoft Entra ID で SSO アプリケーションを作成します。

  • にログインします。 Microsoft Azure ポータル。
  • 選択 Microsoft エントラ ID Azureサービス のセクションから無料でダウンロードできます。
  • Microsoft Entra ID SSO ログイン Azure Active Directory を選択します
  • 新しい Microsoft Entra ID アプリケーションを作成するには、次の場所に移動します。 アプリの登録 左側のナビゲーション パネルで、 新規登録
  • Microsoft Entra ID SSO アプリの登録
  • アプリケーションを登録する ウィンドウで、次の情報を入力します。
    • 名前 :アプリケーション名を入力します。
    • サポートされているアカウントタイプ: 1 番目のオプションを選択します。 この組織ディレクトリ内のアカウントのみ (テストのみ - 単一テナント)。 参照できます 私が選ぶのを手伝ってください リンクをクリックします。
    • リダイレクト URI (オプション):選択 ウエブサイト プラットフォームを選択する ドロップダウンリスト。 次に、テキストフィールドに、以前にコピーしたものを貼り付けます コールバック/リダイレクト URL.
    • Microsoft Entra ID SSO 登録アプリケーション
  • セットアップボタンをクリックすると、セットアップが開始されます 登録する

Drupal と Microsoft Entra ID の統合

  • Microsoft Entra ID は、アプリケーションに一意のアプリケーション ID を割り当てます。をコピーします アプリケーション(クライアント)ID。 これはあなたの 顧客ID.
  • Microsoft Entra ID SSO の概要
  • コピーしたものを貼り付けます アプリケーション(クライアント)ID顧客ID Drupal のテキストフィールド OAuthの構成 タブには何も表示されないことに注意してください。
  • Drupal OAuth OpenID OIDC シングル サインオン - コピーしたアプリケーション ID をクライアント ID テキスト フィールドに貼り付けます
  • Azure ポータルに移動し、 証明書またはシークレットを追加する リンクをクリックします。
  • Microsoft Entra ID ポータル - [証明書またはシークレット リンクの追加] をクリックします。
  • セットアップボタンをクリックすると、セットアップが開始されます 新しいクライアントの秘密 ボタン。 の中に クライアントシークレットを追加する ポップアップで、必要な情報を入力します。
    • 説明: このシークレットの説明を入力します。
    • 期限: ドロップダウンからこのシークレットの有効期限を選択します。
    • Microsoft Entra ID SSO - [クライアント シークレットの追加] ウィンドウでクライアント シークレットを追加し、有効期限を切れます
  • セットアップボタンをクリックすると、セットアップが開始されます Add
  • コピー クライアントシークレット タブ。 これは クライアントシークレット.
  • Microsoft Entra ID SSO - クライアント シークレット タブの下のクライアント シークレット値をコピーします。
  • に移動します OAuthの構成 Drupal のタブをクリックし、コピーしたものを貼り付けます クライアントシークレット それぞれのテキストフィールドに入力します。
  • Drupal OAuth OpenID OIDC シングル サインオン (SSO) コピーしたクライアント シークレット値を [クライアント シークレット] テキスト フィールドに貼り付けます。
  • Microsoft Entra ID ポータルに移動します。
  • に移動します 概要 左側のパネルから。
  • Microsoft Entra ID ダッシュボード - 「概要」タブに移動します
  • Essentials セクションをコピーします。 ディレクトリ(テナント)ID。 これがテナント ID になります。
  • Microsoft Entra ID ダッシュボード - ディレクトリ (テナント) ID をコピーします。
  • Drupalでは OAuthの構成 タブは以前にコピーしたものを置き換えます ディレクトリ(テナント)ID {テナントID} セクションに エンドポイントの承認 および アクセストークンエンドポイント それぞれテキストフィールド。
  • Drupal OAuth OpenID OIDC シングル サインオン - [トークン エンドポイントの承認とアクセス] テキスト フィールドのディレクトリ ID をテナント ID に置き換えます。
  • セットアップボタンをクリックすると、セットアップが開始されます 構成の保存
  • 以下の表から Microsoft Entra ID エンドポイントとスコープを参照することもできます。

    対象領域 オープンID
    エンドポイントを承認します: https://login.microsoftonline.com/{tenant-id}/oauth2/v2.0/authorize
    アクセストークンエンドポイント: https://login.microsoftonline.com/{tenant-id}/oauth2/v2.0/token
    ユーザー情報の取得エンドポイント: https://graph.microsoft.com/oidc/userinfo

Drupal と Azure Active Directory の間の接続をテストします。

  • セットアップボタンをクリックすると、セットアップが開始されます テスト構成の実行 ボタンをクリックして接続をテストします。
  • Drupal サイト - 「テスト構成の実行」ボタンをクリックします。
  • テスト構成ポップアップで、同じブラウザー上の Microsoft Entra ID にアクティブなセッションがない場合は、Microsoft Entra ID にサインインするように求められます。正常にログインすると、Microsoft Entra ID から取得された属性のリストが表示されます。
  • 現在地に最も近い 電子メールの属性 ユーザーの電子メール ID を取得するドロップダウン メニューから、 クリックします
  • Drupal OAuth OpenID Single Single On - [テスト構成の実行] ボタンをクリックすると、テスト構成ウィンドウが開き、Microsoft Entra ID から取得される属性のリストが表示されます。
  • 一度クリックすると クリックします ボタンをクリックすると、にリダイレクトされます。 属性と役割のマッピング タブで、 ユーザー名の属性 ドロップダウンリストからクリックします 設定の保存
  • Drupal OAuth OpenID シングル シングル オン - ドロップダウン リストからユーザー名属性を選択します

シングル サインオンには電子メール属性のマッピングが必須です。

SSO を実行するにはどうすればよいですか?

  • 新しいブラウザ/プライベート ウィンドウを開き、Drupal サイトのログイン ページに移動します。
  • セットアップボタンをクリックすると、セットアップが開始されます Azureを使用してログインする Drupal から SSO を開始するためのリンク。
  • 他のページに SSO リンクを追加する場合は、以下の画像に示されている手順に従ってください。
  • Drupal サイトの他のページにログイン リンクを追加するには、次の手順に従います。

手伝いが必要?

構成中に問題が発生した場合、または追加機能が必要な場合は、次のアドレスまでお問い合わせください。 drupalsupport@xecurify.com.

追加機能:

トラブルシューティング:

エラーが発生します:「ユーザー名を受信できませんでした。」 属性マッピング構成を確認してください。 または、エラーが発生する: 「電子メールが受信されませんでした。」 属性マッピング構成を確認してください。
 

記載されている手順に従ってください こちら

テスト構成を実行しようとすると、「ヘッダーまたは本文にクライアント資格情報が見つかりませんでした」というメッセージが表示されます。
 

記載されている手順に従ってください こちら

Drupal でログアウトをクリックすると、Drupal ホームページに戻ります。 ただし、他のユーザーでログインしようとすると、ログインを要求されず、同じユーザーで自動的にログインします。
 

ここで説明したログアウト機能は、モジュールのデフォルトの動作です。 Drupal からはログアウトされますが、アプリケーション/プロバイダーからはログアウトされません。 モジュールがプロバイダー/アプリケーション アカウント (探しているもの) からログアウトできるようにするには、以下の構成を行う必要があります。詳細を知って]

有料の Drupal モジュールを購入し、無料のモジュールに置き換えましたが、依然として有料の機能を使用できません。
 

Drupal モジュールの有料バージョンの XNUMX つにアップグレードし、無料モジュールを有料モジュールに置き換えたので、最初に有料モジュールをアクティブ化する必要があります。 以下の手順を参照してください。 [もっと知る]

よくある質問(FAQ)
 ケーススタディ
miniOrange は、柔軟性が高くカスタマイズ可能な Drupal ソリューションを使用して、400 を超える信頼できる顧客のユースケースに対応してきました。 これを使用した当社のユニークなケーススタディをぜひチェックしてください。 .
 その他のソリューション
弊社が提供する他の Drupal ソリューションをぜひお試しください こちら。 当社の信頼できる顧客が使用する一般的なソリューションには、2 要素認証 - XNUMXFA、Web サイト セキュリティ、REST および JSON API 認証、ユーザー プロビジョニング、同期などがあります。 
  24時間7日のアクティブサポート
miniOrange の Drupal 開発者は、クエリに対して迅速かつアクティブなサポートを提供します。 お客様のユースケースに最適なソリューションの選択から、ソリューションの導入と保守までを支援します。
こんにちは!

助けが必要? 私たちはここにいます!

サポート
miniOrange サポートにお問い合わせください
成功

お問い合わせありがとうございます。

24 時間以内に当社からのご連絡がない場合は、お気軽にフォローアップ メールを送信してください。 info@xecurify.com