http プロキシの背後にある Rails アプリケーションで、linkedin-omniauth gem を使用しようとしています。
omniauth でプロキシを使用できるようにできる限りのことを試しましたが、機能させることができません。
次の投稿では、次の使用を提案しています。
provider :linkedin, 'xxx', 'xxx', {
:client_options => {
:proxy => ENV["HTTP_PROXY"] || ENV["http_proxy"]
}
}
これは私にはうまくいきません。ソースに「プロキシ」についての言及はありません。また、プロキシのハードコーディングも試みました。失敗。
また、プロキシを使用して net::http の初期化子を作成しました。それもうまくいきません。シェルとbashrcでプロキシをエクスポートしました。そして /etc/environment にあります。何も機能していません。
omniauth でアウトバウンド プロキシを使用するにはどうすればよいですか?
- - アップデート - -
以下の受け入れられた回答は実際に Linkedin Oauth で機能しますが、ほとんどの gem は現在 Oauth2 に依存しています。これにより、Net::HTTP が廃止され、プロキシ/接続設定のルールに別のセットを持つ Faraday が導入されます。
https://github.com/simonmorley/oauth2/blob/master/lib/oauth2/client.rb#L36
プロキシを後の gem (人気のある Facebook、Google、Github を含めて、それらが依存している gem を確認) で動作させるには、初期化子で次を使用する必要があります。
provider :foursquare, 'xxx', 'xxx', {
:client_options => {
:connection_opts => {
:proxy => "http://127.0.0.1:3128"
}
}
}