我使用身份验证登录(开箱即用)。我想添加 Facebook 登录。我已经安装了 Socialize 包,并在 Auth/AuthController 中添加了方法 fb:
public function fb()
{
return \Socialize::with('facebook')->redirect();
}
当我调用http://ip/auth/fb 时,它会将我重定向到http://ip/auth/login# =
请帮忙
我使用身份验证登录(开箱即用)。我想添加 Facebook 登录。我已经安装了 Socialize 包,并在 Auth/AuthController 中添加了方法 fb:
public function fb()
{
return \Socialize::with('facebook')->redirect();
}
当我调用http://ip/auth/fb 时,它会将我重定向到http://ip/auth/login# =
请帮忙
首先,您需要创建 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。
有多种可能性