2017-08-19 4 views
5

この記事では、login with Googleに辿り着いています。 Gmailのログインに正常にリダイレクトできます。また、コールバックURLにも成功します。Gmailでログインしている間にsocialiteからのメールアドレスを取得

以下は、私が今、コールバックが私のユーザーかどうかの電子メールアドレスを与えるかどうかを確認しようとしています

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

問題

私のコードです。だから、私はユーザーが自分のデータベースに登録されているかどうかを確認することができます。

コールバックでメールアドレスを取得する方法はありますか?

私はGmailのログインにユーザーをリダイレクトすることができますまた、私は私のコールバックメソッドに到達することができます。コールバックメソッドでは、私は、このコードにエラーが発生しました:\Socialite::driver('google')->user()

私はこのErrorを得た私は\Socialite::driver('google')->user();

+0

laravelタグの他にgoogle people apiのようにapiタグも追加しました –

+0

GoogleのPeople APIドキュメントは、メールアドレスがデフォルトのクエリの一部として戻ってきたように思われますが、本当であるように思われる。これを解決するには、requestMask.includeFieldをリクエストのパラメータとして追加する必要があります。 –

+0

コールバックとリダイレクトのサンプルコードを共有できますか? – Pankaj

答えて

2

このコードを使用したとき、私はこのエラーを取り除くためにGoogle + APIを有効にする必要がありました。すべてが今完璧に動作しています。

関連する問題