【问题标题】:Social authentication in laravellaravel 中的社会认证
【发布时间】:2017-02-27 09:30:11
【问题描述】:

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

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

每当我尝试登录 Facebook 节目时:

应用 ID 无效:您的 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);
}

【问题讨论】:

  • 你在使用社交名媛吗?
  • @AndyHolmes 是的。我正在使用社交名媛
  • 好的,您设置好接收请求的 Facebook 应用了吗? client_idsecret 是链接到您在 Facebook 中设置的应用程序的信息
  • @Steve 我看到了你的编辑,但你真的在 facebook 上制作了一个应用程序来接受连接吗?

标签: php laravel social-authentication


【解决方案1】:

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

https://developers.facebook.com/

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

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

【讨论】:

    猜你喜欢
    • 2017-04-18
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-17
    • 1970-01-01
    • 2018-07-13
    相关资源
    最近更新 更多