【问题标题】:The client id '<my_client_id>' specified in the request is not registered in tenant '<myB2cDomain>.onmicrosoft.com'请求中指定的客户端 ID“<my_client_id>”未在租户“<myB2cDomain>.onmicrosoft.com”中注​​册
【发布时间】:2021-08-05 09:19:08
【问题描述】:

当我尝试访问时

https://<myB2cDomain>.b2clogin.com/<myB2cDomain>.onmicrosoft.com/oauth2/v2.0/authorize?p=<my_sign_up_sign_in_policy_name>&client_id=<my_client_id>

我收到以下错误:

The client id '<my_client_id>' specified in the request is not registered in tenant '<myB2cDomain>.onmicrosoft.com'

我尝试创建新的 b2c 租户几次并尝试注册应用程序多次,但我总是收到此错误消息。

我在配置时遵循本指南:https://about-azure.com/using-azure-ad-b2c-with-angular-8/

我发现了一篇关于相同问题的 stackoverflow 帖子,答案是使用门​​户而不是应用注册门户创建 b2c 应用程序。配置时我只使用了门户。 Azure AD B2C Error: The client Id specified in the request is not registered in tenant

我已使用以下文档将 Azure AD 配置为身份提供者:https://docs.microsoft.com/en-us/azure/active-directory-b2c/identity-provider-azure-ad-single-tenant

与指南相比,我无法发现任何错误,并且有点卡住了。也许这里有人可以把我推向正确的方向。这是我第一次尝试配置 Azure B2C

【问题讨论】:

    标签: azure-ad-b2b


    【解决方案1】:

    当您登录您的 b2c 租户时,您将在主页中看到 Azure AD B2C 和 Azure Active Directory。您应该获取 Azure AD B2C 应用程序的 client_id。

    您应该在 Azure AD B2C->应用程序(或应用程序注册)下创建一个应用程序。只有 Azure AD B2C 目录应用程序会落入 Applications 选项卡,Azure AD B2C 目录应用程序和 Azure AD 目录应用程序都会落入应用注册(预览)选项卡。

    然后点击用户流->选择您的用户流->运行用户流->选择您刚刚创建的应用程序->运行用户流端点进行测试。

    【讨论】:

    • 这是正确的答案。对我来说,我需要额外的信息,即我的默认目录(尽管通过 B2C 访问的是非 B2C 目录。我必须创建一个新租户并通过门户切换到该租户。这是一个非常微妙的文本设置我对,加上这个答案。
    • 在我切换到正确的目录(即 B2C 目录)之前,我的屏幕看起来与此答案不同。您可以在您的用户名下拉区域右上方切换目录
    【解决方案2】:

    当我的用户在创建应用注册期间没有“应用程序管理员”角色时,我一直收到此错误消息。 事后添加角色不影响报错。

    在分配角色后,我必须创建一个新的应用注册,然后错误就消失了。

    没有此角色,应用注册不会与租户的 AD 实例相关联。它会显示在那里(除了 AD B2C 刀片),但我无法使用它运行任何流程。

    【讨论】:

      猜你喜欢
      • 2018-09-02
      • 2017-10-30
      • 2022-11-05
      • 1970-01-01
      • 2021-05-31
      • 1970-01-01
      • 1970-01-01
      • 2019-12-04
      • 2020-07-23
      相关资源
      最近更新 更多