首页 > 解决方案 > 在 AD B2C 用户旅程中强制更改密码

问题描述

对于特定场景,我们希望在登录期间强制用户旅程中的用户更改其密码。原因:密码政策已更改,她的密码不符合我们最新的政策。此验证由 ValidationTechnicalProfile 进行。(真正的原因有点复杂,但我认为细节不相关)

从我的角度来看,最好的流程是:

  1. 用户尝试登录,密码正确但不够复杂
  2. 显示一个额外的页面,用户在此处分配新密码
  3. 用户像往常一样登录

我正在考虑为用户设置“密码过期”标志,但这似乎不受支持:https ://feedback.azure.com/forums/169401-azure-active-directory/suggestions/16861051-aadb2c-强制密码重置

我没有找到一个很好的解决方案,它不会滥用 AD B2C 提供的自定义功能并提供良好的用户体验。用户最好不必重新输入密码或通过链接访问其他网站或打开他的电子邮件。

另一个要求是我们需要为所有 B2C 页面定制 HTML。

您对如何实现这一目标有什么建议吗?

我可以想象这样的解决方案,但我不确定这些:

标签: azure-ad-b2c

解决方案


我建议您将密码更改步骤集成到登录流程中。

这是最终用户的最佳体验。

如果验证技术配置文件可以输出一个声明,表明当前密码是否满足密码策略,那么您可以创建另一个编排步骤,将此声明作为它的先决条件,以处理密码更改


推荐阅读