0

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

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

每当我尝试登录 facebook 显示:

无效的应用程序 ID:您的 Facebook 标识

client_id, client_secret, 和redirect这里到底是什么?

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

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

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

1 回答 1

1

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

https://developers.facebook.com/

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

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

于 2016-10-18T08:48:59.593 回答