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

Pan*_*kaj 5 laravel-socialite laravel-5.3 laravel-5.4

我正在关注此文章以登录Google.我能够成功重定向到Gmail登录.此外,它成功地回调url.

以下是我的代码

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

问题

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

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

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

我使用此代码时出现此错误\Socialite::driver( 'google' )->user();

Pan*_*kaj 2

我必须启用 Google + API 才能消除此错误。现在一切都很顺利。