Wie funktioniert die neue google + Anmelde-API für authentifizierte Anrufe bei Cloud Endpoints? Um OAuth mit Endpunkten verwenden zu können, muss die App mindestens die Berechtigung für den Bereich "https://www.googleapis.com/auth/userinfo.email" anfordern. Wird die Verwendung der Google+ Anmeldeschaltfläche diesen Bereich zulassen? Oder muss ich meine Nutzer noch um eine weitere Erlaubnis bitten?Appengine Cloud Endpoints mit neuer Google+ Anmeldung
Antwort
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:
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.
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
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
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
- 1. Appengine mit Google Cloud Endpoints und Guice
- 2. "Sessions" mit Google Cloud Endpoints
- 3. Google Cloud Endpoints EOFException
- 4. Cron Job für Google Appengine Endpoints
- 5. Google Cloud Endpoints - Nutzer wechseln/Erneute Anmeldung erforderlich
- 6. Autorisierte Google Cloud Endpoints mit Google verwenden Anmelden
- 7. Cloud Endpoints Collection Parameter
- 8. Cloud Endpoints benutzerdefinierte Domain Workaround
- 9. Google Cloud Vision API auf PHP AppEngine
- 10. Google App Engine-Aufgabenwarteschlange erhält beim Aufrufen der Google Cloud Endpoints-API eine 404
- 11. Methodeninterferenzen in Google Cloud Endpoints mit dem Google Eclipse-Plug-in
- 12. Wie aktiviert man CORS mit Cloud Endpoints?
- 13. Benutzerdefinierte Authentifizierung für Google Cloud Endpoints (anstelle von OAuth2)
- 14. Google Cloud Endpoints-Methode verursacht immer NullPointerException, warum?
- 15. Ausführen synchrone Abfragen an Google Cloud Endpoints auf iOS
- 16. Rückkehr benutzerdefinierten HTTP-Fehlerursachen in Google Cloud Endpoints
- 17. Google Cloud Endpoints-Sicherheit (OAuth2) und benutzerdefiniertes Benutzerschema
- 18. Content-length Fehler in Google Cloud Endpoints Testen
- 19. Erste HTTP-Daten (Header, Cookies usw.) in Google Cloud Endpoints
- 20. So laden Sie ein Bild in Google Cloud Storage mit GAE/Cloud Endpoints API-Methode
- 21. Google Cloud Storage-Authentifizierung
- 22. Wie teste ich Cloud Endpoints mit OAuth auf dem DevServer
- 23. Anmeldung Themen mit Google Cloud Messenger-Token Invalid argument erhielt
- 24. Mit Auth mit Endpoints
- 25. 400 Antwort von GAE Cloud Endpoints
- 26. Google Cloud Endpoint mit Angular2
- 27. Hochladen von Dateien in Google Cloud-Speicher von Appengine App
- 28. Wie wird eine benutzerdefinierte Kopfzeile im Google Cloud Endpoints-JavaScript-Client festgelegt?
- 29. Googles Volley-Lib mit authentifizierten Appengine-Endpunkten?
- 30. Gibt es irgendwelche Nachteile bei der Verwendung von Objectify mit Google Cloud Endpoints in App Engine Java?
Das funktioniert nicht für mich. Ich bekomme gerade "Ein interner Fehler aufgetreten" auf dem Bildschirm getoastet. Hast du das wirklich gemacht? – Patrick
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
Gibt diese Funktion Ihnen andere Elemente des google + Benutzerprofils? Zum Beispiel das Benutzerprofilbild? – sthomps