次の方法で共有


Azure Active Directory B2C でサインアップおよびサインイン フローを設定する

Von Bedeutung

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

開始する前にこのページの上部にある ポリシーの種類 セレクターを使用して、設定するポリシーの種類を選択します。 Azure Active Directory B2C には、ユーザーがアプリケーションを操作する方法を定義する 2 つの方法 (定義済みのユーザー フローを使用する、または完全に構成可能なカスタム ポリシーを使用する) があります。 この記事で必要な手順は、方法ごとに異なります。

サインアップおよびサインイン フロー

サインアップおよびサインイン ポリシーによって、ユーザーは以下を実行できます。

  • ローカル アカウントでサインアップする
  • ローカル アカウントでサインインする
  • ソーシャル アカウントでサインアップまたはサインインする
  • パスワードのリセット

プロファイル編集フロー

こちらの動画を見ると、ユーザーのサインアップとサインインのポリシーがどのように動作するかわかります。

[前提条件]

サインアップとサインイン ユーザー フローを作成する

サインアップとサインイン ユーザー フローは、サインアップ エクスペリエンスとサインイン エクスペリエンスの両方を 1 つの構成で処理します。 アプリケーションのユーザーは、コンテキストに応じて適切なパスを導き出されます。

  1. Azure portal にサインインします。

  2. 複数のテナントにアクセスできる場合、上部のメニューの [設定] アイコンを選択し、[ディレクトリとサブスクリプション] メニューからお使いの Azure AD B2C テナントに切り替えます。

  3. Azure portal で、 [Azure AD B2C] を検索して選択します。

  4. [ ポリシー] で、[ ユーザー フロー] を選択し、[ 新しいユーザー フロー] を選択します。

    ポータルのユーザー フロー ページで、新しいユーザー フロー ボタンが強調表示されています

  5. [ユーザー フローを作成する] ページで、 [サインアップとサインイン] ユーザー フローを選択します。

    サインアップとサインイン フローが強調表示されている [ユーザー フローの選択] ページ

  6. [ バージョンの選択] で [ 推奨] を選択し、[ 作成] を選択します。 (ユーザー フローのバージョンの詳細については、こちらを参照してください )。

    プロパティが強調表示された Azure portal の [ユーザー フローの作成] ページ

  7. ユーザー フローの [名前] を入力します。 たとえば、 signupsignin1 です。

  8. [ ID プロバイダー] で、 少なくとも 1 つの ID プロバイダーを選択します。

    • [ローカル アカウント] で、[Email signin]\(メールでのサインイン\)[User ID signin]\(ユーザー ID でのサインイン\)[Phone signin]\(電話でのサインイン\)[Phone/Email signin]\(電話とメールでのサインイン\)[None]\(なし\) のいずれかを選択します。 詳細については、こちらを参照してください
    • [ ソーシャル ID プロバイダー] で、設定した外部のソーシャル ID プロバイダーまたはエンタープライズ ID プロバイダーのいずれかを選択します。 詳細については、こちらを参照してください
  9. 2 つ目の認証方法による ID 確認をユーザーに求める場合は、[多要素認証] で、認証方法の種類を選択し、さらに、いつ多要素認証 (MFA) を適用するかを選択します。 詳細については、こちらを参照してください

  10. [条件付きアクセス] で、Azure AD B2C テナントの条件付きアクセス ポリシーを構成していて、このユーザー フローで有効にする場合は、[条件付きアクセス ポリシーの適用] チェック ボックスをオンにします。 ポリシー名を指定する必要はありません。 詳細については、こちらを参照してください

  11. [ユーザー属性とトークン要求] で、サインアップ中にユーザーから収集する属性とトークンで返す要求を選択します。 値の完全な一覧を表示するには、[ さらに表示] を選択し、値を選択して、[ OK] を選択します

    Azure AD B2C テナントで使用する カスタム属性を作成 することもできます。

    3 つの要求が選択されている [属性と要求の選択] ページ

  12. [ 作成] を選択してユーザー フローを追加します。 B2C_1のプレフィックスが自動的に名前の先頭に付加されます。

  13. サインアップまたはサインイン ポリシー内で "パスワードを忘れた場合" のフローを処理する手順に従います。

サインアップ フォームを再配置する

ローカル アカウントのユーザー フロー入力フィールドを再配置する方法を説明します

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

  1. 作成したユーザー フローを選択して概要ページを開き、[ ユーザー フローの実行] を選択します。

  2. [アプリケーション] で、以前に登録した webapp1 という名前の Web アプリケーションを選択します。 応答 URLhttps://jwt.msが表示されます。

  3. [ユーザー フローを実行します] をクリックしてから、[今すぐサインアップ] を選択します。

    [ユーザー フローを実行します] ボタンが強調表示されているポータル内の [ユーザー フローを実行します] ページ

  4. 有効なメール アドレスを入力し、[確認コードの送信] をクリックします。受信した確認コードを入力し、[コードの確認] を選択します。

  5. 新しいパスワードを入力し、そのパスワードを確認します。

  6. 国とリージョンを選択し、表示する名前を入力し、郵便番号を入力したら、[作成] をクリックします。 トークンは https://jwt.ms に返され、表示されます。

  7. これでユーザー フローをもう一度実行できるようになりました。作成したアカウントでサインインできる必要があります。 返されたトークンには、選択した国/リージョン、名前、および郵便番号の要求が含まれています。

"ユーザー フローの実行" エクスペリエンスは、現在、承認コード フローを使用する SPA 応答 URL の種類と互換性がありません。 これらの種類のアプリで [ユーザー フローを実行します] エクスペリエンスを使用するには、種類が "Web" の応答 URL を登録し、こちらの説明に従って暗黙的なフローを有効にします。

サインアップおよびサインイン ポリシーの作成

カスタム ポリシーは、ユーザー体験を定義するために Azure AD B2C テナントにアップロードする一連の XML ファイルです。 スターター パックには、サインアップとサインイン、パスワードリセット、プロファイル編集ポリシーなど、いくつかの事前構築済みポリシーが用意されています。 詳細については、「 Azure AD B2C でのカスタム ポリシーの概要」を参照してください。

次のステップ