如何强制Twitter Single Sign-On在端口443上使用https

我已经设置了一个使用Twitter进行单点登录的rails应用程序。

在我的Twitter配置中,我的回调如下所示: https://somesite.com/users/auth/twitterhttps://somesite.com/users/auth/twitter

但是来自https://api.twitter.com/oauth/authenticate?oauth_token=someoauthtoken的重定向代码在html中具有以下代码:

  

如何强制Twitter Single Sign-On在端口443上使用https?

我尝试将我的Twitter帐户中的回调设置更改为https://somesite.com:443/users/auth/twitter但它仍然在重定向上使用端口80。

任何帮助将不胜感激。

更新

有没有人使用https与twitter回调的Ruby on Rails应用程序? 如果您使用Twitter进行单点登录,您是否不想使用https?

所以对于遇到这个问题的人来说,这就是我解决问题的方法。

我添加了一些只将服务器端口更改为443的中间件

 env['SERVER_PORT'] = '443' unless env['SERVER_PORT'] == '443' 

在我使用的Web服务器上的某个地方, env['SERVER_PORT']被设置为80.Twitter在回调中使用了这个值。

可能有一个可以更改的Web服务器设置,但我无权进行更改,因此必须这样做。

希望这有助于某人。