Facebook:所有重定向 URI 都需要 HTTPS
Posted
技术标签:
【中文标题】Facebook:所有重定向 URI 都需要 HTTPS【英文标题】:Facebook : HTTPS is required for all Redirect URIs 【发布时间】:2018-08-31 08:19:12 【问题描述】:我正在尝试使用 facebook sdk 进行 facebook 登录。
我将http://localhost 作为有效的 OAuth 重定向 URI,但它会引发以下错误
所有重定向 URI 都需要 HTTPS。
几天前我使用了这个future,它工作得很好。但是现在它抛出了这个错误
而且我无法禁用
强制 HTTPS
选项
【问题讨论】:
不是一个直接的答案,但你可能应该一直使用https
。
@Tim Biegeleisen 我同意你的看法,但我想对其进行测试并了解它是如何在本地工作的。
同样的问题,他们改变了仪表板中的流程,如何在 localhost 中测试应用程序?
【参考方案1】:
是的,他们最近改变了:-( 为了在本地测试登录流程,我安装了一个自签名证书 https://letsencrypt.org/docs/certificates-for-localhost/
顺便说一句,如果您可以接受一次性安全警告,我就不必被浏览器信任。
不要在生产中使用此证书!
【讨论】:
【参考方案2】:我在使用我通常使用http://localhost:3000 运行的 Rails 应用程序时遇到了这个问题。
为了使用 https,我使用了ngrok,它允许您通过提供隧道来使用 https。为此:
-
我访问了他们的网站并下载了他们的程序
我为程序提取了文件
在我的控制台中,我进入解压 ngrok 的目录,在我的 Windows 机器上输入“grok http 3000”,其他人可能使用“./grok http 3000”
输入之后,ngrok 提供了一个 https 地址,我将它放入 Facebook 的有效 OAuth 重定向 URI 字段中
然后我启动了我的服务器并能够使用该 https 地址而不是 localhost:3000 访问它
【讨论】:
工作得很好。我建议也设置 Ngrok。以上是关于Facebook:所有重定向 URI 都需要 HTTPS的主要内容,如果未能解决你的问题,请参考以下文章
php sdk 的 Facebook 'redirect_uri' 参数未重定向到传递的 uri(仅重定向返回主页)
Javascript Parse Facebook 登录问题
Javascript Parse Facebook 登录问题
Facebook 登录消息:“URL 被阻止:此重定向失败,因为重定向 URI 未在应用程序的客户端 OAuth 设置中列入白名单。”
Facebook 登录消息:“URL 被阻止:此重定向失败,因为重定向 URI 未在应用程序的客户端 OAuth 设置中列入白名单。”