0

"Am 20. April 2017 werden wir OAuth-Anfragen mithilfe von Web-Views für alle OAuth-Clients auf Plattformen blockieren, auf denen funktionsfähige Alternativen vorhanden sind."Google gestattet keine OAuth-Anfragen mehr an Google in eingebetteten Browsern

Wir haben diese Nachricht erhalten. In unserer iOS-App mit dem Google-Laufwerk, aber Google Drive SDK nicht aktualisiert. google drive sdk verwendet immer noch den alten Weg. Wir müssen die Autorisierungsmethode ändern?

+0

Verwenden Google Anmelden oder GTMAppAuth - Siehe https://developers.googleblog.com/2016/08/modernizing-oauth-interactions- In-native-apps.html – Paulw11

+0

Sie können auch den Authentifizierungsteil mit GIDSignin durchführen und Google Drive SDK verwenden. Überprüfen Sie http://stackoverflow.com/questions/40654403/403-error-disallowed-useragent/42045386#42045386 –

Antwort

1

Wenn Sie die WebView für Google OAuth-Authentifizierung verwenden (d. H. Wenn der Benutzer die Google Mail-Adresse und das Passwort in einem WebView eingeben muss), müssen Sie ihn aktualisieren.

Sie haben zwei Möglichkeiten.

  1. SFSafariViewController: Laden Sie die Google Login-URL in der SFSafariViewController anstelle des WebView. Wenn Sie auf Cookies in der WebView zugreifen, können Sie dies nicht in der SFSafariViewController tun. Für iOS 8 und niedriger, die SFSafariViewController nicht unterstützen, können Sie einen Fehler beheben, indem Sie den Safari-Browser zur Authentifizierung öffnen.

  2. Google Sign In SDK: Verwenden Sie Google Anmelden für iOS SDK. Sie legen in Ihrer App eine Schaltfläche zum Anmelden bei Google fest und verwenden die Google APIs zur Authentifizierung.

Weitere Informationen finden diese Präsentation von Google-Devs: https://docs.google.com/presentation/d/1z7bgAqYcEt7EHRmwe3T-vF_iMw9e8Wyxr10wPudypEo/present?slide=id.g135ae23358_0_71

Verwandte Themen