在Azure B2C中在OutputClaim中发送枚举文本

问题描述 投票:0回答:1

我有一些自定义声明“ 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来执行此操作。还有其他方向(获取文本和设置值),但是我需要文本值。

由于将来我将对下拉列表进行本地化,每次以英语发送文本都非常好。

最佳

azure-ad-b2c claims
1个回答
0
投票

支持26个国家/地区时,我也遇到过同样的问题。我们能够实施的唯一解决方案是将您要支持的每种语言的国家/地区声明本地化。

恐怕您无法将文本发送回RP。

© www.soinside.com 2019 - 2024. All rights reserved.