0

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

这是我在B2C图中看到的用户:“ Extension_0428F3354957491E96BB7CE51B81D46A_TOUACPOUCEPPECTEDDATETIME@ODATA.TYPE”:“ EDM.DATEME

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

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

定义为:

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

1 回答 1

1

你没有做错什么。

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

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

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

于 2019-01-21T01:35:58.923 回答