Ich bin im Anschluss an diesen Artikel zu login with Google. Ich kann mich erfolgreich zur Google Mail-Anmeldung umleiten. Außerdem wird die Callback-URL erfolgreich ausgeführt.E-Mail-Adresse von Socialite bei der Anmeldung mit Google Mail
Unten ist mein Code
public function showGoogleLoginForm() {
$providerKey = \Config::get('services.google');
return \Socialite::driver('google')->scopes(['profile', 'email'])->redirect();
}
Problem
ich jetzt zu prüfen, ich versuche, wenn der Rückruf mir die E-Mail-Adresse des Benutzers gibt oder nicht. So konnte ich überprüfen, ob der Benutzer in meiner Datenbank registriert ist oder nicht.
Gibt es eine Möglichkeit, die E-Mail-Adresse im Rückruf zu erhalten?
Ich bin in der Lage, Benutzer auf Google Mail-Login umleiten und auch ich bin in der Lage, meine Rückrufmethode zu erreichen. In der Callback-Methode habe ich Fehler auf diesem Code: \Socialite::driver('google')->user()
ich diese Error bekam, wenn ich diesen Code verwendet \Socialite::driver('google')->user();
Fügen Sie diese API-Tags zu, wie Google People API neben Laravel-Tags –
haben Sie dies überprüft: (von Ihrem obigen Link) Googles People API-Dokumentation scheint darauf hinzuweisen, dass E-Mail-Adressen als Teil einer Standardabfrage zurückkommen, aber das tut nicht Es scheint nicht wahr zu sein. Um dies zu beheben, müssen Sie requestMask.includeField als Parameter in der Anforderung hinzufügen. –
Können Sie einen Beispielcode für den Rückruf und die Weiterleitung freigeben? – Pankaj