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(仅重定向返回主页)

Facebook登录中重定向URI的严格模式

Javascript Parse Facebook 登录问题

Javascript Parse Facebook 登录问题

Facebook 登录消息:“URL 被阻止:此重定向失败,因为重定向 URI 未在应用程序的客户端 OAuth 设置中列入白名单。”

Facebook 登录消息:“URL 被阻止:此重定向失败,因为重定向 URI 未在应用程序的客户端 OAuth 设置中列入白名单。”