Azure ad b2c 是否可以在Azure B2C自定义策略中使用索赔转换计算年龄组?

Azure ad b2c 是否可以在Azure B2C自定义策略中使用索赔转换计算年龄组?,azure-ad-b2c,Azure Ad B2c,我已成功创建了一个自定义策略,该策略要求输入用户的出生日期 我接下来要做的是根据用户的年龄定制注册体验 我希望我可以使用声明转换和先决条件来实现这一点,但通过查看我找到的文档,我看不出如何实现。可能吗 我有用户的DOB,我想我可以得到当前日期时间(TransformationMethod=“GetCurrentDateTime”,这里提到:),但我看不出如何计算差异(对于年龄),或者在前提条件中使用年龄 我能想到的唯一解决办法是通过RESTAPI声明交换来计算年龄(或年龄组),但我不希望给系统增

我已成功创建了一个自定义策略,该策略要求输入用户的出生日期

我接下来要做的是根据用户的年龄定制注册体验

我希望我可以使用声明转换和先决条件来实现这一点,但通过查看我找到的文档,我看不出如何实现。可能吗

我有用户的DOB,我想我可以得到当前日期时间(
TransformationMethod=“GetCurrentDateTime”
,这里提到:),但我看不出如何计算差异(对于年龄),或者在前提条件中使用年龄

我能想到的唯一解决办法是通过RESTAPI声明交换来计算年龄(或年龄组),但我不希望给系统增加更多的复杂性

谢谢大家

我有用户的DOB,我想我可以得到当前的日期和时间 (这里提到TransformationMethod=“GetCurrentDateTime”: ), 但我不知道如何计算(年龄)差异,也不知道如何使用 年龄是一个先决条件

用于从用户出生日期计算年龄组的逻辑:

  • 尝试按列表中的国家/地区代码查找国家/地区。如果找不到国家/地区,请返回默认值
  • 如果国家/地区元素中存在MinorConsent节点:

    a。计算用户必须在其出生的日期 被认为是成年人。例如,如果当前日期为3月14日, 2015年,最小出生年龄为18岁,出生日期不得晚于 二○○○年三月十四日

    b。将最小出生日期与实际出生日期进行比较。如果 最小出生日期早于用户的出生日期,计算 返回未成年人作为年龄组计算

  • 如果country元素中存在MINORNOCONSERQUIRED节点,请使用MINORNOCONSERQUIRED中的值重复步骤2a和2b。如果最小出生日期早于用户的出生日期,2b的输出将返回minornoconsentrued
  • 如果两次计算均未返回true,则计算将返回成人
  • 我接下来想做的是定制注册体验 取决于用户的年龄


    您可以尝试使用来完成此操作。

    谢谢您的回复。我看过这些文件,但我需要计算的年龄组不一定等于某个国家的法定成人/未成年人年龄。想一想,是否有任何文件证明B2C在计算时使用了什么年龄(每个国家)?关于年龄控制,在撰写本文时(2018年8月),这是私人预览版,因此我们无法在我们的生产租户上使用。现在,我已经实现了一个RESTAPI声明交换,它似乎是我所需要的定制工作的合适工具。干杯