我有一些自定义声明“ extension_country”,属于DropDownSelect:
<ClaimType Id="extension_country">
<DisplayName>Country</DisplayName>
<DataType>string</DataType>
<UserInputType>DropdownSingleSelect</UserInputType>
<Restriction>
<Enumeration Value="AFGHANISTAN" Text="afghanistan" SelectByDefault="false" />
<Enumeration Value="ALBANIA" Text="albania" SelectByDefault="false" />
<Enumeration Value="ALGERIA" Text="algeria" SelectByDefault="false" />
[...]
</Restriction>
</ClaimType>
不,我想在我的RelayParty中将文本作为OutputClaim发送:
<OutputClaim ClaimTypeReferenceId="extension_country" PartnerClaimType="Country" />
但是Azure B2C只是发送值,而不是文本。我将此声明发送给其他应用程序,这些应用程序会将其导入用户个人资料。因此在我的应用中,该国家/地区是“ BOSNIAANDHERZEGOVINA”,这真的很难读。 “波斯尼亚和黑塞哥维那”会好得多。我没有找到任何ClaimsTransformation来执行此操作。还有其他方向(获取文本和设置值),但是我需要文本值。
由于将来我将对下拉列表进行本地化,每次以英语发送文本都非常好。
最佳
支持26个国家/地区时,我也遇到过同样的问题。我们能够实施的唯一解决方案是将您要支持的每种语言的国家/地区声明本地化。
恐怕您无法将文本发送回RP。