小编Kol*_*Kol的帖子

JWT 令牌尚未生效

我的角度网络应用程序中有一个谷歌登录按钮。成功登录后,我存储用户配置文件和 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)
  1. 大多数时候,当我尝试使用 google 验证 id-token 时,我的 API 会抛出“JWT 尚未有效”错误。似乎每 4 次尝试就有效一次。
  2. 导航到“companyList”时,它没有命中 ngOnInit

但是,当我使用 npm 模块 sngular5-social-auth 并实现以下代码时: …

jwt google-signin angular

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

angular ×1

google-signin ×1

jwt ×1