Mehrfache Google-Kontoanmeldung bei App Engine

Die Integration der Google-Kontenfunktionen durch App Engine funktioniert im Allgemeinen sehr gut. Die Funktion für mehrere Konten von Google wird jedoch nicht direkt unterstützt. Wenn ein Nutzer in seinem Browser bei mehreren Google-Konten angemeldet ist, kann er nicht einfach auswählen, welches seiner Konten mit Ihrer App Engine-Anwendung verwendet wird.

Dies ist besonders problematisch, wenn Benutzer sich mit einem bestimmten Konto anmelden müssen, z. Wenn Sie eine Whitelist mit Administratorbenutzern haben oder Bestätigungs-URLs verwenden, deren Token an bestimmte Konten gebunden sind.

Da App Engine die Mehrfachanmeldefunktion von Google Accounts nicht direkt unterstützt, kann es etwas schwierig sein, dem Benutzer die Möglichkeit zu geben, das Konto auszuwählen, mit dem er sich anmelden möchte. Aber es ist möglich! Lesen Sie weiter…

Das Verhalten

Damit der Benutzer das Konto wechseln kann, müssen wir entweder users.create_login_url oder users.create_logout_url verwenden. Welche davon hängt jedoch davon ab, ob der Benutzer sie hat oder nicht verwendet die Funktion für mehrere Konten, die wir erst kennen, wenn wir es versuchen.

Der Angriffsplan

Vollständiges Codebeispiel

Ursprünglich veröffentlicht auf p.ota.to am 9. September 2016