通过 ClaimsTransformation 为 claim 赋值

Assign value to claim through ClaimsTransformation

通过 ClaimsTransformations 简单地为声明分配默认值的推荐方法是什么?

例如:


  // Validation failed: The 'DefaultValue' attribute is not declared.Schema validation error 

  <!-- Assign the true to 'extension_isProfileComplete' claim whenever users fill in all required info at signup -->
       <ClaimsTransformation Id="ProfileIsCompleted" TransformationMethod="CopyClaim">
        <InputClaims>
          <InputClaim ClaimTypeReferenceId="extension_isProfileComplete" TransformationClaimType="inputClaim"/>
        </InputClaims>
        <OutputClaims>
          <OutputClaim ClaimTypeReferenceId="extension_isProfileComplete" DefaultValue="true" AlwaysUseDefaultValue="true" TransformationClaimType="outputClaim"/>
        </OutputClaims>
      </ClaimsTransformation>  

我知道我可以只为此使用 TechnicalProfile 来实现相同的效果,但这似乎有点过分了。

我使用:

    <ClaimsTransformation Id="CreateXXX" TransformationMethod="CreateStringClaim">
        <InputParameters>
            <InputParameter Id="value" DataType="string" Value="Some value"/>
        </InputParameters>
        <OutputClaims>
            <OutputClaim ClaimTypeReferenceId="xxx" TransformationClaimType="createdClaim"/>
        </OutputClaims>
    </ClaimsTransformation>