2017-02-01 2 views
0

Google empfiehlt, das GoogleSignIn-SDK zum Anmelden von Benutzern unter iOS zu verwenden. Google has also deprecated support for embedded browsers. Dies ist kein Problem für Geräte mit> = iOS 9, die über SFSafariViewController verfügen. Auf Geräten mit < iOS 9 ist SFSafariViewController jedoch nicht verfügbar und das GoogleSignIn SDK zeigt standardmäßig eine Webansicht für die OAuth2-Anmeldung an, in der die eingebettete Browserverwarnungsnachricht angezeigt wird.OAuth 2 eingebettete Browser werden blockiert

Dies geschieht mit dem aktuellen Anmelden Beispielprojekt in their repo auch.

Es scheint auch der Fall zu sein, dass Apple uns Menschen nicht darauf Safari zu unterzeichnen, um in schieben.

Was ist die empfohlene Vorgehensweise für Google OAuth2 Anmeldung auf Geräten iOS 8 und niedriger ausgeführt wird?

+1

Im Wesentlichen muss der Benutzer sein Gerät auf iOS 9 oder höher aktualisieren oder mit der veralteten Nachricht leben. Ab April wird es auf iOS 8 nicht mehr funktionieren, also wähle einfach ios 9+ und gehe weiter. – Paulw11

+0

@ Paulw11 Danke, dass Sie mich wissen lassen. Es sieht so aus, als ob Google nur möchte, dass Benutzer auf iOS 9 aktualisieren. –

+1

OAuth fließt während iOS 8 in WebView [wird nicht blockiert] (http://stackoverflow.com/a/42031574/72176) während dieser Einstellung. Das heißt, es ist sicherlich eine gute Idee, iOS zu aktualisieren, um sicherzustellen, dass immer die neuesten Sicherheitspatches angewendet werden! –

Antwort

2

Googles offizielle Antwort (in der Nähe des unteren Rands von their blogpost) ist, dass iOS 8-Benutzer nicht über eingebettete Browser blockiert werden, aber ihnen wird angezeigt, dass sie ihr Betriebssystem aktualisieren sollten.

+1

Das ist richtig. Der Haupttext lautet: "Wir werden anfangen, OAuth-Anfragen mit Web-Views für alle OAuth-Clients auf Plattformen zu blockieren **, wo es Alternativen gibt ...". Da iOS 8 keine brauchbare Alternative zu "UIWebView" bietet, wird es * nicht blockiert *. Wir können jedoch ein Interstitial für Benutzer anzeigen, die eine Aktualisierung empfehlen. Dieses Interstitial (falls vorhanden) wird für Sie vollständig transparent sein, wie es in der Mitte des OAuth-Flusses passieren würde. –

Verwandte Themen