2015-03-31 14 views
7

Ich verwende derzeit die Benutzer-API() mit der Go-Sprache in meiner Google App Engine-Anwendung. Meine Nutzer erhalten die Warnmeldung, wenn sie zum ersten Mal Berechtigungen mit der Aussage "OpenID 2.0 für Google-Konten" erteilen. Entwickler sollten bis zum 20. April 2015 zu OpenID Connect migrieren. " Aber ich kann keine Warnungen in der Dokumentation für die Benutzer-API irgendwo finden, die sagen, dass irgendetwas nicht mehr funktioniert, wie ich es in allen anderen Abschnitten bezüglich OpenID 2.0 (here) mache.Wird die am Benutzer-API integrierte Anmeldefunktion am 20. April nicht mehr funktionieren?

Ich bin mit sehr wenig von der Nutzer-API-Code, nur die Login-Urls wie diese zu erstellen:

url, _ := user.LoginURLFederated(c, return_url, "www.google.com/accounts/o8/id") 

und die Benutzer E-Mail-Adressen zu lesen, wie folgt aus:

u := user.Current(appengine.NewContext(r)) 
email := u.Email 

Muss ich mich um die Migration kümmern, oder wird die Benutzer-API alles nach dem 20. April ohne Fehler behandeln?

+0

Ich fragte mich das gleiche. Es wäre sehr merkwürdig/kaputt, wenn der Google-Benutzerdienst immer noch oauth1 verwendet. Vielleicht passiert das nur Benutzern, die zuerst auf den Appspot zurückgegriffen haben, als oauth1 benutzt wurde? Wenn es so wäre, wäre es interessant zu wissen, was mit diesen nach Ablauf der Frist passiert. Ich schätze, sie werden angeboten, sich wieder anzumelden. –

+0

Alte Nutzer sehen die Nachricht nicht, wenn ihr Anmelde-Cookie abläuft und sie sich lediglich erneut in ihrem Google-Konto anmelden müssen. Sie werden es nur bekommen, wenn sie sich erneut autorisieren müssen, was ich glaube nicht, dass sie es tun müssen, wenn sie meine App nicht explizit entmächtigen. Ich habe dies mit meinem eigenen Konto getan, nur um das zu testen. –

+1

Ja, aber es ist nicht möglich, dies zu testen, bis es veraltet. Hoffe, ein Googler tritt hier ein. –

Antwort

2

So stellt sich heraus, dass die Antwort "JA!" Ist. Auf jeden Fall aufgehört zu arbeiten. Die älteren Entwicklungsversionen meiner Website führen Sie nun zu einer Fehlerseite, wenn Sie versuchen, sich anzumelden. Glücklicherweise war ich vor Ablauf der Frist vom Benutzerpaket weggezogen auf die muchbuggierGoogle Sign-In for Websites.

+1

Sie sagen "Nein", aber zu was? Es klingt wie Ihre Antwort auf Ihre ursprüngliche Frage ist eigentlich "ja, es wird aufhören zu arbeiten". –

+1

Guter Anruf, Dave. Ich habe die Antwort bearbeitet. –

6

Bitte lesen Sie diese Informationen: https://developers.google.com/identity/protocols/OpenID2Migration https://developers.google.com/identity/protocols/OpenIDConnect https://developers.google.com/identity/sign-in/auth-migration

Sie auch diese forum post hilfreich sein können.

Apps, die user.LoginURLFederated in Verbindung mit Google-Konten verwenden, funktionieren nicht mehr. Diese Apps müssen den Informationen im ersten Link oben folgen, um zu migrieren.

Apps können weiterhin user.LoginURLFederated für die Verwendung mit verschiedenen anderen OpenID2-Dienstanbietern von Drittanbietern verwenden.