我使用以下库:"@azure/msal-browser":"^2.16.0","@azure/msal-react":"^1.0.1",
我需要重定向用户登录屏幕,而用户不能看到任何内容。我怎么能做到呢?
目前,我有以下几点:
export default function Main() {
const msalInstance = new PublicClientApplication(msalConfig);
useEffect(() => {
msalInstance
.handleRedirectPromise()
.then((s) => {
if (s === null) msalInstance.loginRedirect(loginRequest); // not logged in
else console.log(s); // logged in
})
.catch((a: any) => {
console.log("err");
console.log(a);
});
}, []);
return <App instance={msalInstance} />;
}
But, it loads the app for a second then does the redirection.发布于 2021-09-09 16:58:12
为了实现这一特定行为,有两种选择:
msal-react以外的解决方案)来处理这个问题。下面是一些关于MSAL AuthenticationTemplate的文档,这些文档可能有助于确定在本例中使用MSAL反应的正确方式。
最后,不建议您在React组件中初始化PublicClientApplication。请查看快速入门文档和反应-路由器-样本,以获得有关如何在应用程序中初始化MSAL的更多指导。
https://stackoverflow.com/questions/69106784
复制相似问题