2

我想使用 Omniauth 2 gem 对用户进行身份验证,但我的问题是回调 uri 包含 nginx 使用的端口 8082,该端口隐藏在外部。这就是身份验证提供者希望将用户重定向到主机名:8082 的原因,该主机名已被删除。

我尝试重写http头,更改X-Forwarded-Port、Host、Server-Port属性(我在Rails中检查了我的请求对象,Server-Port仅包含8082端口号),但没有成功。我不想修改我的应用程序的代码,我想在网络服务器层解决它。

您知道 Rails 的任何解决方案在传递重定向 url 时认为他的端口是 80 吗?

谢谢!

4

0 回答 0