使用passport和Google API进行身份验证时出现问题 - 正在发生InternalOAuthError

时间:2015-10-22 20:30:47

标签: node.js passport.js

因此,我在使用Google身份验证和护照方面遇到了一些问题。

我使用这些配置:

  • "护照":" ^ 0.2.2"
  • " passport-google-oauth2":" ^ 0.1.6"

此外,我在console.developers.google中配置了oAuth ID:

  • 第一个配置我用于localhost服务器,并且工作正常
  • 第二个配置我使用的是特定服务器,但无效。一世 可以看到谷歌页面,选择并注册我的用户,但当一个 收到回调方法( http://[server]:[port]/?code = [...] )发生错误( InternalOAuthError )。

这是日志:

InternalOAuthError: Failed to obtain access token
   at Strategy.OAuth2Strategy._createOAuthError ([...]/server/node_modules/passport-google-oauth2/node_modules/passport-oauth2/lib/strategy.js:348:17)
   at [...]/server/node_modules/passport-google-oauth2/node_modules/passport-oauth2/lib/strategy.js:171:43
   at [...]/server/node_modules/passport-google-oauth2/node_modules/passport-oauth2/node_modules/oauth/lib/oauth2.js:177:18
   at ClientRequest.<anonymous> ([...]/server/node_modules/passport-google-oauth2/node_modules/passport-oauth2/node_modules/oauth/lib/oauth2.js:148:5)
   at ClientRequest.emit (events.js:107:17)
   at TLSSocket.socketErrorListener (_http_client.js:271:9)
   at TLSSocket.emit (events.js:129:20)
   at net.js:459:14
   at process._tickDomainCallback (node.js:381:11)

我想知道某人是否有同样的问题。

1 个答案:

答案 0 :(得分:0)

我不知道这是否与您面临的问题相同,但我收到了类似的错误消息:

InternalOAuthError: failed to obtain access token
    at /app/node_modules/passport-oauth/lib/passport-oauth/strategies/oauth2.js:125:38
    at /app/node_modules/oauth/lib/oauth2.js:177:18
    at passBackControl (/app/node_modules/oauth/lib/oauth2.js:123:9)
    at IncomingMessage.<anonymous> (/app/node_modules/oauth/lib/oauth2.js:143:7)
    at emitNone (events.js:85:20)
    at IncomingMessage.emit (events.js:179:7)
    at endReadableNT (_stream_readable.js:913:12)
    at _combinedTickCallback (internal/process/next_tick.js:74:11)
    at process._tickCallback (internal/process/next_tick.js:98:9)

在我的情况下,Client IDClient secret不匹配,请确保它们与Google Developer's Console匹配:

https://console.developers.google.com/apis/credentials/oauthclient/