Omniauth 2 gem を使用してユーザーを認証したいのですが、コールバック uri に nginx が使用するポート 8082 が含まれており、これが外部に隠されていることが問題です。そのため、認証プロバイダーはユーザーをホスト名:8082 にリダイレクトしようとしますが、これは破棄されます。
http ヘッダーを書き直し、X-Forwarded-Port、Host、Server-Port 属性を変更しようとしました (Rails でリクエスト オブジェクトを確認したところ、Server-Port には 8082 ポート番号のみが含まれていました)、成功しませんでした。アプリケーションのコードを変更したくありません。Web サーバーのレイヤーで解決したいと考えています。
RailsがリダイレクトURLを渡すときにポートが80であると信じる解決策を知っていますか?
ありがとう!