我使用Azure B2C和使用用户的电子邮件地址和验证码的本地Azure帐户设置了密码重置流程。但是,我的客户希望将基于用户名而不是电子邮件地址的密码重置电子邮件发送给用户。将在幕后查找用户电子邮件,并发送一封电子邮件,其中包含指向密码重置页面的链接,如以下流程所示。
在阅读了有关自定义Azure B2C策略的大量文章之后,我正在努力说服自己,是否可以执行客户要求使用Azure B2C的事情。
在下面显示的示例密码重置流程中,我正在努力解决的一些问题包括:
目前看来,创建一个完全自定义的ASP.NET MVC应用程序来处理要求比使用Azure B2C自定义策略要容易得多,但这并不是我想要的真正途径下去。
答案 0 :(得分:0)
是的,您可以使用user flow
创建自己的自定义密码重置azure active directory B2C如果您要弄清楚您的自定义页面,可以 请参阅here
使用Microsoft Graph REST API,您可以提取用户 信息。 您可以使用
- List users
要访问用户信息,您还可以参考here 详细信息
您可以使用company branding feature自定义 用于重置密码的验证电子邮件的内容。
注意:为了更加清楚,您可以在最终解决之前检查Azure AD B2C:Frequently asked questions (FAQ) 定义最终的前进。
更新
根据Microsoft document,您现在无法完全根据您的示例进行创建。看到其中的屏幕截图和重要说明。
谢谢。
答案 1 :(得分:0)
此GitHub项目涵盖了您描述的情况。仍需要对自定义流程有很多了解才能使其正常工作。 https://github.com/yoelhor/aadb2c-verification-link