-1

我使用身份验证登录(开箱即用)。我想添加 Facebook 登录。我已经安装了 Socialize 包,并在 Auth/AuthController 中添加了方法 fb:

public function fb()
    {
        return \Socialize::with('facebook')->redirect();
    }

当我调用http://ip/auth/fb 时,它会将我重定向到http://ip/auth/login# =

请帮忙

4

2 回答 2

3

首先,您需要创建 FB 项目,您将拥有 client_id (App ID) 和 secret_key (App secret)

在您的服务配置文件:config/services.php 中,您需要像这样指定 facebook 密钥:

'facebook' => [
    'client_id' => 'client_id from fb',
    'client_secret' => 'secret_key from fb',
    'redirect' => 'http://your_site/your_fb_login_ok_path',
],

然后你创建路线:

Route::get('your_fb_login_ok_path', function ($facebook = "facebook")
{
    // Get the provider instance
    $provider = Socialize::with($facebook);

    // Check, if the user authorised previously.
    // If so, get the User instance with all data,
    // else redirect to the provider auth screen.
    if (Input::has('code'))
    {
        $user = $provider->user();

        return var_dump($user);
    } else {
        return $provider->redirect();
    }
});

这应该这样做。

然后记得将此 URL 添加到您的 facebook 重定向中:http://your_site/your_fb_login_ok_path 这是成功登录后 FB 会将您重定向到的 URL。

于 2015-02-25T18:10:29.483 回答
0

有多种可能性

  • 您可能设置了错误的路线
  • 您指定的 Facebook 重定向网址可能有误
于 2015-02-21T19:09:30.593 回答