使用 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 不再用作应用程序域