2012-12-20 9 views
5

Auf unserer Website http://www.draw.io/ oben rechts gibt es eine Google Drive-Integrationsschaltfläche, die die JS API client library Autorisierung verwendet. Dies funktioniert überall gut, mit Ausnahme von Safari auf iOS 6. Wenn Sie darauf klicken, wird ein neuer Tab kurz angezeigt und verschwindet dann wieder. Von unserer Protokollierung wird our authorize call aufgerufen, aber our callback function wird nie erreicht.Gibt es eine Möglichkeit, mehrere Google-Konten zu unterstützen, wenn Sie die JS-Client-API-Bibliothek in Safari unter iOS 6 autorisieren?

Wir folgten die Spitzen in this thread ein vernünftiges Maß an mehreren Konten Handhabung zum Laufen zu bringen und es funktioniert einwandfrei in allen anderen Umgebungen, die wir getestet haben, einschließlich iOS 5. Wenn wir die sofortige Parameter auf true in der gapi.auth.authorize call der Login-Set funktioniert unter iOS 6, weil das Popup vermieden wird. Dies funktioniert jedoch nur für Nutzer mit einem einzigen Google-Konto. Wenn sie mehrere Konten haben, wird immer ihr Standardkonto verwendet.

Wenn, wenn, lesen Sie diese Frage die Hauptwebsite zeigt dieses Verhalten nicht, ist es wahrscheinlich, dass wir es gepatcht haben, um Safari auf iOS 6 zu erkennen und das sofortige Flag auf wahr setzen. Dies behebt einen Teil des Problems, sodass Benutzer unter iOS 6 Drive mit unserer App unter verwenden können, aber wir müssen weiterhin mehrere Konten unterstützen.

Antwort

1

Heute wieder getestet und dies funktioniert ordnungsgemäß auf iOS 5, 6 und 7.