Antwort

3

Die Schaltfläche für die Google+ Anmeldung verfügt über das Attribut "Bereiche", in dem Sie weitere Bereiche angeben können, die Sie anfordern möchten. Sie können dort den Bereich "userinfo.email" sowie alle Cloud-spezifischen Bereiche auflisten. Wenn Sie retrieve a user's email address benötigen, können Sie den Bereich userinfo.email innerhalb dieses Attributs hinzufügen und anschließend den entsprechenden REST-Endpunkt zum Abrufen der Adresse verwenden.

Zusätzlich E-Mail-Adressen in mobilen Anwendungen zum Abrufen finden Sie unter:

+0

Das funktioniert nicht für mich. Ich bekomme gerade "Ein interner Fehler aufgetreten" auf dem Bildschirm getoastet. Hast du das wirklich gemacht? – Patrick

+0

Ich habe es funktioniert. Ich musste den Login-Bereich mindestens haben, ich benutzte nur userinfo.email. Ich muss sagen, es ist ein schöner Fluss und einfach zu implementieren! – Patrick

+0

Gibt diese Funktion Ihnen andere Elemente des google + Benutzerprofils? Zum Beispiel das Benutzerprofilbild? – sthomps

3

Der Bereich userinfo.email ist zusätzlich zum Bereich "plus.login" verfügbar. In der Tat, plus.login explizit nicht Zugriff auf die E-Mail-Adresse des Benutzers geben.

Obwohl Sie nach "einer anderen Berechtigung" fragen, wird dies gleichzeitig in einem einzigen OAuth-Bildschirm ausgeführt, sodass alle Berechtigungen gleichzeitig aufgelistet werden. Dem Benutzer wird nach dem Berechtigungsbildschirm kein Bildschirm angezeigt. Die Anforderung für ihre E-Mail wird zusammen mit den Anforderungen für die Informationen zum Bereich plus.login aufgeführt.

+0

Ok, ich werde das testen. Weißt du etwas über Android? Wenn ich die neue Anmeldeschaltfläche verwende, kann ich den Bereich "userinfo.email" mit derselben Anfrage für die Berechtigung einschließen? – Patrick

+0

Ich sehe in der Dokumentation, dass Sie Bereiche aus dem PlusClient.Builder anfordern können, aber die aufgeführten Bereiche sind nur g + Bereiche. Ich werde den userinfo.email-Bereich testen und sehen, was passiert ... – Patrick

+0

Sie sollten in der Lage sein, alle Bereiche hinzuzufügen, die Ihre Anwendung erfordert, obwohl ich zugeben werde, dass ich es selbst nicht ausprobiert habe. Dies ist jedoch Teil des Designs von OAuth, daher sollte es "funktionieren". – Prisoner

Verwandte Themen