Azure AD B2C - 强制用户在首次登录时更改密码

时间:2020-12-30 09:09:56

标签: azure-ad-b2c

我创建了一个内置的登录用户流程供用户登录。

我正在通过 power shell 脚本创建用户,其中我已将 ForceChangePasswordNextLogin 设置为 true。我原以为用户第一次登录时会看到密码更改页面,但我总是收到“密码已过期”错误。 任何人都可以就此提供一些意见吗?

1 个答案:

答案 0 :(得分:0)

通过 Graph API/powershell 在 B2C 中创建本地帐户时,forceChangePasswordNextSignIn 属性必须设置为 false。这在此处记录:https://docs.microsoft.com/en-us/azure/active-directory-b2c/manage-user-accounts-graph-api#password-profile-property。这会生成一个临时密码,该密码被标记为已过期并要求用户提供新密码。由于在 Azure AD B2C 中有一种不同的密码重置机制(即通过使用密码重置用户流/自定义策略),用户无法选择重置密码,只能获取密码已过期强>。信息。在 B2C 中,管理员帐户不能用于重置密码或为消费者帐户设置 forceChangePasswordNextSignIn = true

截至目前,要求用户在首次登录时重置密码的唯一可能方法是使用自定义策略:https://github.com/azure-ad-b2c/samples/tree/master/policies/force-password-reset-first-logon