如何强制Twitter Single Sign-On在端口443上使用https
我已经设置了一个使用Twitter进行单点登录的rails应用程序。
在我的Twitter配置中,我的回调如下所示: https://somesite.com/users/auth/twitter
: https://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服务器设置,但我无权进行更改,因此必须这样做。
希望这有助于某人。