我正在尝试在laravel中使用社会身份验证。这段代码在services。php
中'facebook' => [
'client_id' => 'your-facebook-id',
'client_secret' => 'your-facebook-app-secret',
'redirect' => 'http://your-callback-url',
],
每当我尝试登录facebook显示:
无效的App ID: your-facebook-id
这里的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);
}
当你在Facebook的系统中创建一个"应用程序"时,你会得到client_id
和client_secret
(在这种情况下,应用程序不是你最初可能想到的)。
一旦创建,你的client_id
将是他们所谓的"应用程序ID",你的client_secret
将是他们所谓的"应用程序秘密"。您需要点击"显示"按钮并重新验证才能获得您的秘密。
你的redirect
是你希望Facebook在用户授权你的应用程序后重定向你的地方。通常这个重定向应该是你实际处理登录过程的地方,在你的情况下是URL/路由,将控制传递给你的handleProviderCallback()
方法。