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_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 的系统中创建 "app" 时,您会从 Facebook 获得 client_id
和 client_secret
(在这种情况下,应用程序并不是您最初想象的那样)。
https://developers.facebook.com/
创建后,您的 client_id
就是他们所说的 "App ID",您的 client_secret
就是他们所说的 "App Secret"。您需要单击 "Show" 按钮并重新验证以获取您的秘密。
您的 redirect
是您希望 Facebook 在用户授权您的应用程序后将您重定向到的位置。一般来说,这个重定向应该是你实际处理登录过程的地方,在你的例子中是 URL/route 将控制权传递给你的 handleProviderCallback()
方法。
我正尝试在 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_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 的系统中创建 "app" 时,您会从 Facebook 获得 client_id
和 client_secret
(在这种情况下,应用程序并不是您最初想象的那样)。
https://developers.facebook.com/
创建后,您的 client_id
就是他们所说的 "App ID",您的 client_secret
就是他们所说的 "App Secret"。您需要单击 "Show" 按钮并重新验证以获取您的秘密。
您的 redirect
是您希望 Facebook 在用户授权您的应用程序后将您重定向到的位置。一般来说,这个重定向应该是你实际处理登录过程的地方,在你的例子中是 URL/route 将控制权传递给你的 handleProviderCallback()
方法。