Facebook:所有重定向URI都需要HTTPS

时间:2018-03-22 02:13:51

标签: facebook-graph-api https oauth

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

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

  

所有重定向URI都需要HTTPS。

我几天前用过这个未来它运作良好。但现在它抛出了这个错误

我无法禁用

  

强制执行HTTPS

选项

2 个答案:

答案 0 :(得分:2)

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

要使用https,我使用了ngrok,它允许您通过提供隧道来使用https。要做到这一点:

  1. 我去了他们的网站并下载了他们的程序
  2. 我解压缩了该程序的文件
  3. 在我的控制台中,我进入了ngrok被解压缩到的目录,并在我的Windows机器上输入了'grok http 3000',其他人可能会使用'./grok http 3000'
  4. 输入后,ngrok提供了https地址,我将其放入Facebook的Valid OAuth Redirect URIs字段
  5. 然后我启动了我的服务器并能够使用该https地址而不是localhost:3000
  6. 访问它

答案 1 :(得分:1)

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

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

请勿在生产中使用此证书!