【问题标题】:Facebook : HTTPS is required for all Redirect URIsFacebook:所有重定向 URI 都需要 HTTPS
【发布时间】:2018-08-31 08:19:12
【问题描述】:

我正在尝试使用 facebook sdk 进行 facebook 登录。

我将http://localhost 作为有效的 OAuth 重定向 URI,但它会引发以下错误

所有重定向 URI 都需要 HTTPS。

几天前我使用了这个future,它工作得很好。但是现在它抛出了这个错误

而且我无法禁用

强制 HTTPS

选项

【问题讨论】:

  • 不是一个直接的答案,但你可能应该一直使用https
  • @Tim Biegeleisen 我同意你的看法,但我想对其进行测试并了解它是如何在本地工作的。
  • 同样的问题,他们改变了仪表板中的流程,如何在 localhost 中测试应用程序?

标签: facebook-graph-api https oauth


【解决方案1】:

是的,他们最近改变了:-( 为了在本地测试登录流程,我安装了一个自签名证书 https://letsencrypt.org/docs/certificates-for-localhost/

顺便说一句,如果您可以接受一次性安全警告,我就不必被浏览器信任。

不要在生产中使用此证书!

【讨论】:

    【解决方案2】:

    我在使用我通常使用http://localhost:3000 运行的 Rails 应用程序时遇到了这个问题。

    为了使用 https,我使用了ngrok,它允许您通过提供隧道来使用 https。为此:

    1. 我访问了他们的网站并下载了他们的程序
    2. 我为程序提取了文件
    3. 在我的控制台中,我进入解压 ngrok 的目录,在我的 Windows 机器上输入“grok http 3000”,其他人可能使用“./grok http 3000”
    4. 输入之后,ngrok 提供了一个 https 地址,我将它放入 Facebook 的有效 OAuth 重定向 URI 字段中
    5. 然后我启动了我的服务器并能够使用该 https 地址而不是 localhost:3000 访问它

    【讨论】:

    • 工作得很好。我建议也设置 Ngrok。
    猜你喜欢
    • 2011-03-15
    • 2011-09-17
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2015-10-14
    • 2020-06-09
    • 2015-03-30
    • 2019-03-21
    相关资源
    最近更新 更多