Ich versuche, die Google Partner-Anmeldung mit einem führenden App-Konto zu integrieren, aber ich habe einige Probleme.
Wenn ich die Anfrage an: https://www.google.com/accounts/o8/ud
mit allen Parametern sende (siehe unten), bekomme ich sowohl eine request_token
als auch eine Liste von Attributen, nach denen Attribute Exchange
fragt. Dies ist perfekt, da wir die E-Mail über das Attribut exchange (AX) benötigen, um den Benutzer in unserer Anwendungsdatenbank zu speichern, und wir das Anforderungs-Token für zukünftige API requests to scopes
benötigen (zB Kalender, Kontakte usw.).
Die Verwendung dieser URL (im Folgenden als endpoint
bezeichnet) führt jedoch nicht dazu, dass der Nutzer in seinen gehosteten Apps angemeldet bleibt (gmail, calendar, usw. ). Dies ist ein Problem .
Wenn Sie den Endpunkt in https://www.google.com/a/thedomain.com/o8/ud?be=o8
ändern, ändert sich alles. Ich bin automatisch bei anderen Google Apps (Google Mail usw.) angemeldet. Unter Verwendung dieses Endpunkts erhalte ich jedoch nur die Anforderungstoken oder die Attribute über AX. Offensichtlich ist das nicht besonders Hybrid. Es ist sehr das eine oder das andere.
Beispiel Anfrage an den Endpunkt https://www.google.com/accounts/o8/ud
(assoc_handle wurde zuvor erfolgreich von der initialen openid-Anfrage gesetzt)
Ich habe seit Tagen damit zu kämpfen, dass dieser Hybird-Ansatz funktioniert, und bekämpfe die undurchsichtigsten Fehlermeldungen ( This page is invalid
... danke Google) und fehlende konsistente Dokumentation. Ich habe jedes Code-Sample durchsucht, das ich kann, um zu diesem Punkt zu gelangen. Jede Hilfe würde geschätzt werden ...
Für die Aufzeichnung, die Nachwelt und alle anderen, die sich davon trennen könnten, werde ich die (lächerliche) Antwort dokumentieren.
Letztendlich rief das Problem auf:
%Vor%Können Sie es erkennen? Ja, es war die explizite Aufnahme des Fragezeichens, die das Problem verursacht hat. Zwei Abfragezeichenfolgen sind niemals gleichzeitig vorhanden.
Tags und Links python oauth openid hybridauthprovider