使用 localhost 进行 facebook 身份验证 laravel 5.1 时的应用程序域

Posted

技术标签:

【中文标题】使用 localhost 进行 facebook 身份验证 laravel 5.1 时的应用程序域【英文标题】:App Domain when using localhost for facebook authentication laravel 5.1 【发布时间】:2017-04-04 12:06:07 【问题描述】:

你好,所以我在 laravel 5.1 中使用社交名流,并在 localhost 中使用它,并且还在使用 xampp。当我单击我创建的登录按钮时,它有一个像这样的错误

我是否必须更改我的 facebook 开发设置中的设置?现在看起来像这样

我需要对此进行更改吗? 在我的.env 文件中

FACEBOOK_CLIENT_ID=xxxxx
FACEBOOK_CLIENT_SECRET=xxxxxxx
CALLBACK_URL=http://localhost/<my projectname>/public/auth/facebook/callback

更新:

嗨,所以我还在我的应用程序域中添加了htpp://localhost/,但我收到了一些警告说

ps:我正在使用 xampp。

任何想法我做错了什么?提前致谢

【问题讨论】:

你可以在没有 http 的情况下测试 localhost 吗?再次确认一下,有没有像 8000 之类的端口? 嗨@KelvinKyaw 会试试看。我没有端口号,因为我之前删除了它。谢谢 【参考方案1】:

可能、FB 开发者仪表盘上的配置错误或 App Domains 文本框中为空白,或者您是否更改了现有 App 的 URL?

您应该在Facebook 下再次检查。

    检查正确的应用设置

    在应用域复选框中添加应用域

    开发环境的 URL 和路径

您可以参考Answer1和Answer2

我不确定这一步是否与您的相关。但是,我尝试根据您的错误消息进行测试。

【讨论】:

嗨!所以我将网站网址添加为http://localhost/blog/public/,并在应用程序域中添加为localhost,但我有一个cURL error 60: SSL certificate problem: 任何想法?【参考方案2】:

您必须将您在本地主机上运行网站的域(例如 mysite.dev)添加到“应用程序域”框中,它会告诉您使用什么格式。您也可以在此处添加多个域。

我不确定在文件夹中运行您的项目会如何影响这一点(如果有的话),只需尝试将 localhost 添加到框中并进行调整,直到它正确传递给您。

【讨论】:

嗨!我试过了,但我收到了警告(请参阅更新的问题)。嗯,顺便说一句,我正在使用 xampp【参考方案3】:

https://developers.facebook.com/,登录后转到您的仪表板,从左侧转到“产品”->facebook 登录->设置,现在在“有效 OAuth 重定向 URIs”下,确保输入:您的应用程序 URL/登录/facebook/callback,保存更改。 它对我有用。

【讨论】:

以上是关于使用 localhost 进行 facebook 身份验证 laravel 5.1 时的应用程序域的主要内容,如果未能解决你的问题,请参考以下文章

如何在 localhost 禁用 Enforce HTTPS for facebook auth? [复制]

在 localhost PHP 中使用 Facebook 评论

Facebook 应用程序:localhost 不再用作应用程序域

在localhost上运行Facebook应用程序

如何使用 ngrok 隧道使 spring social facebook 在 localhost 上工作

从 Localhost 测试 Facebook 应用