[英]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 ”,但是它不起作用。
我已經測試了以下內容。
我正在使用同一台代理服務器來代理facebook oauth,它工作得很好。
使用了此處描述的方法( https://github.com/feathersjs/authentication-oauth2/issues/62 )。 因此,這不是代理服務器本身的問題。
不使用代理時,會發出超時錯誤。
使用代理時,它立即返回“無法檢索驗證證書:錯誤:套接字掛起”,
而“ 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.