この記事では、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();
laravelタグの他にgoogle people apiのようにapiタグも追加しました –
GoogleのPeople APIドキュメントは、メールアドレスがデフォルトのクエリの一部として戻ってきたように思われますが、本当であるように思われる。これを解決するには、requestMask.includeFieldをリクエストのパラメータとして追加する必要があります。 –
コールバックとリダイレクトのサンプルコードを共有できますか? – Pankaj