laravel 中的社交身份验证

Social authentication in laravel

我正尝试在 laravel 中使用社交身份验证进行身份验证。我在 services.php

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

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

Invalid App 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);
}

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

https://developers.facebook.com/

创建后,您的 client_id 就是他们所说的 "App ID",您的 client_secret 就是他们所说的 "App Secret"。您需要单击 "Show" 按钮并重新验证以获取您的秘密。

您的 redirect 是您希望 Facebook 在用户授权您的应用程序后将您重定向到的位置。一般来说,这个重定向应该是你实际处理登录过程的地方,在你的例子中是 URL/route 将控制权传递给你的 handleProviderCallback() 方法。