【发布时间】:2020-11-11 11:34:21
【问题描述】:
检查用户是否存在于 AD B2C(使用自定义策略)如果用户存在则显示登录选项 else(如果用户不存在)显示注册表单
我尝试了以下政策,但无法使其发挥作用 https://github.com/azure-ad-b2c/samples/tree/master/policies/split-email-verification-and-signup
<ClaimsTransformation Id="AssertObjectIdObjectIdNotFoundAreEqual" TransformationMethod="CompareClaims">
<InputClaims>
<InputClaim ClaimTypeReferenceId="objectId" TransformationClaimType="inputClaim1" />
<InputClaim ClaimTypeReferenceId="objectIdNotFound" TransformationClaimType="inputClaim2" />
</InputClaims>
<InputParameters>
<InputParameter Id="operator" DataType="string" Value="NOT EQUAL" />
<InputParameter Id="ignoreCase" DataType="string" Value="true" />
<!-- <InputParameter Id="stringComparison" DataType="string" Value="ordinalIgnoreCase" /> -->
</InputParameters>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="EmailExists" TransformationClaimType="outputClaim" />
</OutputClaims>
</ClaimsTransformation>
我正在尝试比较 objectid,所以我可以有 EmailExists 声明,但它不会根据 objectid 的存在给出真/假
谁知道怎么做,请帮忙
【问题讨论】:
-
您目前有什么错误? “不能让它工作”没有意义。
-
@AllenWu 我已经附上了我试图比较 objectid 的代码,所以我可以让 EmailExists 声明,但它不会根据 objectid 给出真/假
标签: azure-ad-b2c azure-ad-b2c-custom-policy