Azure ad b2c 验证Azure AD B2C自定义策略中的限制
我在自定义策略中有以下ClaimType,用于测试在注册期间收集用户时区:Azure ad b2c 验证Azure AD B2C自定义策略中的限制,azure-ad-b2c,Azure Ad B2c,我在自定义策略中有以下ClaimType,用于测试在注册期间收集用户时区: <ClaimType Id="extension_timezone"> <DisplayName>Timezone</DisplayName> <DataType>string</DataType> <UserHelpText>Enter your timezone</UserHelpText&g
<ClaimType Id="extension_timezone">
<DisplayName>Timezone</DisplayName>
<DataType>string</DataType>
<UserHelpText>Enter your timezone</UserHelpText>
<UserInputType>DropdownSingleSelect</UserInputType>
<Restriction>
<Enumeration Text="(UTC-08:00) Pacific Time (US & Canada)" Value="(UTC-08:00) Pacific Time (US & Canada)" SelectByDefault="false" />
<Enumeration Text="(UTC-06:00) Central Time (US & Canada)" Value="(UTC-06:00) Central Time (US & Canada)" SelectByDefault="false" />
<Enumeration Text="(UTC+00:00) Dublin, Edinburgh, Lisbon, London" Value="(UTC+00:00) Dublin, Edinburgh, Lisbon, London" SelectByDefault="true" />
<Enumeration Text="(UTC+12:00) Auckland, Wellington" Value="(UTC+12:00) Auckland, Wellington" SelectByDefault="false" />
</Restriction>
</ClaimType>
时区
一串
输入您的时区
落选
这在注册流中正确显示,但我注意到输入没有根据限制进行验证。步骤:
我希望会进行验证,以检查提交的值是否与某个枚举项匹配,但这不会发生。我可以在输出声明中包括extension_timezone,并查看该值是否反映了我所做的与任何枚举选项都不匹配的更改。您可以使用jQuery添加自己的验证规则,jQuery由v1和v2策略加载
有关浏览器工具更改值和缺失验证的Gudeline和使用Javascript的示例,请参阅此further@GovindSharma-答案并不能解决我的问题。我要求在不使用自定义jQuery的情况下进行验证。我更喜欢在服务器端进行验证,但客户端总比什么都没有好。@AlasdairStark您找到解决方案了吗?我们刚刚发现了同样的问题。这并不理想:(我希望避免在策略中使用JavaScript。我希望对策略中定义的限制进行服务器端验证。