OAuth2:如何请求当前身份验证状态?

时间:2018-08-16 16:39:27

标签: angular authentication oauth-2.0

在我的Angular应用中,我使用OAuth2(github)进行身份验证。问题在于,每次刷新页面时,用户会话都会被杀死。

对于Firebase身份验证,每次使用以下代码重新加载页面时,我都可以获得当前身份验证状态:

 this.user = this.angularFireAuth.authState.pipe(
            switchMap(user => {
                if (user) {
                    //bla
                } 
                else {
                    return of(null);
                }
            })
  );

这样,用户会话不会因重新加载页面而被杀死。但是,对于OAuth2身份验证,我该怎么做?

1 个答案:

答案 0 :(得分:0)

我找到了解决方法...我只是将身份验证状态保存在会话存储中...因此,每次页面加载时都可以查询会话存储:

sessionStorage.setItem('isAuthenticated', 'true');
sessionStorage.getItem('isAuthenticated');