1

Ich versuche, den serverseitigen Offlinezugriff auf Google APIs zu aktivieren, bei denen sich der Benutzer über eine iOS-App authentifiziert. Dies ermöglicht einem Server den ständigen Zugriff auf Google APIs außerhalb der iOS App.Aktivieren des serverseitigen Offlinezugriffs auf Google API über die iOS-App

Google dokumentiert den Ansatz unter: https://developers.google.com/identity/sign-in/ios/offline-access

ich ihre Dokumentation genau mit einem Barebone-Projekt verfolgt hat. Wenn ich jedoch versuche, den einmaligen Autorisierungscode für Zugriffs- und Aktualisierungstoken auszutauschen, erhalte ich während des Austauschs einen Fehler 'redirect_uri_mismatch'.

Ich habe Foren und eine Reihe von Leuten gesucht, um die OAuth 2.0-Client-ID des Google-API-Projekts (von der Google-Entwicklerkonsole) ohne Weiterleitungs-URIs zu konfigurieren. Jedoch bewirkt dies den Fehler ‚Fehlende Eigenschaft‚redirect_uris‘in einem Client-Typ von‚web‘‘

Ich habe auch andere OAuth 2.0-Client-ID-Typen (zum Beispiel anderen), aber ohne Glück versucht.

Hat jemand diesen Flow zur Arbeit bekommen? Jede Hilfe würde sehr geschätzt werden!

Antwort

0

Ich bin auch in diese getroffen. Das Beispiel von Google ist falsch oder zumindest unvollständig. Sie haben eine Umleitung uri auf der Entwickler-Konsole setzen und an den oauth Client übergeben, wie so:

credentials = client.credentials_from_clientsecrets_and_code(
CLIENT_SECRET_FILE, 
['https://www.googleapis.com/auth/drive.appdata', 'profile', 'email'], 
auth_code, None, "your redirect uri") 

vollständige Dokumentation hier http://oauth2client.readthedocs.io/en/latest/source/oauth2client.client.html

Verwandte Themen