我正在测试 Azure B2C AD 的“密码重置策略”功能,但我根本无法让它工作。我收到错误“找不到所提供的用户 ID 的帐户”。即使我尝试重置密码的用户帐户确实存在。
重现步骤:
1) 在 Azure AD B2C 中创建用户
2) 转到 Azure 门户中的“用户”>“密码重置 - 属性”,并启用自助服务密码重置(不确定是否需要此操作?)
3) 使用以下设置在 Azure AD b2c 中创建密码策略:
- 身份提供商 = 使用电子邮件地址(本地帐户)重置密码
- 申请声明 = 电子邮件地址
- token 配置 = 默认
- 多重身份验证 = 关闭
- 页面 UI 自定义 = 关闭
- 密码复杂性(预览)= 字符串(默认)
- 语言自定义 = 未启用
4) 保存策略
5) 在密码重置策略页面点击“立即运行”
6) 输入步骤1中创建的用户的电子邮件地址,然后点击“发送验证码”
7) 输入收到的验证码并点击“验证”
8) 输入电子邮件地址并单击“继续”。
对我来说,结果是以下错误消息: “找不到所提供的用户 ID 的帐户。”
我做错了什么?
最佳答案
这个问题应该是第1步引起的。
我假设您通过单击 Azure Active Directory 中的“新建用户”创建了用户。此类用户不是 Azure AD B2C 中的本地帐户,而是工作或学校帐户。通常有 <...>.onmicrosoft.com
领域。这适用于 Azure AD,而不是 Azure AD B2C。因此,Azure AD 的此密码重置策略不适用于 Azure AD B2C。
您可以在this FAQ中查看有关工作或学校帐户中的本地帐户之间差异的详细信息。 .
Azure AD B2C 中的本地帐户应通过注册创建。用户的密码策略应与B2C密码策略配合。
另外,您还可以use Azure AD work or School accounts to login Azure AD B2C通过将 Azure AD 集成为社交 IDP,就像 Google+、Facebook 一样。
关于Azure AD B2C : An account could not be found for the provided user ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50260011/