重要
2025 年 5 月 1 日より、Azure AD B2C は新規のお客様向けに購入できなくなります。 詳細については、FAQ を参照してください。
開始する前にこのページの上部にある ポリシーの種類 セレクターを使用して、設定するポリシーの種類を選択します。 Azure Active Directory B2C には、ユーザーがアプリケーションを操作する方法を定義する 2 つの方法 (定義済みのユーザー フローを使用する、または完全に構成可能なカスタム ポリシーを使用する) があります。 この記事で必要な手順は、方法ごとに異なります。
既定では、Azure Active Directory B2C (Azure AD B2C) は、ローカル アカウント (メール アドレスまたはユーザー名でサインアップしたユーザーのアカウント) の顧客のメール アドレスを確認します。 Azure AD B2C では、サインアップ プロセス中にメール アドレスの確認をお客様に要求することで、有効なメール アドレスを確保します。 また、悪意のあるアクターが自動化されたプロセスを使用して、アプリケーションで不正なアカウントを生成するのを防ぎます。
一部のアプリケーション開発者は、サインアッププロセス中にメールの確認をスキップし、代わりに顧客にメールアドレスを後で確認してもらうことを好みます。 これをサポートするために、Azure AD B2C は電子メールの検証を無効にするように構成できます。 これにより、サインアップ プロセスがスムーズになり、開発者はメール アドレスを確認した顧客と確認していない顧客を柔軟に区別できます。
警告
サインアップ プロセスでメール確認を無効にすると、スパムが発生する可能性があります。 Azure AD B2C が提供する既定のメール確認を無効にする場合は、代替の検証システムを実装することをお勧めします。
[前提条件]
- ユーザーが サインアップしてアプリケーションにサインインできるように、ユーザー フローを作成します。
- Web アプリケーションを登録します。
- 「Active Directory B2C でのカスタム ポリシーの概要」の手順を完了してください。 このチュートリアルでは、Azure AD B2C テナント構成を使用するようにカスタム ポリシー ファイルを更新する方法について説明します。
- Web アプリケーションを登録します。
メールの確認を無効にする
次の手順に従って、メール確認を無効にします。
- Azure portal にサインインします。
- 複数のテナントにアクセスできる場合、上部のメニューの [設定] アイコンを選択し、[ディレクトリとサブスクリプション] メニューからお使いの Azure AD B2C テナントに切り替えます。
- 左側のメニューで、 Azure AD B2C を選択します。 または、[ すべてのサービス ] を選択し、 Azure AD B2C を検索して選択します。
- ユーザーフローを選択します。
- メール確認を無効にするユーザー フローを選択します。
- [ページ レイアウト] を選択します。
- [ ローカル アカウントのサインアップ] ページを選択します。
- [ユーザー属性] で [メール アドレス] を選択します。
- [確認が必要] ドロップダウンで、[いいえ] を選択します。
- 保存 を選択します。 このユーザー フローでは、メール確認が無効になりました。
LocalAccountSignUpWithLogonEmail 技術プロファイルは、サインアップ フロー中に呼び出されるセルフアサートです。 メール検証を無効にするには、 EnforceEmailVerification
メタデータを false に設定します。 拡張ファイル内の LocalAccountSignUpWithLogonEmail 技術プロファイルを上書きします。
- ポリシーの拡張ファイルを開きます。 たとえば、
SocialAndLocalAccounts/
TrustFrameworkExtensions.xml
のようにします。 -
ClaimsProviders
要素を見つけます。 要素が存在しない場合は、追加します。 -
ClaimsProviders
要素に次のクレーム プロバイダーを追加します。
<ClaimsProvider>
<DisplayName>Local Account</DisplayName>
<TechnicalProfiles>
<TechnicalProfile Id="LocalAccountSignUpWithLogonEmail">
<Metadata>
<Item Key="EnforceEmailVerification">false</Item>
</Metadata>
</TechnicalProfile>
</TechnicalProfiles>
</ClaimsProvider>
ポリシーのテスト
- Azure portal にサインインします。
- 複数のテナントにアクセスできる場合、上部のメニューの [設定] アイコンを選択し、[ディレクトリとサブスクリプション] メニューからお使いの Azure AD B2C テナントに切り替えます。
- 左側のメニューで、 Azure AD B2C を選択します。 または、[ すべてのサービス ] を選択し、 Azure AD B2C を検索して選択します。
- ユーザーフローを選択します。
- メール確認を無効にするユーザー フローを選択します。 たとえば、 B2C_1_signinsignup。
- ポリシーをテストするには、[ ユーザー フローの実行] を選択します。
-
[アプリケーション] で、以前に登録した testapp1 という名前の Web アプリケーションを選択します。
応答 URL に
https://jwt.ms
が表示されます。 - [ユーザー フローの実行] をクリックします
- 確認なしでメールアドレスを使用してサインアップできるはずです。
証明書利用者ファイルを更新してテストする
- Azure portal にサインインします。
- 複数のテナントにアクセスできる場合は、上部メニューの [設定] アイコンを選択して、[ ディレクトリ + サブスクリプション ] メニューから Microsoft Entra ID テナントに切り替えます。
- Azure portal の左上隅にある [ すべてのサービス ] を選択し、[ アプリの登録] を検索して選択します。
- [Identity Experience Framework] を選択します。
- [ カスタムポリシーのアップロード] を選択し、変更した 2 つのポリシーファイルをアップロードします。
- アップロードしたサインアップまたはサインイン ポリシーを選択し、[ 今すぐ実行 ] ボタンをクリックします。
- 確認なしでメールアドレスを使用してサインアップできるはずです。