我尝试按照以下说明在简单的 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)
我们也遇到了同样的问题,我们从版本号中删除了“^”以避免安装最新版本,以下是我们所做的并且它有效。最新的 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”