Azure AD B2C自定义策略下注册、密码重置成功后无法二次登录
Azure AD B2C 本地账户二次登录失效问题解决思路
- 优先排查密码写入逻辑异常:检查注册、密码重置流程的声明映射配置,确认
newPassword、password两类声明的存储逻辑没有混淆,也没有误开启forceChangePasswordNextLogin强制下次改密标记却未在登录流程中配置对应的处理分支——这种情况会导致首次登录后标记没有被正常清除,二次登录直接被拦截。 - 排查多租户Azure AD IDP配置冲突:确认用户旅程中本地账户、联邦IDP的身份校验分支做了严格隔离,重点检查
ClaimsProviderSelection节点的目标声明规则,避免本地账户的登录请求被误路由到联邦IDP的校验逻辑,导致本地密码校验失败。 - 验证密码哈希存储配置:检查本地账户声明提供器的密码写入配置,确认使用了默认的密码哈希存储方案,没有误配置为临时凭证存储。你可以直接在Azure B2C门户的用户管理界面手动重置测试用户密码,再验证多次登录是否正常,以此排除自定义策略密码写入逻辑的问题。
- 追踪登录流程执行链路:给自定义策略开启Application Insights日志采集,对比首次登录、二次登录请求的完整执行步骤,查看二次登录时具体在哪个校验节点被拦截,同时检查是否有自定义规则在首次登录后错误修改了
accountEnabled等影响登录权限的用户属性。
内容的提问来源于stack exchange,提问作者JJ125
相关产品推荐
相关产品推荐

