我正在使用声明转换,这导致在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>
答案 0 :(得分:1)
您没有做错任何事。
对于DateTime
属性,Azure AD B2C进行读取和写入:
“元数据”值有助于属性值的序列化。