我在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令牌中获取国家/地区代码声明。
谢谢,
答案 0 :(得分:0)
您的国家/地区代码均为整数值,但此行:
<DataType>Int</DataType>
意味着你期待一个字符串。您只需将其更改为
即可NetStandard1.4
并使extension_CountryCode也设置为Int。
编辑 - 嗯忘记扩展不能成为Int,所以你可能会运气不好,除非从int到string的转换适用于扩展......