ClaimsTransformation似乎会创建一个额外的属性

时间:2019-01-18 21:55:24

标签: azure-ad-b2c

我正在使用声明转换,这导致在B2C数据库中使用新属性值的数据类型(odata.type)创建一个额外的属性。我究竟做错了什么?为什么我要获得额外的属性?

这是我在B2C图表中为用户看到的内容:                 “ extension_0428f3354957491e96bb7ce51b81d46a_TOUAcceptedDateTime@odata.type”:“ Edm.DateTime”,             “ extension_0428f3354957491e96bb7ce51b81d46a_TOUAcceptedDateTime”:“ 2019-01-18T21:43:36.3993383Z”

这是在配置文件中使用转换的方式,该配置文件将新属性写出(在其他任何地方均未使用):

      <InputClaimsTransformations>
        <InputClaimsTransformation ReferenceId="GetConsentDateTime" />
      </InputClaimsTransformations>

定义为:

      <ClaimsTransformation Id="GetConsentDateTime" TransformationMethod="GetCurrentDateTime">
    <OutputClaims>
      <OutputClaim ClaimTypeReferenceId="extension_TOUAcceptedDateTime" TransformationClaimType="currentDateTime" />
    </OutputClaims>
  </ClaimsTransformation>

1 个答案:

答案 0 :(得分:1)

您没有做错任何事。

对于DateTime属性,Azure AD B2C进行读取和写入:

  1. 该属性值作为日期时间值的字符串表示形式。
  2. 指定属性类型的“元数据”值。

“元数据”值有助于属性值的序列化。