我的角度网络应用程序中有一个谷歌登录按钮。成功登录后,我存储用户配置文件和 id 令牌。id-token 在我发送到自定义 api 的每个请求标头中设置。
我目前遇到以下代码的 2 个问题:
onGoogleSignInSuccess(event: GoogleSignInSuccess) {
var profile = event.googleUser.getBasicProfile();
var id_token = event.googleUser.getAuthResponse().id_token;
// store google user data in local storage
localStorage.setItem('googleUserProfile', JSON.stringify(profile));
localStorage.setItem('googleIdToken', JSON.stringify(id_token));
// check user's email address exist in Felix
this.userService.getUserByEmail(profile.getEmail()).subscribe(InUser => {
this.globalService.setCurrentUser(InUser);
this.router.navigate(['companylist']);
}, error => {
this.errorLoggingIn = true;
this.errorCode = error.status;
console.log('error logging in: ' + JSON.stringify(error));
});
}
Run Code Online (Sandbox Code Playgroud)
但是,当我使用 npm 模块 sngular5-social-auth 并实现以下代码时: …