zjy4fun / todos-express-google

express 框架集成 google 登录
0 stars 0 forks source link

google 登录回调失败的问题 #1

Open zjy4fun opened 5 hours ago

zjy4fun commented 5 hours ago

Failed to obtain access token InternalOAuthError: Failed to obtain access token at OAuth2Strategy._createOAuthError (C:\Users\z\Desktop\code\todos-express-google\node_modules\passport-oauth2\lib\strategy.js:423:17) at C:\Users\z\Desktop\code\todos-express-google\node_modules\passport-oauth2\lib\strategy.js:177:45 at C:\Users\z\Desktop\code\todos-express-google\node_modules\oauth\lib\oauth2.js:196:18 at ClientRequest. (C:\Users\z\Desktop\code\todos-express-google\node_modules\oauth\lib\oauth2.js:166:7) at ClientRequest.emit (node:events:519:28) at emitErrorEvent (node:_http_client:108:11) at TLSSocket.socketErrorListener (node:_http_client:511:5) at TLSSocket.emit (node:events:519:28) at emitErrorNT (node:internal/streams/destroy:169:8) at emitErrorCloseNT (node:internal/streams/destroy:128:3)

zjy4fun commented 5 hours ago

修改 C:\Users\z\Desktop\code\todos-express-google\node_modules\passport-oauth2\lib\strategy.js:423:17,把错误信息打印出来

console.warn("Failed to obtain access token: ", err);

得到

Failed to obtain access token:  AggregateError [ETIMEDOUT]: 
    at internalConnectMultiple (node:net:1118:18)
    at afterConnectMultiple (node:net:1685:7) {
  code: 'ETIMEDOUT',
  [errors]: [
    Error: connect ETIMEDOUT 142.250.69.202:443
        at createConnectionError (node:net:1648:14)
        at Timeout.internalConnectMultipleTimeout (node:net:1707:38)
        at listOnTimeout (node:internal/timers:583:11)
        at process.processTimers (node:internal/timers:519:7) {
      errno: -4039,
      code: 'ETIMEDOUT',
      syscall: 'connect',
      address: '142.250.69.202',
      port: 443
    },
    Error: connect ETIMEDOUT 142.250.217.106:443
        at createConnectionError (node:net:1648:14)
        at Timeout.internalConnectMultipleTimeout (node:net:1707:38)
        at listOnTimeout (node:internal/timers:583:11)
        at process.processTimers (node:internal/timers:519:7) {
      errno: -4039,
      code: 'ETIMEDOUT',
      syscall: 'connect',
      address: '142.250.217.106',
      port: 443
    },
    Error: connect ETIMEDOUT 142.250.217.74:443
        at createConnectionError (node:net:1648:14)
        at Timeout.internalConnectMultipleTimeout (node:net:1707:38)
        at listOnTimeout (node:internal/timers:583:11)
        at process.processTimers (node:internal/timers:519:7) {
      errno: -4039,
      code: 'ETIMEDOUT',
      syscall: 'connect',
      address: '142.250.217.74',
      port: 443
    },
    Error: connect ETIMEDOUT 142.251.33.74:443
        at createConnectionError (node:net:1648:14)
        at Timeout.internalConnectMultipleTimeout (node:net:1707:38)
        at listOnTimeout (node:internal/timers:583:11)
        at process.processTimers (node:internal/timers:519:7) {
      errno: -4039,
      code: 'ETIMEDOUT',
      syscall: 'connect',
      address: '142.251.33.74',
      port: 443
    },
    Error: connect ETIMEDOUT 142.251.33.106:443
        at createConnectionError (node:net:1648:14)
        at Timeout.internalConnectMultipleTimeout (node:net:1707:38)
        at listOnTimeout (node:internal/timers:583:11)
        at process.processTimers (node:internal/timers:519:7) {
      errno: -4039,
      code: 'ETIMEDOUT',
      syscall: 'connect',
      address: '142.251.33.106',
      port: 443
    },
    Error: connect ETIMEDOUT 142.251.211.234:443
        at createConnectionError (node:net:1648:14)
        at Timeout.internalConnectMultipleTimeout (node:net:1707:38)
        at listOnTimeout (node:internal/timers:583:11)
        at process.processTimers (node:internal/timers:519:7) {
      errno: -4039,
      code: 'ETIMEDOUT',
      syscall: 'connect',
      address: '142.251.211.234',
      port: 443
    },
    Error: connect ETIMEDOUT 142.251.215.234:443
        at createConnectionError (node:net:1648:14)
        at afterConnectMultiple (node:net:1678:16) {
      errno: -4039,
      code: 'ETIMEDOUT',
      syscall: 'connect',
      address: '142.251.215.234',
      port: 443
    }
  ]
}
zjy4fun commented 5 hours ago

timeout 说明有可能是程序无法处理 google 请求导致的,可以给 node 程序加代理试一下