当未经授权的用户尝试访问网页时无限循环(通过adal-angular进行授权)



我有一个基于Web的仪表板,它使用adal-angular对用户进行身份验证。授权用户可以毫无问题地访问该页面,但是当用户未经授权时,他们会进入登录页面的无限循环。

这是我最初的代码:


AuthContext.handleWindowCallback();
if ((window === window.parent) && window === window.top && !AuthContext.isCallback(window.location.hash)) {
if (!AuthContext.getCachedToken(adalConfig.clientId) || !AuthContext.getCachedUser()) {
AuthContext.login();
}
} 
else 
{
AuthContext.acquireToken(adalConfig.endpoints.xyz, (message, token, msg) =>{
if (token) {
ReactDOM.render(
//rendering code
);
}
});
}

在第一个 if 条件中移动 'AuthContext.handleWindowCallback((;' 后,用户不再进入无限循环。但错误页面未按预期显示。他们只是得到一个空白页,但 url 包含用户未通过身份验证的消息。

当用户未通过身份验证时,如何获得工作错误页面?有没有办法以编程方式访问错误消息?

尝试调用:

AuthContext.getLoginError()

AuthContext.handleWindowCallback()

最新更新