我用3个不同的组件(例如“ localhost:4200 /”,“ localhost:4200 / comp1”和“ localhost:4200 / comp2”)构建了一个小型SPA。如果用户尚未登录,则组件1和2将用户重定向回/,但是在重定向之后,用户将无法登录。
我尝试将authGuard添加到我的route.module中,并且路由工作正常,但无法解决问题。
以下是正确重定向用户的代码:
if(this.authService.authenticated) {
//important stuff happening here
} else {
this.snackbarService.openSnackBar("not logged in.", "", "danger", 2000);
this.router.urlUpdateStrategy= "eager";
this.router.navigateByUrl('/');
}
重定向MSAL引发AADSTS50011错误后,甚至我将localhost:4200 /注册为Azure AD中的回复URL。当我刷新页面但没有成功重定向后如何工作?