You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure B2C无法启用SSPR问题咨询:内置注册/登录用户流集成密码重置功能受阻

解答:SSPR无法启用的原因及解决方案

我之前帮几个用户解决过这个问题,你的情况其实是Azure AD B2C内置用户流的一个明确限制导致的,和APIM配置没关系,核心问题出在账户类型的选择上。

为什么SSPR按钮无法点击?

提示里的「combined local account」是关键——你当前使用的是同时包含本地账户+社交身份提供商的联合用户流,而Azure AD B2C的内置用户流中,SSPR(自助密码重置)功能目前仅支持纯本地账户的用户流(也就是只启用了「Local accounts」,没有添加任何社交登录选项的用户流)。官方文档里其实明确提到了这个限制,只是可能你没注意到细节。

关于APIM的疑问

完全不需要对APIM做任何额外配置,这个问题和APIM没有关联,不用在这上面浪费精力。

可行的解决方案

根据你的需求,有两个方向可以选:

  • 方案1:切换到纯本地账户用户流
    如果你的业务可以接受单独用纯本地账户的用户流,直接创建一个新的「Sign up and sign in」用户流,只勾选「Local accounts」(不选任何社交身份提供商),创建完成后在用户流的属性里就能正常启用SSPR了,之后把你的应用切换到这个新用户流即可。
  • 方案2:使用自定义策略实现
    如果必须保留「本地账户+社交登录」的联合模式,那只能通过自定义策略来实现密码重置功能。自定义策略的灵活性更高,可以同时支持联合账户场景和密码重置逻辑,不过需要你对B2C自定义策略有一定的了解,需要编写和上传自定义的XML策略文件。
  • 临时替代方案(体验略差)
    如果你暂时不想切换到自定义策略,也可以在你的应用前端做跳转:当用户点击「忘记密码」时,跳转到你单独创建的纯本地账户重置流,完成密码重置后再跳转回主应用。不过这种方式会让用户体验有点割裂,只能作为临时过渡。

补充说明

这个问题其实不少用户都遇到过,只是因为属于官方明确的限制,所以相关案例大多集中在官方文档的评论区或者Azure技术论坛里,如果你去搜「Azure AD B2C SSPR combined local account unavailable」应该能找到更多同类问题。

内容的提问来源于stack exchange,提问作者Jack

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.28 10:37:45