重要
2025 年 5 月 1 日より、Azure AD B2C は新規のお客様向けに購入できなくなります。 詳細については、FAQ を参照してください。
この記事では、 Microsoft Graph API によって提供される操作を使用して、Azure Active Directory B2C (Azure AD B2C) のユーザー データを管理する方法について説明します。 ユーザー データの管理には、監査ログからのデータの削除またはエクスポートが含まれます。
注
この記事は、デバイスまたはサービスから個人データを削除する手順について説明しており、GDPR の下で義務を果たすために使用できます。 GDPR に関する一般情報については、Microsoft Trust Center の GDPR に関するセクションおよび Service Trust Portal の GDPR に関するセクションをご覧ください。
ユーザー データを削除する
ユーザー データは、Azure AD B2C ディレクトリと監査ログに格納されます。 すべてのユーザー監査データは、Azure AD B2C で 7 日間保持されます。 その 7 日以内にユーザー データを削除する場合は、[ ユーザーの削除 ] 操作を使用できます。 データが存在する可能性がある Azure AD B2C テナントごとに DELETE 操作が必要です。
Azure AD B2C のすべてのユーザーにオブジェクト ID が割り当てられます。 オブジェクト ID は、Azure AD B2C のユーザー データの削除に使用する明確な識別子を提供します。 アーキテクチャによっては、オブジェクト ID は、財務、マーケティング、顧客関係管理データベースなど、他のサービス間で便利な関連付け識別子になる場合があります。
ユーザーのオブジェクト ID を取得する最も正確な方法は、Azure AD B2C での認証体験の一部として取得することです。 他の方法を使用してユーザーからデータに対する有効な要求を受け取った場合は、カスタマー サービス サポート エージェントによる検索などのオフライン プロセスが、ユーザーを検索し、関連付けられているオブジェクト ID をメモするために必要な場合があります。
次の例は、考えられるデータ削除フローを示しています。
- ユーザーがサインインし、[データの 削除] を選択します。
- アプリケーションには、アプリケーションの管理セクション内のデータを削除するオプションが用意されています。
- アプリケーションは、Azure AD B2C に認証を強制します。 Azure AD B2C は、ユーザーのオブジェクト ID を持つトークンをアプリケーションに返します。
- トークンはアプリケーションによって受信され、オブジェクト ID は Microsoft Graph API の呼び出しを通じてユーザー データを削除するために使用されます。 Microsoft Graph API はユーザー データを削除し、状態コード 200 OK を返します。
- アプリケーションは、オブジェクト ID または他の識別子を使用して、必要に応じて他の組織システムのユーザー データの削除を調整します。
- アプリケーションはデータの削除を確認し、ユーザーに次の手順を提供します。
顧客データをエクスポートする
Azure AD B2C から顧客データをエクスポートするプロセスは、削除プロセスと似ています。
Azure AD B2C ユーザー データは次に制限されます。
- Microsoft Entra ID に格納されているデータ: オブジェクト ID またはサインイン名 (メール アドレスやユーザー名など) を使用して、Azure AD B2C 認証ユーザー体験のデータを取得できます。
- ユーザー固有の監査イベント レポート: オブジェクト ID を使用してデータのインデックスを作成できます。
エクスポート データ フローの次の例では、アプリケーションによって実行されていると説明されている手順は、バックエンド プロセスまたはディレクトリ内の管理者ロールを持つユーザーによっても実行できます。
- ユーザーがアプリケーションにサインインします。 Azure AD B2C では、必要に応じて Microsoft Entra 多要素認証による認証が適用されます。
- アプリケーションは、ユーザーの資格情報を使用して Microsoft Graph API 操作を呼び出し、ユーザー属性を取得します。 Microsoft Graph API は、JSON 形式で属性データを提供します。 スキーマに応じて、ID トークンの内容を設定して、ユーザーに関するすべての個人データを含めることができます。
- アプリケーションは、ユーザー監査アクティビティを取得します。 Microsoft Graph API は、アプリケーションにイベント データを提供します。
- アプリケーションはデータを集計し、ユーザーが使用できるようにします。
次のステップ
ユーザーがアプリケーションにアクセスする方法を管理する方法については、「 ユーザー アクセスの管理」を参照してください。