次の方法で共有


ユーザーのサインインに対するカスタム ページの設定

メモ

Dynamics 365 Commerce の小売関連グループは、Yammer から Viva Engage に移行しました。 新しいViva Engage コミュニティにアクセスできない場合は、追加するフォーム (https://aka.ms/JoinD365commerceVivaEngageCommunity) に入力し、最新のディスカッションに参加してください。

この記事では、Microsoft Entra 企業間 (B2C) テナントのユーザー向けにカスタマイズされたサインインを処理するカスタム ページを Microsoft Dynamics 365 Commerce で作成する方法について説明します。

Dynamics 365 Commerceで作成したカスタム ページを使用してユーザー サインイン フローを処理するには、Commerce 環境が参照するMicrosoft Entra ポリシーを設定します。 Microsoft Entra B2C アプリケーションを使用して、B2C ポリシー Microsoft Entra"サインアップとサインイン"、"プロファイル編集"、および "パスワード リセット" を構成できます。 その後、Microsoft Dynamics ライフサイクル サービス (LCS) を使用して、コマース環境のプロビジョニング プロセス中に、Microsoft Entra B2C テナントとポリシー名を参照できます。

サインイン、サインアップ、アカウント プロファイルの編集、パスワードリセット、または汎用Microsoft Entraモジュールを使用して、カスタムコマース ページを構築します。 Azure ポータルの Microsoft Entra B2C ポリシー構成で、これらのカスタム ページに対して発行するページ URL を参照します。

推奨される B2C ユーザー フローで Commerce バージョン 10.0.15 以降のモジュール ライブラリを使用します。 Microsoft Entra ID B2Cが提供する既定のユーザーポリシーページを使用することもできます。 これらのページでは、会社のブランドに関連する背景画像、ロゴ、背景色の変更を追加できます。 設計機能の制限はありますが、既定のユーザー ポリシー ページでは、専用のカスタム ページを作成して構成することなく、B2C ポリシー機能Microsoft Entra提供されます。

B2C ポリシーを設定する

Microsoft Entra B2C テナントを設定し、コマース環境に関連付けた後、Azure ポータルの Microsoft Entra B2C ページに移動します。 メニューの [ ポリシー] で、[ ユーザー フロー (ポリシー)] を選択します。

メニューの [ユーザー フロー (ポリシー)] コマンドのスクリーンショット。

これで、"サインアップとサインイン"、"プロファイル編集"、および "パスワード リセット" ユーザー認証フローを構成できるようになりました。

「登録とサインイン」 ポリシーのコンフィギュレーション

"サインアップとサインイン" ポリシーを構成するには、次の手順に従います。

  1. 新しいユーザー フローを選択し、登録とサインインを選択し、推奨タブの 作成を選択します。

  2. ポリシーの名前を入力します (B2C_1_SignInSignUp など)。

  3. ID プロバイダー セクションで、ポリシーに使用する ID プロバイダーを選択します。 少なくとも、[ 電子メールのサインアップ] を選択します。

  4. 属性の収集の列で、電子メール アドレス指定された名前、およびのチェック ボックスをオンにします。

  5. 返品クレームの列で、電子メール アドレス指定された名前ID プロバイダー、およびユーザー オブジェクト IDのチェック ボックスをオンにします。

    選択された属性と要求のスクリーンショット。

  6. [OK] を選択してポリシーを作成します。

  7. 新しいポリシー名をダブルクリックし、ナビゲーション ウィンドウでプロパティを選択します。

  8. JavaScript を使用したページ レイアウト (プレビュー) を有効にするのオプションをオンに設定します。

    新しいポリシーの [プロパティ] ページのスクリーンショット。

メモ

Commerce 環境は、ポリシー名を完全に参照し、 B2C_1_ プレフィックスを参照に含めます。 ポリシーの作成後にポリシーの名前を変更することはできません。 既存のコマース環境のポリシーを置き換える場合は、元のポリシーを削除して、同じ名前の新しいポリシーを作成することができます。 または、環境が既にプロビジョニングされている場合は、サービス要求を通じて新しいポリシー名を送信できます。

このポリシーに戻り、カスタム ページをビルドした後でセットアップを完了します。 ここでは、ポリシーを閉じて、Azure ポータルの User flows (policies) ページに戻ります。

「プロファイル編集」ポリシーのコンフィギュレーション

"プロファイル編集" ポリシーを構成するには、次の手順に従います。

  1. 新しいユーザー フローを選択し、プロフィールの設定を選択し、推奨タブの 作成を選択します。
  2. ポリシーの名前を入力します (B2C_1_EditProfile など)。
  3. ID プロバイダー セクションで、ポリシーに使用する ID プロバイダーを選択します。 少なくとも、[ ローカル アカウント サインイン] を選択します。
  4. 属性の収集の列で、のチェック ボックスをオンにします。
  5. 返品クレームの列で、電子メール アドレス指定された名前ID プロバイダー、およびユーザー オブジェクト IDのチェック ボックスをオンにします。
  6. [OK] を選択してポリシーを作成します。
  7. 新しいポリシー名をダブルクリックし、ナビゲーション ウィンドウでプロパティを選択します。
  8. JavaScript を使用したページ レイアウト (プレビュー) を有効にするのオプションをオンに設定します。

このポリシーに戻り、カスタム ページをビルドした後でセットアップを完了します。 ここでは、ポリシーを閉じて、Azure ポータルの User flows (policies) ページに戻ります。

「パスワードのリセット」 ポリシーのコンフィギュレーション

"パスワード リセット" ポリシーを構成するには、次の手順に従います。

  1. [ 新しいユーザー フロー] を選択し、[ パスワードのリセット ] オプションを選択し、[ 推奨 ] タブを選択して、[ 作成] を選択します。
  2. ポリシーの名前を入力します (B2C_1_ForgetPassword など)。
  3. ID プロバイダー セクションで、電子メールアドレスを使用したパスワードのリセットを選択します。
  4. 返品クレームの列で、電子メール アドレス指定された名前、およびユーザー オブジェクト ID のチェックボックスをオンにします。
  5. [OK] を選択してポリシーを作成します。
  6. 新しいポリシー名をダブルクリックし、ナビゲーション ウィンドウでプロパティを選択します。
  7. JavaScript を使用したページ レイアウト (プレビュー) を有効にするのオプションをオンに設定します。

このポリシーに戻り、カスタム ページをビルドした後でセットアップを完了します。 ここでは、ポリシーを閉じて、Azure ポータルの User flows (policies) ページに戻ります。

カスタム ページの構築

コマースには、Microsoft Entra B2C ユーザー ポリシー用のカスタム ページを構築するための専用のMicrosoft Entra モジュールが含まれています。 次のセクションで詳しく説明するメイン Microsoft Entra B2C モジュールを使用して、各ユーザー ポリシー ページのレイアウト専用のページを作成できます。 または、Microsoft Entra ID B2C のすべてのページ レイアウトとポリシーに対して Microsoft Entra Generic モジュールを使用することもできます (以下のセクションに記載されていないポリシー内のページ レイアウト オプションの場合でも)。

  • ページ固有のMicrosoft Entraモジュールは、Microsoft Entra ID B2Cがレンダリングするデータ入力項目にバインドされます。 これらのモジュールでは、ページ内の要素の位置をより細かく制御することができます。 ただし、次のセクションで説明する既定の設定を超える差異を考慮するために、より多くのページとモジュール拡張機能を構築する必要がある場合があります。
  • Microsoft Entra Generic モジュールは、Microsoft Entra B2C の "div" 要素を作成して、ユーザー ポリシー ページ レイアウト内のすべての要素をレンダリングします。 この方法では、ページの B2C 関数の柔軟性が向上しますが、配置とスタイルの制御が少なくなります (ただし、CSS を使用してサイトの外観に合わせて使用できます)。

Microsoft Entra Generic モジュールを使用して 1 つのページを作成し、すべてのユーザー ポリシー ページに使用できます。 また、サインイン、サインアップ、プロファイル編集、パスワード リセット、パスワード リセットの検証に個々のMicrosoft Entra モジュールを使用して、特定のページを構築することもできます。 また、次のセクションで説明するページ レイアウトの特定のMicrosoft Entra ページと、これらのページ または他のユーザー ポリシー ページ内の残りのページ レイアウト用の汎用Microsoft Entra モジュール ページを使用して、両方の方法を組み合わせて使用することもできます。

モジュール ライブラリに付属するMicrosoft Entra モジュールの詳細については、「Identity 管理ページとモジュールを参照してください。

特定の ID モジュールを使用してカスタム ページをビルドし、ユーザーのサインインを処理するには、次の手順に従います。

  1. Commerce サイト ビルダーで、ご利用のサイトに移動します。
  2. 次の 5 つのテンプレートとページを作成します (サイトにまだ存在していない場合):
    • サインイン モジュールを使用する サインイン テンプレートとページ。
    • 登録モジュールを使用する登録テンプレートとページ。
    • パスワード リセット モジュールを使用するパスワードのリセット テンプレートとページ。
    • パスワード リセット検証モジュールを使用するパスワードのリセット検証テンプレートとページ。
    • アカウント プロファイルの編集モジュールを使用する プロファイル編集 テンプレートとページ。

ページを構築するときは、次のガイドラインに従います。

  • 各ページまたは各モジュールについて、ビジネス要件に最も適したレイアウトとスタイルを使用します。
  • Microsoft Entra B2C セットアップで使用する必要があるすべてのページと URL を発行します。
  • ページと URL を発行したら、Microsoft Entra B2C ポリシー構成に使用する必要がある URL を収集します。 使用すると、すべての URL に ?preloadscripts=true サフィックスが追加されます。

重要

Microsoft Entra B2C は、Microsoft Entra B2C テナントのドメインから直接ページを提供します。 相対リンクを含むユニバーサル ヘッダーとフッターは再利用しないでください。 これらのページは Microsoft Entra B2C ドメインでホストされるため、すべてのリンクに絶対 URL のみを使用します。 Microsoft Entra関連のカスタム ページの絶対 URL を使用して、特定のヘッダーとフッターを作成します。 Retail Server への接続が必要なコマース固有のモジュールをすべて削除します。 たとえば、お気に入り、検索バー、サインインリンク、カートモジュールは、Microsoft Entra B2C のユーザー フローで使用されるページに含めてはなりません。

Microsoft Entra B2C ポリシーをカスタムページ情報と共に構成する

Azure ポータルで、Microsoft Entra B2C ページに戻ります。 メニューの [ ポリシー] で、[ ユーザー フロー (ポリシー)] を選択します。

カスタム ページ情報で「登録とサインイン」 ポリシーを更新する

カスタム ページ情報を使用して "サインアップとサインイン" ポリシーを更新するには、次の手順に従います。

  1. 以前にコンフィギュレーションしたサインインと登録ポリシーで、ナビゲーション ウィンドウで、ページ レイアウトを選択します。
  2. 統一登録またはサインインのページのレイアウトを選択します。
  3. カスタム ページ コンテンツの使用オプションを、はいに設定します。
  4. カスタム ページのURI フィールドに、完全なサインイン URL を入力します。 preloadscripts=true 接尾辞を追加してください。 たとえば、「www.<my domain>.com/sign-in?preloadscripts=true」を入力します。
  5. ページ レイアウト バージョン フィールドで、バージョン 2.1.0 またはそれ以降を選択します (Commerce バージョン 10.0.15 以上のモジュール ライブラリが必要です)。
  6. 保存を選びます。
  7. ローカル アカウントの登録ページのレイアウトを選択します。
  8. カスタム ページ コンテンツの使用オプションを、はいに設定します。
  9. カスタム ページの URI フィールドに、完全なサインアップ URL を入力します。 ?preloadscripts=true の接尾語を含めてください。 たとえば、「www.<my domain>.com/sign-up?preloadscripts=true」を入力します。
  10. ページ レイアウト バージョン フィールドで、バージョン 2.1.0 またはそれ以降を選択します (Commerce バージョン 10.0.15 以上のモジュール ライブラリが必要です)。
  11. ユーザー属性 セクションで、次の手順を実行します。
    1. の属性については、検証を要求する 列にいいえ を選択します。
    2. [電子メール アドレス] 属性の場合は、[確認が必要] 列で既定値の [はい] を選択したままにします。 このオプションにより、入力されたメール アドレスでサインアップしたユーザーが、そのメール アドレスを所有していることを確認することができます。
    3. 電子メール アドレスの属性に対して、オプション列で、いいえを選択します。
  12. 保存を選びます。

カスタム ページ情報で「プロファイル編集」ポリシーを更新する

カスタム ページ情報で "プロファイル編集" ポリシーを更新するには、次の手順に従います。

  1. 以前にコンフィギュレーションしたプロファイル編集ポリシーで、ナビゲーション ウィンドウで、ページ レイアウトを選択します。
  2. プロファイル編集ページ レイアウトを選択します。 画面によっては、他のレイアウト オプションを超えて下にスクロールする必要がある場合があります。
  3. カスタム ページ コンテンツの使用オプションを、はいに設定します。
  4. カスタム ページの URI フィールドに、完全なプロファイル編集 URL を入力します。 ?preloadscripts=true という接尾辞を含めます。 たとえば、「www.<my domain>.com/profile-edit?preloadscripts=true」を入力します。
  5. [ページ レイアウトのバージョン] で、バージョン 2.1.0 以降を選択します。 このバージョンには、Commerce バージョン 10.0.15 以降のモジュール ライブラリが必要です。
  6. ユーザー属性 セクションで、次の手順を実行します。
    1. の属性に対しては、オプション 列で、いいえを選択します。
    2. の属性については、検証を要求する 列にいいえ を選択します。
  7. 保存を選びます。

カスタム ページ情報で「パスワードのリセット」 ポリシーを更新する

カスタム ページ情報で "パスワード リセット" ポリシーを更新するには、次の手順に従います。

  1. 以前にコンフィギュレーションしたパスワードのリセット ポリシーで、ナビゲーション ウィンドウで、ページ レイアウトを選択します。
  2. パスワードを忘れた場合のページのレイアウトを選択します。
  3. カスタム ページ コンテンツの使用オプションを、はいに設定します。
  4. カスタム ページの URI フィールドに、完全なパスワード リセット検証 URL を入力します。 ?preloadscripts=true という接尾語を含めます。 たとえば、「www.<my domain>.com/password-reset-verification?preloadscripts=true」を入力します。
  5. [ ページ レイアウトのバージョン ] フィールドで、バージョン 2.1.0 以降を 選択します。 このバージョンには、Commerce バージョン 10.0.15 以降のモジュール ライブラリが必要です。
  6. 保存を選びます。
  7. パスワードを変更するページのレイアウトを選択します。
  8. カスタム ページ コンテンツの使用オプションを、はいに設定します。
  9. カスタム ページの URI フィールドに、完全なパスワード リセット URL を入力します。 ?preloadscripts=true という接尾語を追加してください。 たとえば、「www.<my domain>.com/password-reset?preloadscripts=true」を入力します。
  10. [ ページ レイアウトのバージョン ] フィールドで、バージョン 2.1.0 以降を 選択します。 このバージョンには、Commerce バージョン 10.0.15 以降のモジュール ライブラリが必要です。
  11. 保存を選びます。

ラベルと説明の既定のテキスト文字列のカスタマイズ

モジュール ライブラリでは、サインイン モジュールにラベルと説明の既定のテキスト文字列が含まれています。 これらの文字列は、作業中のモジュールのプロパティ ウィンドウでカスタマイズできます。 [ パスワードを忘れた 場合] リンク テキストや [アカウント 呼び出しアクションの作成] テキストなど、ページ上の他の文字列を変更するには、Commerce ソフトウェア開発キット (SDK) を使用し、サインイン モジュールの global.json ファイルの値を更新する必要があります。

たとえば、パスワード リンクを忘れた場合の既定のテキストはパスワードをお忘れですかです。 次のスクリーンショットは、サインイン ページのこの既定のテキストを示しています。

サインイン ページのパスワードを忘れたリンクの既定のテキストのスクリーンショット。

ただし、モジュール ライブラリサインイン モジュールの global.json ファイルでは、次の図に示すように、テキストを [ パスワードを忘れた場合] に編集できます。

サインイン モジュールの global.json ファイル内の更新されたリンク テキストのスクリーンショット。

global.json ファイルを更新して変更を発行すると、Commerce のサインイン モジュールとライブ サインイン ページの両方に新しいリンク テキストが表示されます。

追加リソース

ドメイン名のコンフィギュレーション

新しい eコマース テナントの配置

E コマース サイトの作成

オンライン チャネルを使用してDynamics 365 Commerce サイトを関連付けます

robots.txt ファイルの管理

URL リダイレクトの一括アップロード

Commerce での B2C テナントの設定

Commerce 環境での複数の B2C テナントのコンフィギュレーション

コンテンツ配信ネットワーク (CDN) のサポートの追加

場所に基づく店舗検出の有効化