簡體   English   中英

Node.JS Google OAuth2代理失敗

[英]Node.JS google oauth2 proxy failure

我目前在將代理與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. 不使用代理時,會發出超時錯誤。
    使用代理時,它立即返回“無法檢索驗證證書:錯誤:套接字掛起”,
    而“ socket hang up”只是nodejs中典型的套接字超時消息。

這可能是因為您已將HTTPS_PROXY設置為HTTP請求而不是HTTPS請求。

HTTPS_PROXY=http://some_domain_name:3333

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

設置HTTP_PROXY / http_proxy時,它們將用於代理不存在顯式代理配置選項的非SSL請求。 同樣,對於沒有顯式代理配置選項的SSL請求,將使用HTTPS_PROXY / https_proxy。

您是否嘗試過使用

HTTP_PROXY=http://some_domain_name:3333

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM