我想使用Omniauth 2 gem来验证用户,但我的问题是回调uri包含nginx使用的端口8082,它被隐藏到外面。这就是auth提供商想要将用户重定向到主机名:8082的原因,该主机名被删除。
我尝试重写http标头,更改X-Forwarded-Port,Host,Server-Port属性(我在Rails中检查了我的请求对象,而Server-Port只包含8082端口号),但没有成功。我不想修改我的应用程序代码,我想在网络服务器的层上解决它。
你知道Rails的任何解决方案在传递重定向网址时都认为他的端口是80吗?
谢谢!