【发布时间】: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