只允许注册具有自定义策略的站点



我有一个创建只注册自定义策略的任务。所以我需要一个页面来选择本地帐户或不同的社会提供商。之后用户将被导航到适当的注册站点。我可以通过标准策略来管理它,但是我必须使用自定义策略来完成这项工作。海关政策有这样的想法吗?我在入门包....

中没有找到任何注册参考祝好,"孩子

这里已经讨论过了。

你想要多少IDP就可以有多少IDP。

用户旅程的第一步将根据需要拥有尽可能多的ClaimsProviderSelections。此示例用于添加Azure AD。

<ClaimsProviderSelections>
...
<ClaimsProviderSelection TargetClaimsExchangeId="AzureADContosoExchange" />
</ClaimsProviderSelections>

还有,看看B2C入门包。

<UserJourney Id="SignUpOrSignIn">
<OrchestrationSteps>

<OrchestrationStep Order="1" Type="CombinedSignInAndSignUp" ContentDefinitionReferenceId="api.signuporsignin">
<ClaimsProviderSelections>
<ClaimsProviderSelection TargetClaimsExchangeId="FacebookExchange" />
<ClaimsProviderSelection ValidationClaimsExchangeId="LocalAccountSigninEmailExchange" />
</ClaimsProviderSelections>
<ClaimsExchanges>
<ClaimsExchange Id="LocalAccountSigninEmailExchange" TechnicalProfileReferenceId="SelfAsserted-LocalAccountSignin-Email" />
</ClaimsExchanges>
</OrchestrationStep>
<!-- Check if the user has selected to sign in using one of the social providers -->
<OrchestrationStep Order="2" Type="ClaimsExchange">
<Preconditions>
<Precondition Type="ClaimsExist" ExecuteActionsIf="true">
<Value>objectId</Value>
<Action>SkipThisOrchestrationStep</Action>
</Precondition>
</Preconditions>
<ClaimsExchanges>
<ClaimsExchange Id="FacebookExchange" TechnicalProfileReferenceId="Facebook-OAUTH" />
<ClaimsExchange Id="SignUpWithLogonEmailExchange" TechnicalProfileReferenceId="LocalAccountSignUpWithLogonEmail" />
</ClaimsExchanges>
</OrchestrationStep>

您将看到有两个"ClaimsProviderSelection",一个用于本地帐户,一个用于Facebook。

最新更新