【问题标题】:Node.JS google oauth2 proxy failureNode.JS google oauth2 代理失败
【发布时间】:2018-08-28 23:43:42
【问题描述】:

我目前在使用带有 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中典型的套接字超时消息。

【问题讨论】:

    标签: node.js oauth proxy oauth-2.0


    【解决方案1】:

    这可能是因为您将 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-01
      • 2017-07-07
      相关资源
      最近更新 更多