gpt4 book ai didi

ruby-on-rails - 如何强制 Twitter 单点登录在端口 443 上使用 https

转载 作者:太空宇宙 更新时间:2023-11-03 13:07:09 26 4
gpt4 key购买 nike

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

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

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

<meta http-equiv="refresh" content="0;url=https://somesite:80/users/auth/twitter/callback?oauth_token=someoauthtoken&oauth_verifier=someoauthverifier”>

如何强制 Twitter 单点登录在端口 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'

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

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

希望这对某人有帮助。

关于ruby-on-rails - 如何强制 Twitter 单点登录在端口 443 上使用 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35061898/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com