Azure AD B2C - 首次登录场景中的密码重置只能通过自定义策略实现?

标签 azure azure-active-directory azure-ad-b2c

我的目标是通过图形 API 使用我选择的密码创建 Azure AD B2C 用户,然后让用户在首次登录后经历密码重置体验。

首先,如何让用户进入下次登录时触发密码重置的状态?如果我去reset password在 Azure 中,然后在登录时使用生成的密码,我收到“此密码已过期”错误。假设这是密码策略问题,我一直在尝试使用 Graph API,例如:

user.PasswordPolicies = "DisablePasswordExpiration,DisableStrongPassword";
user.PasswordProfile = new PasswordProfile
{
 ForceChangePasswordNextSignIn = true,
};

我的 Graph API 访问成功,但我仍然无法解决该错误:

"This password has expired"

第二个问题是,我到底如何设置用户流程来实现这一目标?我更喜欢屏幕上的密码重置体验,而不是基于电子邮件的体验。

最有希望的方向似乎是从用户流切换到自定义策略,其中有一个如何实现我的目标的示例:https://github.com/azure-ad-b2c/samples/tree/master/policies/force-password-reset-first-logon .

我的问题是 - 这是否只能通过自定义策略方法来实现?

最佳答案

根据您链接的示例,自定义策略是正确的解决方案。或者使用用户流 v1 流,该流非常有限,它们支持内置的 forceChangePassword 标志。

关于Azure AD B2C - 首次登录场景中的密码重置只能通过自定义策略实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62487331/

相关文章:

azure - 如何在突触分析工作区的日志分析工作区中获取错误详细信息日志

azure - 无法从 Azure 网站创建新计划

azure - 如何在本地计算机上模拟Azure文件存储?

Azure Active Directory (B2E) 与 Azure Active Directory B2C - 现有信息不明确且难以理解

node.js - 尝试刷新 token 时出现 invalid_grant 错误

azure-active-directory - MS Graph API 不从 Azure AD B2C 返回用户的电子邮件地址

azure - 我们如何显示 Azure AD 安全问题?

c# - 如何在 Azure 应用程序设置中管理 Web.Config 的自定义部分?

Azure Active Directory 工作负载未启用丰富通知

azure - 如何使用 Microsoft Graph API 设置应用程序的访问 token 生命周期