我试图防止多个同时登录,如果第一个用户已经登录,它将阻止第二个用户在另一个选项卡上登录,我需要关于我应该做什么的建议,基于谷歌,我可以使用 localstorage 和 authguard,并且有两者都实施但没有解决问题,
身份验证.service.ts
isUserAuthenticated(): boolean {
const user = localStorage.getItem(appConstant.currentUser);
return user != null;
}
登录组件.ts
ngOnInit(): void {
if (this.authenService.isUserAuthenticated()) {
this.router.navigate([UrlConstants.UserSetting])
}
}
当第一个用户已经登录时,通过粘贴登录网址打开第二个选项卡,它可以工作,登录将重定向到用户设置,但是当登录页面已经准备好两个选项卡时,当第一个用户登录时,第二个用户也可以使用不同的登录帐户。