gpt4 book ai didi

facebook - 如何使用 ssl 在本地主机上测试 Facebook-Connect

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

我有一个 Rails 应用程序,它使用 facebook connect 来启用用户注册/登录(使用 devise 和 omniauth)。在阅读了几篇关于 Firesheep 的文章后,我决定为我的整个应用程序强制使用 SSL 通信。

我按照本教程强制我的 Rails 3.0.x 应用程序仅通过 SSL 进行通信:http://www.simonecarletti.com/blog/2011/05/configuring-rails-3-https-ssl/

我遵循了本教程,以便我可以在 locahost:3001: http://blog.readypulse.com/2012/01/19/setup-webrick-to-serve-ssl-https-as-well-as-non-ssl-http-traffic-side-by-side/ 上使用 webrick 在本地测试应用程序

到目前为止一切顺利。我的应用程序在 localhost:3000 上运行时始终强制使用 ssl 通信。尝试与 facebook connect 通信时出现问题

如果我将我的 facebook 开发应用程序的站点 url 更改为 https://localhost:3001,fb graph 会响应 {
“错误”: {
"message": "无效的 redirect_uri:应用程序配置不允许给定的 URL。",
“类型”:“OAuthException”,
“代码”:191
}
}

但是,如果我将站点 url 更改为 http:localhost:3001,我会从服务器收到一条错误消息,指出加载页面时连接已重置。我的浏览器 URL 栏显示它尝试加载的 url 是 localhost:3001/auth/facebook/callback?code=MYCODEHERE,如果我只是在前面添加“https://” URL 并重新加载,页面按预期加载。

也许我的问题源于我对 SSL 的非常基本的了解。但如果有人能向我解释如何设置 facebook 开发应用程序以支持我对 facebook 通过 ssl 连接的本地测试,我将不胜感激?

最佳答案

您需要设置一个指向本地主机的子域(A 127.0.0.1 中的任何内容)或通过您的 /etc/hosts 文件创建所述子域。

在这两种情况下,您都可以使用 http://yoursubdomain.yourdomain/auth/....,其中 yourdomain 是为 facebook 应用程序注册的域。

关于facebook - 如何使用 ssl 在本地主机上测试 Facebook-Connect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11301875/

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