在我的Angular应用中,我使用OAuth2(github)进行身份验证。问题在于,每次刷新页面时,用户会话都会被杀死。
对于Firebase身份验证,每次使用以下代码重新加载页面时,我都可以获得当前身份验证状态:
this.user = this.angularFireAuth.authState.pipe(
switchMap(user => {
if (user) {
//bla
}
else {
return of(null);
}
})
);
这样,用户会话不会因重新加载页面而被杀死。但是,对于OAuth2身份验证,我该怎么做?
答案 0 :(得分:0)
我找到了解决方法...我只是将身份验证状态保存在会话存储中...因此,每次页面加载时都可以查询会话存储:
sessionStorage.setItem('isAuthenticated', 'true');
sessionStorage.getItem('isAuthenticated');