使用Gmail登录时从社交网站获取电子邮件地址

时间:2017-08-19 02:09:31

标签: laravel-5.3 laravel-5.4 laravel-socialite

我正在关注 login with Google 这篇文章。我能够成功重定向到Gmail登录。此外,它成功地回调url。

以下是我的代码

public function showGoogleLoginForm() {
    $providerKey = \Config::get('services.google');
    return \Socialite::driver( 'google' )->scopes(['profile', 'email'])->redirect();
}

问题

我现在正在尝试检查回调是否为我提供了用户的电子邮件地址。这样,我可以检查用户是否在我的数据库中注册。

有没有办法在回调中获取电子邮件地址?

我能够将用户重定向到gmail登录,并且我能够达到我的回调方法。在回调方法中,我在此代码中遇到错误:\Socialite::driver( 'google' )->user()

当我使用此代码\Socialite::driver( 'google' )->user();

时,我得到了 Error

1 个答案:

答案 0 :(得分:2)

我必须启用Google + API才能摆脱此错误。现在一切都很完美。