laravel中的社会认证

时间:2016-10-18 07:56:15

标签: php laravel social-authentication

我正在尝试使用laravel中的社交身份验证进行身份验证。我在services.php中有这段代码

'facebook' => [
        'client_id' => 'your-facebook-id',
        'client_secret' => 'your-facebook-app-secret',
        'redirect' => 'http://your-callback-url',
        ],

每当我尝试登录facebook时显示:

  

无效的应用ID:your-facebook-id

这里的client_idclient_secretredirect实际上是什么?

我有这些方法可以将用户重定向到OAuth提供程序,另一种用于在身份验证后从提供程序接收回调。

public function redirectToProvider()
{
     return Socialite::driver('facebook')->redirect();
}

public function handleProviderCallback()
{
     $user = Socialite::driver('facebook')->user();
     dd($user->getEmail);
}

1 个答案:

答案 0 :(得分:1)

当你在他们的系统中创建“app”时,你会从Facebook获得client_idclient_secret(在这种情况下,应用程序不是你最初想的那样)。

https://developers.facebook.com/

创建后,您的client_id将成为他们所谓的“应用ID”,而您的client_secret将成为他们所谓的“App Secret”。您需要单击“显示”按钮并重新进行身份验证以获取您的秘密。

您的redirect是您希望Facebook在用户授权您的应用后重定向您的位置。通常,此重定向应该是您实际处理登录过程的位置,在您的情况下,是将控制权传递给handleProviderCallback()方法的URL /路由。