Azure AD B2C自定义策略,仅限注册页面

Azure AD B2C自定义策略,仅限注册页面,azure,azure-ad-b2c,Azure,Azure Ad B2c,我想在Azure AD B2C中创建自定义策略。我在starterpack()中找不到这样的例子 我检查了这篇文章,如果我理解正确,没有url,我可以使用现有的自定义注册策略直接进入注册页面。创建“注册v2”流是可行的,但我需要一个自定义流,并且需要一个内置流中的代码,然后将其放在starterpack中的LocalAccounts示例中,这是行不通的 这是从“注册v2”流下载的用户旅程代码 我尝试将starterpack中的OrchestrationStep 1和2替换为此处的Orches

我想在Azure AD B2C中创建自定义策略。我在starterpack()中找不到这样的例子

我检查了这篇文章,如果我理解正确,没有url,我可以使用现有的自定义注册策略直接进入注册页面。创建“注册v2”流是可行的,但我需要一个自定义流,并且需要一个内置流中的代码,然后将其放在starterpack中的LocalAccounts示例中,这是行不通的

这是从“注册v2”流下载的用户旅程代码



我尝试将starterpack中的OrchestrationStep 1和2替换为此处的OrchestrationStep 1和2,但无效。

在自定义策略中,在B2C_1A_TrustFrameworkBase.xml文件中,替换用户旅程Id=“SignUpOrSignIn”的第一个编排步骤通过以下编排步骤,您将直接登录到注册页面-

<OrchestrationStep Order="1" Type="ClaimsProviderSelection" ContentDefinitionReferenceId="api.idpselections.signup">
<ClaimsProviderSelections>
<ClaimsProviderSelection TargetClaimsExchangeId="SignUpWithLogonEmailExchange" />
</ClaimsProviderSelections>
</OrchestrationStep>

或者,您可以:

  • 删除业务流程步骤1
  • 从业务流程步骤2中删除objectId先决条件
  • 对以下业务流程步骤重新编号
例如:



根据您的评论,我发现以下错误:“neogeo.onmicrosoft.com”租户的“B2C_1A_TRUSTFRAMEWORKEXTENSIONS”。租户“neogeo.onmicrosoft.com”的“B2C_1A_TRUSTFRAMEWORKEXTENSIONS”策略中的用户旅程“SignUpOrSignIn”有两个发送索赔步骤。请将DefaultCpimIssuerTechnicalProfileReferenceId属性设置为默认的发卡机构技术配置文件引用ID。实际上有3个错误。以下是第二个两个:租户“neogeo.onmicrosoft.com”的政策“B2C_1A_TrustFrameworkExtensions”中的用户旅程“SignUpOrSignIn”有步骤1和2个索赔交换。必须先选择索赔提供商,以确定可以使用哪种索赔交换。租户“neogeo.onmicrosoft.com”的策略“B2C_1A_TrustFrameworkExtensions”中的用户旅程“SignUpOrSignIn”包含步骤2和2个索赔交换。它前面必须有索赔提供者选择,以便确定可以使用哪种索赔交换。Hi@user3090407。在遵循替代说明后,我已使用所有编排步骤更新了上述答案。它们与您的编排步骤匹配吗?是的,这是我的3个步骤。只有当我迈出第一步时,它才有效:第二步的先决条件我做到了,但出于某种原因,它不起作用,你有什么建议为什么不起作用吗?@mustafamgit对我有效。您能从starter pack中写出您作为起点使用的策略吗?这对我也很有效,但我复制并粘贴了现有的SignUpOrSignIn策略到新的注册策略中(确保为其提供唯一的PolicyId和PublicPolicyUri),然后在TrustFrameworkExtensions中复制并粘贴了用于SignUpOrSignIn的UserTravely,将其重命名为SignUp,并对上面建议的步骤1执行替换。
<OrchestrationStep Order="1" Type="ClaimsProviderSelection" ContentDefinitionReferenceId="api.idpselections.signup">
<ClaimsProviderSelections>
<ClaimsProviderSelection TargetClaimsExchangeId="SignUpWithLogonEmailExchange" />
</ClaimsProviderSelections>
</OrchestrationStep>