Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure ad b2c 验证Azure AD B2C自定义策略中的限制_Azure Ad B2c - Fatal编程技术网

Azure ad b2c 验证Azure AD B2C自定义策略中的限制

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,用于测试在注册期间收集用户时区:

  <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 &amp; Canada)" Value="(UTC-08:00) Pacific Time (US &amp; Canada)" SelectByDefault="false" />
      <Enumeration Text="(UTC-06:00) Central Time (US &amp; Canada)" Value="(UTC-06:00) Central Time (US &amp; 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>  

时区
一串
输入您的时区
落选
这在注册流中正确显示,但我注意到输入没有根据限制进行验证。步骤:

  • 从下拉列表中选择项目
  • 使用浏览器工具(如Chrome DevTools)更改选定选项的值
  • 提交表格

  • 我希望会进行验证,以检查提交的值是否与某个枚举项匹配,但这不会发生。我可以在输出声明中包括extension_timezone,并查看该值是否反映了我所做的与任何枚举选项都不匹配的更改。

    您可以使用jQuery添加自己的验证规则,jQuery由v1和v2策略加载


    有关浏览器工具更改值和缺失验证的Gudeline和使用Javascript的示例,请参阅此further@GovindSharma-答案并不能解决我的问题。我要求在不使用自定义jQuery的情况下进行验证。我更喜欢在服务器端进行验证,但客户端总比什么都没有好。@AlasdairStark您找到解决方案了吗?我们刚刚发现了同样的问题。这并不理想:(我希望避免在策略中使用JavaScript。我希望对策略中定义的限制进行服务器端验证。