![](/img/trans.png)
[英]performanceMeasurement.startMeasurement error when using @azure-msal-angular for Microsoft AD authentication
[英]TypeError: performanceMeasurement.startMeasurement is not a function
在 Next 13 中尝试从@azure/msal-react 登录时发生错误。当我检查错误日志时,它来自核心库@azure/msal-react。 我也试过登录弹出窗口,但错误仍然相同
我有代码,在我的auth.ts
中
export const msalConfig = {
auth: {
clientId : "afxxxxx-xxxxxx-xxxxxx",
authority : "https://login.microsoftonline.com/common/",
redirectUri : "/",
}
};
export const loginRequest = {
scope: ["User.Read"]
};
_app.ts
import { MsalProvider } from '@azure/msal-react'
import { PublicClientApplication, EventType, SilentRequest, AccountInfo } from '@azure/msal-browser'
import { msalConfig } from '@/services/auth'
import type { AppProps } from 'next/app'
import { useRouter } from 'next/router'
import { CustomNavigationClient } from '@/utils/NavigationClient'
export const msalInstance = new PublicClientApplication(msalConfig);
const accounts = msalInstance.getAllAccounts();
if (accounts.length > 0) {
msalInstance.setActiveAccount(accounts[0]);
};
msalInstance.addEventCallback((event) => {
if (event.eventType === EventType.LOGIN_SUCCESS && (event.payload as SilentRequest).account) {
const account = (event.payload as SilentRequest).account;
msalInstance.setActiveAccount(account as AccountInfo);
}
});
export default function App({ Component, pageProps }: AppProps) {
const router = useRouter();
const navigationClient = new CustomNavigationClient(router);;
msalInstance.setNavigationClient(navigationClient);
return (
<MsalProvider instance={msalInstance}>
<Component {...pageProps} />
</MsalProvider>
)
}
在我的页面中只是简单地显示 Login Index.ts
const initializeSignIn = () => {
instance.loginRedirect();
};
return (
<>
<UnauthenticatedTemplate>
<center>Please sign-in to see your profile information.</center>
<button onClick={initializeSignIn}>Sign In</button>
</UnauthenticatedTemplate>
</>
)
我是否遗漏了配置中的某些内容,或者它只是核心库中的错误?
我今天也遇到了这个问题。 这应该与微软发布新版本有关。 我刚刚降级,它再次工作。
在本期发布时,最后发布的版本是
"@azure/msal-browser": "2.32.2",
"@azure/msal-react": "1.5.2"
我已经使用microsoft-authentication-library-for-js获取@azure/msal-browser ,使用@azure/msal-react使用源代码运行我的项目。 工作正常。 问题似乎发生在代码发布时(捆绑/缩小/谁知道等等)。
直到新版本出来,为了解决这个问题,将 npm 包更改为
"@azure/msal-browser": "2.32.1",
"@azure/msal-react": "1.5.1"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.