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

Lar*_*ard 29 security deployment iis facebook

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

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

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

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

Pau*_*yan 27

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


有一个更好的办法.您只需要将本地主机的有效回调URL添加到"设置">"高级">"OAuth设置".

在此输入图像描述

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


Lar*_*ard 5

经过大约 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"/>
Run Code Online (Sandbox Code Playgroud)

这当然是通过辅助类来读取的。

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