Azure B2C:添加编排步骤以询问更多信息
Azure B2C: Adding an orchestration step to ask for more information
我希望将我们的注册过程分成多个页面,这样我们就不会得到一个庞大的表格。
我正在尝试在初始注册页面之后添加一个编排步骤以询问用户最喜欢的颜色。
我添加了以下索赔提供者:
<ClaimsProvider>
<DisplayName>Self Asserted</DisplayName>
<TechnicalProfiles>
<TechnicalProfile Id="SATP-GetFavouriteColour">
<DisplayName>Local Account Sign In</DisplayName>
<Protocol Name="Proprietary"
Handler="Web.TPEngine.Providers.SelfAssertedAttributeProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/>
<Metadata>
<Item Key="ContentDefinitionReferenceId">api.signuporsignin</Item>
</Metadata>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="favouriteColour" Required="true" />
</OutputClaims>
<UseTechnicalProfileForSessionManagement ReferenceId="SM-Noop"/>
</TechnicalProfile>
</TechnicalProfiles>
</ClaimsProvider>
并更新了我的 SignUpOrSignIn 旅程,将其包含在将声明返回给 RP 的最后一步之前,如下所示:
<OrchestrationStep Order="8" Type="ClaimsExchange">
<ClaimsExchanges>
<ClaimsExchange Id="GetFavouriteColour" TechnicalProfileReferenceId="SATP-GetFavouriteColour" />
</ClaimsExchanges>
</OrchestrationStep>
我还像这样将输出声明添加到我的依赖方文件中:
<OutputClaim ClaimTypeReferenceId="favouriteColour" DefaultValue="Lemons"/>
政策文件验证并上传成功,但当我完成旅程时,我只是将 "Lemons" 的默认值返回到我的 RP。
我原以为 B2C 会询问用户最喜欢的颜色。 为什么 B2C 不向用户询问我添加的新字段?
我认为这是可能的是否正确,我只是遗漏了一些简单的东西?
提前致谢
我找到了原因,我在 claimType 声明中遗漏了 <UserInputType>TextBox</UserInputType>
我希望将我们的注册过程分成多个页面,这样我们就不会得到一个庞大的表格。
我正在尝试在初始注册页面之后添加一个编排步骤以询问用户最喜欢的颜色。
我添加了以下索赔提供者:
<ClaimsProvider>
<DisplayName>Self Asserted</DisplayName>
<TechnicalProfiles>
<TechnicalProfile Id="SATP-GetFavouriteColour">
<DisplayName>Local Account Sign In</DisplayName>
<Protocol Name="Proprietary"
Handler="Web.TPEngine.Providers.SelfAssertedAttributeProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/>
<Metadata>
<Item Key="ContentDefinitionReferenceId">api.signuporsignin</Item>
</Metadata>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="favouriteColour" Required="true" />
</OutputClaims>
<UseTechnicalProfileForSessionManagement ReferenceId="SM-Noop"/>
</TechnicalProfile>
</TechnicalProfiles>
</ClaimsProvider>
并更新了我的 SignUpOrSignIn 旅程,将其包含在将声明返回给 RP 的最后一步之前,如下所示:
<OrchestrationStep Order="8" Type="ClaimsExchange">
<ClaimsExchanges>
<ClaimsExchange Id="GetFavouriteColour" TechnicalProfileReferenceId="SATP-GetFavouriteColour" />
</ClaimsExchanges>
</OrchestrationStep>
我还像这样将输出声明添加到我的依赖方文件中:
<OutputClaim ClaimTypeReferenceId="favouriteColour" DefaultValue="Lemons"/>
政策文件验证并上传成功,但当我完成旅程时,我只是将 "Lemons" 的默认值返回到我的 RP。
我原以为 B2C 会询问用户最喜欢的颜色。 为什么 B2C 不向用户询问我添加的新字段?
我认为这是可能的是否正确,我只是遗漏了一些简单的东西?
提前致谢
我找到了原因,我在 claimType 声明中遗漏了 <UserInputType>TextBox</UserInputType>