我希望将我们的注册过程分解为多个页面,因此我们不会以大量的形式结束。
我正在尝试在初始注册页面之后添加一个编排步骤,以询问用户最喜欢的颜色。
我添加了以下声明提供商:
<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不向用户询问我添加的新字段?
我认为这是可能的,我只是错过了一些简单的事情吗?
提前致谢
答案 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