2017-08-19 6 views
5

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();

+0

Fügen Sie diese API-Tags zu, wie Google People API neben Laravel-Tags –

+0

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. –

+0

Können Sie einen Beispielcode für den Rückruf und die Weiterleitung freigeben? – Pankaj

Antwort

2

ich API Google + hatte, damit die Befreiung von diesem Fehler zu erhalten. Alles funktioniert jetzt perfekt.

Verwandte Themen