Node.JS谷歌oauth2代理失败

时间:2018-03-20 08:33:11

标签: node.js oauth proxy oauth-2.0

我目前在使用google oauth2 api代理时遇到问题。 它在不使用代理时运行良好,但我必须在实际发布服务时使用代理,服务器位于安全网络中。

我使用google提供的google-oauth-library,https://github.com/google/google-auth-library-nodejs表示

  

您可以使用以下环境变量来代理HTTP和   HTTPS请求:

     

HTTP_PROXY / http_proxy HTTPS_PROXY / https_proxy

所以我设置" HTTPS_PROXY = http://some_domain_name:3333",但它不起作用。

我已经测试了以下事项。

  1. 我使用相同的代理服务器来代理facebook oauth,它的工作原理非常好 使用此处描述的方法(https://github.com/feathersjs/authentication-oauth2/issues/62)。所以它不是代理服务器本身的问题。

  2. 不使用代理时,只会发出超时错误 使用代理时,它会立即返回"无法检索验证证书:错误:套接字挂起",
    和"套接字挂断"只是nodejs中的典型套接字超时消息。

1 个答案:

答案 0 :(得分:0)

这可能是因为您已将HTTPS_PROXY设置为HTTP请求而非HTTPS请求。

HTTPS_PROXY=http://some_domain_name:3333

https://github.com/google/google-auth-library-nodejs

  

设置HTTP_PROXY / http_proxy后,它们将用于代理   没有显式代理配置的非SSL请求   选项存在。同样,将遵守HTTPS_PROXY / https_proxy   对于没有显式代理配置的SSL请求   选项。

您是否尝试过使用

HTTP_PROXY=http://some_domain_name:3333