2016-08-25 8 views
0

プロバイムボックスがリバースプロキシの背後にあるため、Oauth1.0のシグネチャの不一致が発生しています。リバースプロキシの背後にあるアプリのOAuth URIを変更する

私たちのコードベース全体はベータボックス(http://beta.mainwebsite.com)で動作しますが(署名一致)、(https://www.mainwebsite.com)で失敗します。

私たちの外部クライアントは私たちの内部URIと少し違って私たちのホストURIを使って署名しているようです(私は彼らが外部のhttpsに署名していると思われ、私たちは内部のhttp addrを使って検証しようとします)。

これを修正する方法についてのご意見はありますか?私は、OAuthのどこかでリクエストURIを変更するのが厄介なアプローチだと思っていましたが、私は本当にそのような簡単ではないアプローチを控えようとしています。

私たちはルビー用に標準のOAuth gemを実行しています。

答えて

0

リクエストプロトコルを正しく転送するには、nginxプロキシレベルで設定を変更することになりました。

詳細については、この回答を参照してください。Oauth provider behind reverse proxy

関連する問題