Azure B2C:添加业务流程步骤以询问更多信息

时间:2018-04-10 10:29:12

标签: azure-ad-b2c

我希望将我们的注册过程分解为多个页面,因此我们不会以大量的形式结束。

我正在尝试在初始注册页面之后添加一个编排步骤,以询问用户最喜欢的颜色。

我添加了以下声明提供商:

<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不向用户询问我添加的新字段

我认为这是可能的,我只是错过了一些简单的事情吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

我找到了原因,我错过了我的claimType声明中的Public list As Worksheet Public bsawt As Worksheet Sub BSAW_Export() Dim ReviewerID As String Set list = Sheets("LIST") Set bsawt = Sheets("BSAW_TABLE") ReviewerID = CStr(list.Range("I1").Value) lastrow = list.Cells(Rows.Count, "E").End(xlUp).Row For x = 2 To lastrow If bsawt.Range("E" & x).Value <> " error" Then bsawt.Range("F" & x).Value = ReviewerID Next x End Sub