2017-02-02 2 views
3

Wenn ich versuche, meine App melden Sie sich mit der Google Sign-In iOS SDK auf iOS 8, die Authentifizierungsablauf Webseite mit einem 403: disallowed_useragent nicht geladen werden kann. Dies liegt daran, dass der Google OAuth2-Webauthentifizierungsablauf seit Ende letzten Jahres nicht mehr über WKWebView (blog post) aufgerufen werden kann.kann nicht verwenden die Google-Anmeldung iOS SDK für iOS 8

Auf iOS 9+ verwendet das Google Sign-In-iOS-SDK SFSafariViewController anstelle von WKWebView. Dieser Fluss funktioniert gut. Leider ist die SFSafariViewController nicht in iOS 8 (blog post) verfügbar.

In früheren Versionen des Google SDK, war es möglich, die Zeichen in Fließverhalten mit den allowsSignInWithBrowser und allowsSignInWithWebView Flags anpassen zu müssen, aber diese haben seit been removed. Es scheint auch, dass das Öffnen von Safari für die Anmeldung im App Store sowieso disallowed ist.

Ich bin mir nicht sicher, wohin ich von hier aus gehen soll. Was kann ich tun, damit das Google Sign-In iOS SDK auf iOS 8 funktioniert? Vielen Dank!

+1

Nein. Ziel iOS9 + und weitermachen. – Paulw11

+0

[Vorerst wird durch diese Richtlinie die Unterstützung von WebView unter iOS 8 nicht entfernt. Es werden jedoch möglicherweise Benachrichtigungen angezeigt, in denen Benutzer aufgefordert werden, ihr Gerät für höhere Sicherheit zu aktualisieren.] (Https://developers.googleblog.com/2016/08 /modernising-oauth-interactions-in-native-apps.html) Ich denke, dass sie immer noch auf iOS 8 mit einer Benachrichtigung unterstützen. Aber in meinem Fall habe ich 403 Fehler bei der signInExample App von Google gesehen und ich habe keinen 403 Fehler in meiner App gesehen. – illusionJJ

+0

Sie blockieren OAuth-Anfragen von eingebetteten Webviews nach dem 20. April 2017. Weitere Details finden Sie hier: https://developers.googleblog.com/2016/08/modernising-oauth-interactions-in-native-apps.html – djserva

Antwort