如何在AAD B2C自定义策略中修改默认错误码及错误信息?
关于Azure AD B2C自定义策略修改默认错误码及消息的说明
是的,使用Azure AD B2C自定义策略时,既可以修改默认的errorCode,也可以修改message。
修改错误消息(message)
你可以通过自定义策略中的本地化字符串替换默认的错误提示。例如针对用户名密码验证失败的场景,在自定义策略的<LocalizedResources>节点下添加对应本地化条目:
<LocalizedResources Id="api.localaccountsignin.en"> <LocalizedStrings> <LocalizedString ElementType="ErrorMessage" StringId="AADB2C90053">您输入的用户名或密码不正确,请重试。</LocalizedString> </LocalizedStrings> </LocalizedResources>
修改错误码(errorCode)
要修改默认的errorCode,需要在自定义策略的用户旅程步骤中,通过ClaimsTransformation重写错误码值,再通过TechnicalProfile返回自定义错误信息,示例步骤如下:
- 定义声明转换,将默认错误码替换为自定义值:
<ClaimsTransformation Id="ReplaceErrorCode" TransformationMethod="ReplaceClaimValue"> <InputClaims> <InputClaim ClaimTypeReferenceId="errorCode" TransformationClaimType="inputClaim" /> </InputClaims> <InputParameters> <InputParameter Id="oldValue" DataType="string" Value="AADB2C90053" /> <InputParameter Id="newValue" DataType="string" Value="CUSTOM_ERR_001" /> </InputParameters> <OutputClaims> <OutputClaim ClaimTypeReferenceId="errorCode" TransformationClaimType="outputClaim" /> </OutputClaims> </ClaimsTransformation>
- 在对应的验证技术配置文件中引用该声明转换,确保返回错误时应用自定义错误码。
内容的提问来源于stack exchange,提问作者fimarkovicc
相关产品推荐
相关产品推荐

