如何获取Dropdown SelectedValue包含在生成的IdToken中

时间:2018-01-31 21:59:05

标签: azure-ad-b2c

我在SignUp政策中有国家/地区下拉列表,其定义类似于

<ClaimType Id="extension_CountryCode">
    <DisplayName>Country</DisplayName>
    <DataType>string</DataType>
    <UserHelpText>Country</UserHelpText>
    <UserInputType>DropdownSingleSelect</UserInputType>
    <Restriction>
      <Enumeration Text="Algeria" Value="213" SelectByDefault="false" />
      <Enumeration Text="Andorra" Value="376" SelectByDefault="false" />
</Restriction>
</ClaimType>

我已经在所有必要的地方添加了这个ClaimId和其他声明,但它在注册时抛出此错误

&#34; #error = server_error&amp; error_description = AADB2C90161:自我声明的发送响应失败,原因是&#39;内部服务器错误&#39;。&#34;

如何在Id令牌中获取国家/地区代码声明。

谢谢,

1 个答案:

答案 0 :(得分:0)

您的国家/地区代码均为整数值,但此行:

<DataType>Int</DataType>

意味着你期待一个字符串。您只需将其更改为

即可
NetStandard1.4

并使extension_CountryCode也设置为Int。

编辑 - 嗯忘记扩展不能成为Int,所以你可能会运气不好,除非从int到string的转换适用于扩展......