0

我遇到了有关谷歌护照登录的问题。

谷歌认证成功后,屏幕继续加载,无法再次重定向到网站。我能够在日志中跟踪谷歌身份验证回调,但不知何故我无法在服务器应用程序中捕获它。我的身份验证和回调代码是正确的,因为它在我尝试托管我的节点应用程序的本地主机和其他云平台(openshift)中运行良好。

这是我得到的错误/auth/google/callback

TokenError: Code was already redeemed.
       at Strategy.OAuth2Strategy.parseErrorResponse (/app/node_modules/passport-oauth2/lib/strategy.js:329:12)
       at Strategy.OAuth2Strategy._createOAuthError (/app/node_modules/passport-oauth2/lib/strategy.js:376:16)
       at /app/node_modules/passport-oauth2/lib/strategy.js:166:45
       at /app/node_modules/oauth/lib/oauth2.js:191:18
       at passBackControl (/app/node_modules/oauth/lib/oauth2.js:132:9)
       at IncomingMessage.<anonymous> /app/node_modules/oauth/lib/oauth2.js:157:7)
       at emitNone (events.js:111:20) at IncomingMessage.emit (events.js:208:7)
       at endReadableNT (_stream_readable.js:1055:12)
       at _combinedTickCallback (internal/process/next_tick.js:138:11)

有人请帮助解决这个问题我已经尝试了许多链接中建议的几乎所有内容,例如

  1. https://github.com/jaredhanson/passport-google-oauth/issues/82
  2. Google Oauth 提供代码兑换错误

但到目前为止还没有成功。

4

0 回答 0