我正在尝试使用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_id
,client_secret
和redirect
实际上是什么?
我有这些方法可以将用户重定向到OAuth提供程序,另一种用于在身份验证后从提供程序接收回调。
public function redirectToProvider()
{
return Socialite::driver('facebook')->redirect();
}
public function handleProviderCallback()
{
$user = Socialite::driver('facebook')->user();
dd($user->getEmail);
}
答案 0 :(得分:1)
当你在他们的系统中创建“app”时,你会从Facebook获得client_id
和client_secret
(在这种情况下,应用程序不是你最初想的那样)。
https://developers.facebook.com/
创建后,您的client_id
将成为他们所谓的“应用ID”,而您的client_secret
将成为他们所谓的“App Secret”。您需要单击“显示”按钮并重新进行身份验证以获取您的秘密。
您的redirect
是您希望Facebook在用户授权您的应用后重定向您的位置。通常,此重定向应该是您实际处理登录过程的位置,在您的情况下,是将控制权传递给handleProviderCallback()
方法的URL /路由。