次の方法で共有


チュートリアル: Azure Active Directory B2C を使用して Experian を構成する

重要

2025 年 5 月 1 日より、Azure AD B2C は新規のお客様向けに購入できなくなります。 詳細については、FAQ を参照してください

このチュートリアルでは、Azure Active Directory B2C (Azure AD B2C) と Experian CrossCore (ユーザー識別を検証するサービス) を統合する方法について説明します。 サインアップ時にユーザーから提供された情報に基づいてリスク分析を行います。 CrossCore を使用すると、ユーザーはサインインするかしないかを選択できます。

Experian ソリューション、サービスなどについて詳しくは、こちらをご覧ください。

このチュートリアルでは、CrossCore リスク分析で次の属性を使用できます。

  • 電子メール
  • IP アドレス
  • 名前
  • ミドルネーム
  • 名字
  • 住所
  • 市区町村
  • 州または省
  • 郵便番号
  • 国または地域
  • 電話番号

[前提条件]

作業を開始するには、以下が必要です。

シナリオの説明

Experian 統合には、次のコンポーネントが含まれています。

  • Azure AD B2C: ユーザー資格情報を検証する承認サーバー (ID プロバイダー (IdP) とも呼ばれます)
  • Experian CrossCore: サービスはユーザーから入力を受け取り、その ID を検証します
  • カスタム REST API: Azure AD B2C と CrossCore の統合が実装されます

次のアーキテクチャ図は、実装を示しています。

Experian アーキテクチャの図。

  1. ユーザーはサインイン ページに到着し、新しいアカウントを作成して、情報を入力します。 Azure AD B2C はユーザー属性を収集します。
  2. Azure AD B2C は中間層 API を呼び出し、ユーザー属性を渡します。
  3. 中間層 API は、ユーザー属性を収集し、Experian CrossCore 対応形式に変換します。 次に、Experian CrossCore に送信します。
  4. Experian は、リスク分析に基づいてユーザー識別を検証する情報を使用します。 次に、結果を中間層 API に返します。
  5. 中間層 API は情報を処理し、JSON 形式で関連情報を Azure AD B2C に送信します。
  6. Azure AD B2C は、中間層 API から情報を受信します。 エラーが発生すると、エラー メッセージが表示されます。 成功すると、ユーザーは認証され、ディレクトリに書き込まれます。

Experian を使用してオンボードする

  1. Experian アカウントを作成します。 作業を開始するには、 Experian に移動し、連絡先フォームの下部までスクロールします。
  2. アカウントが作成されると、API 構成の情報を受け取ります。 以降のセクションでは、プロセスを続行します。

Experian を使用して Azure AD B2C を構成する

API をデプロイする

  1. パートナー統合を Azure サービスにデプロイする: /CrossCoreIntegrationApi.sln に移動します。
  2. Visual Studio からコードを発行します。

展開されたサービス URL を使用して、必要な設定で Microsoft Entra ID を構成します。

クライアント証明書を展開する

Experian API 呼び出しは、Experian によって提供されるクライアント証明書によって保護されます。

  1. プライベート クライアント証明書の指示に従います。
  2. 証明書を Azure App Service にアップロードします。

サンプル ポリシーには、次の 2 つの手順があります。

  1. 証明書をアップロードします。
  2. 証明書の拇印を使用して WEBSITE_LOAD_ROOT_CERTIFICATES キーを設定します。

API を構成する

アプリケーション設定は、 Azure の App Service で構成できます。 リポジトリにチェックインせずに設定を構成するには、このメソッドを使用します。

REST API に次のアプリケーション設定を指定します。

アプリケーションの設定 情報源 注記
CrossCoreConfig:テナントID Experian アカウントの構成 なし
CrossCoreConfig:OrgCode (英語) Experian アカウントの構成 なし
CrossCore:Apiエンドポイント Experian アカウントの構成 なし
CrossCore:クライアント参照 Experian アカウントの構成 なし
CrossCore:ModelCode (モデルコード) Experian アカウントの構成 なし
クロスコア:オルグコード Experian アカウントの構成 なし
CrossCore:署名鍵 Experian アカウントの構成 なし
CrossCore:テナントID Experian アカウントの構成 なし
CrossCore:証明書拇印 Experian 証明書 なし
BasicAuth:ApiUsername (英語) API のユーザー名を定義する ExtId 設定で使用されます
BasicAuth:ApiPassword(英語) API のパスワードを定義する ExtId 設定で使用されます

API ポリシー キーを作成する

次の 2 つのポリシー キーを作成するには、 カスタム ポリシー スターター パック を参照してください。

  • API ユーザー名
  • HTTP 基本認証用に定義した API パスワード

後で、ポリシーを構成するためのキーが必要になります。

構成値を置き換える

パートナー統合 カスタム ポリシーで、次のプレースホルダーを見つけて、インスタンスの対応する値に置き換えます。

プレースホルダー 値に置き換える
{your_tenant_name} テナントの短い名前 yourtenant.onmicrosoft.com の "yourtenant"
{your_trustframeworkbase_policy} TrustFrameworkBase ポリシーの Azure AD B2C の名前 B2C_1A_experian_TrustFrameworkBase
{your_tenant_IdentityExperienceFramework_appid} Azure AD B2C テナントで構成された IdentityExperienceFramework アプリのアプリ ID 00001111-AAAA-2222-BBBB-3333CCCCC4444
{your_tenant_ ProxyIdentityExperienceFramework_appid} Azure AD B2C テナントで構成された ProxyIdentityExperienceFramework アプリのアプリ ID 00001111-AAAA-2222-BBBB-3333CCCCC4444
{your_tenant_extensions_appid} テナント ストレージ アプリケーションのアプリ ID 00001111-AAAA-2222-BBBB-3333CCCCC4444
{あなたのテナント拡張アプリオブジェクトID} テナント ストレージ アプリケーションのオブジェクト ID aaaaaa-0000-1111-2222-bbbbbbbbbb
{your_api_username_key_name} APIポリシーキーを作成する際に作成されたユーザー名キー名 B2C_1A_RestApiUsername
{your_api_password_key_name}(APIのパスワードキー名) API ポリシー キーを作成する」で作成したパスワード キー名 B2C_1A_RestApiPassword
{your_app_service_URL} 設定した App Service URL https://yourapp.azurewebsites.net

Azure AD B2C ポリシーを構成する

Azure AD B2C テナントを設定し、ポリシーを構成する手順については、 カスタム ポリシー スターター パック を参照してください。

このサンプル ポリシーは、 Active Directory B2C カスタム ポリシー starterpack/LocalAccounts に基づいています。

ヒント

お客様は、属性コレクション ページに同意通知を追加することをお勧めします。 情報がサード パーティのサービスにアクセスして本人確認を行っていることをユーザーに通知します。

ユーザー フローをテストする

  1. Azure AD B2C テナントを開き、[ ポリシー ] で [ ユーザー フロー] を選択します。
  2. 以前に作成した ユーザー フローを選択します。
  3. ユーザー フローを実行する を選択します。
  4. アプリケーション: 登録済みのアプリ (JWT など)。
  5. 応答 URL: リダイレクト URL
  6. ユーザー フローを実行する を選択します。
  7. サインアップ フローを完了し、アカウントを作成します。
  8. サインアウトします。
  9. サインイン フローを完了します。
  10. [続行] を選択する
  11. CrossCore パズルが表示されます。

次のステップ