如何查找Azure B2C错误“A user with the specified credential could not be found”对应的StringId?
你遇到的这个错误对应的StringId为UserMessageIfUserDoesNotExists,直接按你给出的格式添加本地化配置即可:
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfUserDoesNotExists">你输入的账号不存在,请确认后重试</LocalizedString>
以下是通用的错误码映射StringId的方法,后续遇到同类问题都可以使用:
- 开启自定义策略调试模式:在策略配置中打开开发模式开关,触发对应错误时,返回的响应报文中会直接携带该错误对应的
stringId字段,复制过来直接用即可。 - 匹配内置字符串命名规则:所有错误类的StringId都以
UserMessageIf为前缀,后面拼接错误语义的英文表述,比如用户不存在就是UserMessageIfUserDoesNotExists,验证码错误就是UserMessageIfInvalidCode,和错误码文档里的语义一一对应即可快速匹配。 - 前端捕获属性:如果是自定义UI页面,可以在页面中加一段临时JS,监听错误提示节点的生成,B2C渲染错误时会把StringId作为自定义属性挂载到错误提示的DOM元素上,直接提取即可。
注意要把这段本地化配置放到密码重置页面对应的ContentDefinition的Localization节点下,否则配置不会生效。
内容的提问来源于stack exchange,提问作者davidx1
相关产品推荐
相关产品推荐

