Azure AD B2C : An account could not be found for the provided user ID

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

我正在测试 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/

相关文章:

Azure Functions 静态 SqlConnection - 正确的扩展方式?

azure - Microsoft 个人帐户可以使用具有应用程序权限的 MS Graph API 服务帐户吗

azure-ad-b2c - 如何为 Azure AD B2C 设置用户旅程查看器

azure - 如何根据电子邮件地址检查用户是否存在于 B2C 租户中?

Azure 媒体服务 - 视频播放因损坏而中止... (0x20400003)

azure - 如何从包含映射变量的一个资源中输出ID

c# - 使用依赖注入(inject)在单元测试中进行模拟

c# - 一小时后身份从不记名 token 中消失

sql - 如何使用动态SQL来更新具有多个条件的查询?

azure-ad-b2c - 通过 Graph API 更新/删除 StrongAuthenticationPhoneNumber