使用 @azure-msal-Angular 进行 Microsoft AD 身份验证时出现 PerformanceMeasurement.startMeasurement 错误

问题描述 投票:0回答:1

我尝试按照以下说明在简单的 Angular 应用程序中实现 Microsoft Active Directory 身份验证:教程:登录用户并调用 Microsoft Graph API (...)

使用 MsalService (@azure/msal-Angular) 中的 loginPopUp() 或 loginRedirect() 方法时,我收到有关 PerformanceMeasurement.startMeasurement 的错误:

core.mjs:9171 ERROR TypeError: performanceMeasurement.startMeasurement is not a function
    at PerformanceClient.startMeasurement (PerformanceClient.js:76:32)
    at BrowserPerformanceClient.startMeasurement (BrowserPerformanceClient.js:43:65)
    at ClientApplication.acquireTokenPopup (ClientApplication.js:274:57)
    at PublicClientApplication.loginPopup (PublicClientApplication.js:78:21)
    at MsalService.loginPopup (azure-msal-angular.js:55:35)
    at AppComponent.login (app.component.ts:25:23)
    at AppComponent_button_16_Template_button_click_0_listener (app.component.html:33:24)
    at executeListenerWithErrorHandling (core.mjs:15679:16)
    at wrapListenerIn_markDirtyAndPreventDefault (core.mjs:15714:22)
    at HTMLButtonElement.<anonymous> (platform-browser.mjs:459:38)

我正在使用:

 "@azure/msal-angular": "^2.5.2",
 "@azure/msal-browser": "^2.32.2",
 (...)
 "@angular-devkit/build-angular": "14.2.10",
 "@angular/cli": "14.2.10",

我发现@azure/msal-react的类似问题可以通过降级软件包来解决,但在我的情况下不起作用(或者我没有找到正确的版本:D)

angular azure-active-directory msal-angular
1个回答
0
投票

我们也遇到了同样的问题,我们从版本号中删除了“^”以避免安装最新版本,以下是我们所做的并且它有效。最新的 msal 版本似乎有一些重大更改。 旧代码: "@azure/msal-Angular": "^2.3.0", “@azure/msal-browser”:“^2.24.0”,

新代码: “@azure/msal-Angular”:“2.3.0”, “@azure/msal-browser”:“2.24.0”

© www.soinside.com 2019 - 2024. All rights reserved.