laravel中的社会认证



我正在尝试在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_idclient_secretredirect到底是什么?

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

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

当你在Facebook的系统中创建一个"应用程序"时,你会得到client_idclient_secret(在这种情况下,应用程序不是你最初可能想到的)。

https://developers.facebook.com/

一旦创建,你的client_id将是他们所谓的"应用程序ID",你的client_secret将是他们所谓的"应用程序秘密"。您需要点击"显示"按钮并重新验证才能获得您的秘密。

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

最新更新