メンバーシップ プロバイダーの関連付け Sitecore

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Sitecore Commerce 8.1 powered by Commerce ServerとCommerce Server 11.3プロファイル システムを使用してユーザー プロファイルを認証し、ユーザーが既存の資格情報を使用してログインできるようにするには、次の手順を実行します。

次の前提条件を満たします。

この例では、UserObject.GeneralInfo.email_addressをログイン名として使用してUPMプロバイダを設定します。

Visual Studioソリューションのセットアップで、次の操作を行います。

  1. configuration/system.web/membership/providersにあるSitecoreweb.configファイルを編集します。

    1. Commerce Server UPMメンバーシップ プロバイダを追加します。

      <add name="UPM" type="CommerceServer.Core.Runtime.Profiles.UpmMembershipProvider, CommerceServer.Core.Runtime, Version=10.0.0.0, Culture=neutral, PublicKeyToken=f5c79cb11734af7a" applicationName="sitecore" enablePasswordReset="false" requiresQuestionAndAnswer="false"/>
    2. Commerce Serverのスイッチング プロバイダを追加する

      <add name="commerceSwitcher" ="Sitecore.Commerce.Connect.CommerceServer.Profiles.CommerceServerSwitchingMembershipProvider,
              Sitecore.Commerce.Connect.CommerceServer" applicationName="sitecore" mappings="switchingProviders/membership" />
      Change the Sitecore membership provider realProviderName to be commerceSwitcher
      <add name="sitecore" type="Sitecore.Security.SitecoreMembershipProvider, Sitecore.Kernel" realProviderName="commerceSwitcher" providerWildcard="%" raiseEvents="true" />
    3. Sitecoreメンバーシップ プロバイダーのrealProviderNameをcommerceSwitcherに変更します

      <add name="sitecore" type="Sitecore.Security.SitecoreMembershipProvider, Sitecore.Kernel" realProviderName="commerceSwitcher" providerWildcard="%" raiseEvents="true" />
  2. Website\App_Config\Include\CommerceServer.Profiles.configファイルの編集

    1. メンバーシップ プロバイダー情報を /configuration/sitecore/switchingProviders

      <membership>
        <provider patch:before="*[@providerName='sql']" providerName="UPM" storeFullNames="false" wildcard="%" domains="CommerceUsers"/>
      </membership>
    2. プロファイル プロバイダーでストアのフル ネームをfalseに変更する

      <profile>
        <provider patch:before="*[@providerName='sql']" providerName="cs" storeFullNames="false" wildcard="%" domains="CommerceUsers"/>
      </profile>
    3. linkプロパティをGeneralInfo.email_address プロパティに変更する

      <profiles>
        <SitecoreLinkProperty name="GeneralInfo.email_address" />
      </profiles>
  3. Sitecore Commerce 8.1 powered by Commerce ServerおよびCommerce Server 11.3プロファイル スキーマを変更します。

    1. GeneralInfo.email_address列にインデックスが付けられ、プライマリ・キーとして設定されていることを確認します

    2. メール アドレスをnullにせず、一意であることを確認してください

    3. ExternalIDからインデックスを削除します (列がない場合は追加します)。

    4. ExternalIDをnullにすることを許可する

  4. CommerceUsersドメインのensureAnonymousUserをfalseに設定し、Sitecore Website\App_Config\Security\Domains.configファイルにデフォルトのプロファイル項目IDを追加します。

     < domain   name = " CommerceUsers "   ensureAnonymousUser = " false "   defaultProfileItemId = " {0FFEC1BD-4D35-49CF-8B7D-7F01930834ED} "  />
  5. SitecoreUser Managerを有効にしてユーザーを作成します。

    1. 以下のSitecoreweb.config ファイルに以下を追加します。 /configuration/sitecore/settings

      <setting name="AccountNameValidation" value=".+" />
    2. Sitecore Commerce 8.1 powered by Commerce ServerおよびCommerce Server 11.3プロファイル スキーマからPassword QuestionPassword Answerを削除します。

      メモ

      これらのプロパティを保持したい場合、Sitecoreユーザー マネージャーを使用してユーザーを作成することはできませんが、ユーザーの編集/削除は引き続き機能します。

この記事を改善するための提案がある場合は、 お知らせください!