Facebook登录 - 如何在localhost和生产中进行开发?

时间:2013-02-16 16:30:22

标签: facebook security iis deployment

我正在开发一个使用Facebook登录的网站。现在,我希望能够在我的生产环境以及开发环境中使用它。

在Facebook上,我可以提供一个网站网址,Facebook可以重定向到该网址网址。这在我的开发阶段非常有效,但现在我希望它既可以用于生产,也可以用于开发我的解决方案。

我想一种方法是使用我的domain-navn在本地IIS上运行我的应用程序并更改我的主机文件,但这不是最简单的解决方案!?

- 在两种环境中使用最简单的方法是什么?

6 个答案:

答案 0 :(得分:25)

更新:截至2018年,此设置的路径现在是Products> Facebook登录>设置>客户端OAuth设置此答案的其余部分仍然有效。

有一种更好的方法。您只需将本地主机的有效回拨网址添加到设置>高级> OAuth设置。

enter image description here

此方法允许您仍然拥有生产网站URL,同时允许来自开发,登台,制作等的oauth。

答案 1 :(得分:4)

在我使用它约6个月之后,我找到了一个非常好的解决方案,基于其他两个答案。

在Facebook中我添加了两个应用程序:

  • 制作应用
  • 开发应用

然后,在我的web.config应用设置中,我有:

<!--Prod-->
<add key="_FacebookApiId" value="id"/>
<add key="_FacebookApiSecretId" value="secret_id"/>
<!--Dev-->
<add key="FacebookApiId" value="dev_id"/>
<add key="FacebookApiSecretId" value="dev_secret_id"/>

当然通过帮助程序类阅读。

然后它可以在生产和本地主机上无缝工作,我和我的团队都很高兴。

答案 2 :(得分:3)

我有同样的问题。

我找到的唯一解决方案是:

答案 3 :(得分:0)

根据this answer中的建议,如果将移动网址设置为您的开发域(即.hosthost)并将网站网址设置为您的生产域,则会有效。

答案 4 :(得分:0)

更新的方式。

  

在App Dashboard中,选择您的应用并转到产品&gt; Facebook的   登录&gt;设置。在“客户端OAuth设置”下,输入您的重定向   有效OAuth重定向URI字段中的URL表示成功   授权。

转到https://developers.facebook.com/docs/facebook-login/web了解详情。

答案 5 :(得分:0)

Facebook仅在您的应用程序处于开发模式时才允许localhost OAuth重定向。这意味着您不能在生产中运行应用程序 并执行本地开发测试。

相反,您需要创建应用程序的测试变体。转到https://developers.facebook.com并查看生产应用程序的仪表板。点击左上角的下拉菜单,然后选择创建测试应用

这将以与生产应用程序几乎相同的设置填充测试应用程序。但是,它为您提供了新的应用程序ID和应用程序密码,因此在开发模式下运行时,您需要切换这些设置(如其他答案所示)。

以下是有关测试应用程序的更多信息:https://developers.facebook.com/docs/apps/test-apps/