【问题标题】:getting 'UnsupportedAuthorityValidation' error in react while using react-azure-adb2c library使用 react-azure-adb2c 库时反应出现“UnsupportedAuthorityValidation”错误
【发布时间】:2020-04-27 07:45:39
【问题描述】:

我正在使用此代码进行身份验证并使用 azure adb2c 获取访问令牌。我正在使用'react-azure-adb2c' msal 库。 我也尝试使用 (https://login.microsoftonline.com/tfp/) 实例值。

import b2cauth from 'react-azure-adb2c';
b2cauth.initialize({
  instance: 'https://MyPortaldemo.b2clogin.com/tfp/', 
  tenant: '4f7d3971-9a3b-4a58-9342-ab0ffc4b842a',
  signInPolicy: 'B2C_1_signupsigninmydemoapp',   
  applicationId: 'ad8597bc-484b-495e-b968-ce91b60c4947',
  cacheLocation: 'sessionStorage',
  scopes: ['https://MyPortaldemo.onmicrosoft.com/apireact/user_impersonation','openid'],
  //redirectUri: 'http://localhost:3000',
  postLogoutRedirectUri: window.location.origin,
});
b2cauth.run(() => {
  ReactDOM.render(<App />, document.getElementById('root'));
  serviceWorker.unregister();
});

and i'm getting this error

【问题讨论】:

  • 您可以尝试指定tenant: 'MyPortaldemo.onmicrosoft.com'吗?
  • 谢谢 juunas.. 我也试过了。得到同样的错误
  • 嗯,你注册应用的时候,是通过B2C应用注册创建的吗?或者如果您是通过应用注册(预览版)创建的,您是否选择了允许 B2C 用户登录的选项?
  • 我是通过B2C应用注册创建的。而且我没有找到任何特定于选择“允许 B2C 用户”的内容
  • 问题已解决。谢谢大家。问题出在 msal javascript 库上。从 2019 年 12 月起,微软停用了“login.microsoftonline.com”并将网址更改为“{tenant}.b2clogin.com”。但是在 msal 库中,仍然引用了旧的 url。这是包的问题。

标签: reactjs azure-ad-b2c


【解决方案1】:

总结您的评论作为答案,以帮助遇到同样问题的其他人。

在 Azure Active Directory B2C (Azure AD B2C) 应用程序中为注册和登录设置身份提供程序时,您需要指定重定向 URL。您不应再在应用程序和 API 中引用 login.microsoftonline.com。相反,对所有新应用程序使用b2clogin.com,并将现有应用程序从login.microsoftonline.com 迁移到b2clogin.com

弃用 login.microsoftonline.com 将于 2020 年 12 月 4 日对所有 Azure AD B2C 租户生效,为现有租户提供一年迁移到 b2clogin.com 的时间。 2019 年 12 月 4 日之后创建的新租户将不接受来自 login.microsoftonline.com 的请求。所有功能在 b2clogin.com 端点上保持不变。

更多细节可以参考这篇关于migrating applications and apis to b2clogin.com的文章。

【讨论】:

    猜你喜欢
    • 2022-11-02
    • 2022-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-07
    相关资源
    最近更新 更多