Google oAuth2访问令牌:“ invalid_grant”

合资企业

此类似的问题,除了那些答案已经过时且不适用于我的当前情况。

这是我的Web应用程序的登录流程:

  • 使用Google登录(强制提示,提供离线批准)
  • 我成功获取了带有访问令牌和刷新令牌的配置文件
  • 我做了一些零碎的工作,然后使用该刷新令牌生成访问令牌并下载用户的联系人列表

这个工作正常(一周前进行了最后测试),但是今天突然给了我:

 error: invalid_grant

我使用的是Node的xoauth2软件包,自6月份以来未进行过更新,因此我看不到为什么现在突然成为问题-除非Google在过去一周左右对其进行了更改?

我正在使用的代码示例称为错误:

  // User credentials - all verified working + correct
  xoauth2gen = xoauth2.createXOAuth2Generator({
      user: email,
      clientId: configAuth.googleAuth.clientID,
      clientSecret: configAuth.googleAuth.clientSecret,
      refreshToken: refresh
  });

  // SMTP/IMAP
  xoauth2gen.getToken(function(err, token){
      if(err){
          return console.log("XOAUTH2 Error: " + err);
      }
      if(type === "full"){
        cb(token);
      }
  });

编辑:为了完整性,我在生成刷新令牌时使用的范围是:

app.get('/auth/google', 
  passport.authenticate('google', 
  { 
  scope : ['https://mail.google.com/', 
           'profile', 
           'email',
           'https://www.googleapis.com/auth/userinfo.profile', 
           'https://www.google.com/m8/feeds'],
          accessType: 'offline', 
          approvalPrompt: 'force' 
  }
));
合资企业

最终,通过取消对我的Gmail帐户中的应用程序的授权,删除了我存储在MongoDB中的刷新令牌并从头开始来解决此问题。看来这只是我更改了某些权限而未通过oAuth2授予​​的情况。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Google Oauth刷新令牌-invalid_grant

Google Oauth2:刷新OAuth2令牌时出错,消息:'{“ error”:“ invalid_grant”}'

invalid_grant试图从Google获取oAuth令牌

google服务帐户示例返回“刷新OAuth2令牌时发生错误{“ error”:“ invalid_grant”}“

Google API OAuth2,服务帐户,“错误”:“ invalid_grant”

Google API PHP离线访问,“ invalid_grant:代码已被兑换”

OAUth2 ASP.NET invalid_grant

Google_Auth_Exception:invalid_grant

PHP:Google plus Oauth 2.0-获取OAuth2访问令牌时出错,消息:“ invalid_client”

刷新访问令牌时出现“ invalid_grant”错误的情况?

尝试获取访问令牌googleapi的Invalid_grant错误

Invalid_grant 请求访问令牌 MS Graph 时

Google Calendar API返回invalid_grant和错误的请求

Google云端存储HttpAccessTokenRefreshError:invalid_grant:错误的请求

'invalid_grant:无效的JWT:Google翻译API

尝试为Box API使用oAuth2时出现invalid_grant错误

'刷新OAuth2令牌时出错,消息:实时网站上的消息:'{“ error”:“ invalid_grant”}'',但在本地环境下有效

pydrive.auth.RefreshError:访问令牌刷新失败:invalid_grant:令牌已过期或吊销

为什么我在 Google 的 Python TTS 示例中收到“invalid_grant: Invalid JWT Signature”?

为什么“获取用户访问权”令牌会引发invalid_grant错误?

pinterest v3 api 交换访问令牌的授权码:invalid_grant

Google Adwords API PHP-删除当前访问令牌的Oauth2访问权限

oauth2client.client.HttpAccessTokenRefreshError:invalid_grant:无效的JWT

(invalid_grant) 缺少代码验证程序 google-ads-api

Google API在生产中返回invalid_grant,但在本地未返回

Google Api服务帐户“错误”:“ invalid_grant”,“ error_description”:“无效的JWT签名”。

带有 Symfony4 和 knpuniversity OauthBundle 的 Google SSO 的“invalid_grant”

Google Directory API PHP客户端SDK出现{“ error”:“ invalid_grant”}错误

google OAUTH2交换访问权限代码以获取acces令牌“无效请求”