【问题标题】:Facebook auth setup on local在本地设置 Facebook 身份验证
【发布时间】:2018-06-30 19:36:23
【问题描述】:

我有一个使用 openserver 在本地使用的站点(基于 Laravel 5.5 框架的站点)。我使用 Apache-PHP-7.2。我想使用 Laravel-Socialite 在 Facebook 上进行身份验证。我将http://localhost/ 设置为 Facebook 站点 URL。我的路线:

Route::get('login/facebook', 'Auth\LoginController@redirectToProvider');
Route::get('login/facebook/callback', 'Auth\LoginController@handleProviderCallback');

services.php:

'redirect' => 'http://mysite/login/facebook/callback'

当我尝试转到 http://mysite/login/faceboook 时,出现错误:

URL 被阻止:此重定向失败,因为重定向 URI 未在应用的客户端 OAuth 设置中列入白名单。确保客户端和 Web OAuth 登录已打开,并将所有应用程序域添加为有效 OAuth 重定向 URI。 我在开发者面板上看到我未经授权的请求。

我的设置(我还不能嵌入 img):

应用密钥是正确的,也是秘密的。

【问题讨论】:

  • 您没有在第二张图片中提供有效的 oauth 重定向 uri
  • @btl 我以http://mysite 的身份访问我的网站。我无法将此网址添加为 Facebook 上的重定向。我可以添加http://localhost,但我必须编辑我的hosts 文件?因为不同的域(比如http://localhost/mysite)。

标签: php facebook laravel apache oauth


【解决方案1】:

您应该在此处添加您的域,然后保存,应该可以工作。

【讨论】:

  • 无法加载 URL:此 URL 的域不包含在应用程序的域中。为了能够加载此 URL,请将应用程序的所有域和子域添加到应用程序设置中的应用程序域字段。我只使用http://mysite 来获取我的网站(没有.local)。也许我必须更改我的域?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-02-24
  • 2021-07-07
  • 1970-01-01
  • 2012-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多