仅包含注册页面的 Azure AD B2C 自定义策略

use*_*407 2 azure azure-ad-b2c

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

我检查了这篇文章Azure AD B2C 注册页面链接(未登录),如果我理解正确,则没有可用于现有自定义signup_signin策略的 URL 直接出现在注册页面中。创建“注册 v2”流程是可行的,但我需要一个自定义流程,并且从构建中复制代码并将其放置到LocalAccounts入门包中的示例中是行不通的。

这是UserJourney从“Sign up v2”流程下载的代码

<UserJourney Id="B2CSignUp_V2"> 
  <OrchestrationSteps>
    <OrchestrationStep Order="1" Type="ClaimsProviderSelection" ContentDefinitionReferenceId="api.idpselections.signup"> 
      <ClaimsProviderSelections> 
        <ClaimsProviderSelection TargetClaimsExchangeId="SignUpWithLogonEmailExchange" />           
      </ClaimsProviderSelections> 
    </OrchestrationStep>
  </OrchestrationSteps> 
</UserJourney>
Run Code Online (Sandbox Code Playgroud)

我尝试将OrchestrationStep入门包中的 1 和 2 替换为此处的 1 和 2,但它不起作用。

小智 5

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

<OrchestrationStep Order="1" Type="ClaimsProviderSelection" ContentDefinitionReferenceId="api.idpselections.signup">
  <ClaimsProviderSelections>
    <ClaimsProviderSelection TargetClaimsExchangeId="SignUpWithLogonEmailExchange" />
  </ClaimsProviderSelections>
</OrchestrationStep>
Run Code Online (Sandbox Code Playgroud)