Ich baue eine iOS-App, bei der der Nutzer Google-APIs über Oauth2 mithilfe des serverseitigen Webflows autorisieren muss. Ich öffne gerade ein UIWebView, um den oauth2 Fluss zu beginnen.Verwenden von Google Oauth2-Webflow von iOS + Bonjour (Yikes!)
Das funktioniert gut im Simulator, weil ich den Umleitungs-URI auf http://localhost
setze und einen Server auf meinem lokalen Rechner laufen lasse.
Allerdings möchte ich auf dem Gerät testen, während immer noch eine Verbindung zu einem Server auf meinem Desktop läuft. Um dies zu tun, habe ich die App bekommen, um meine Desktop-Adresse (eine lokale Subnetz-IP oder bonjour Adresse wie http://foo.local.
) zu finden, um eine Verbindung zum Server herzustellen. Der Google Oauth2-Flow besagt jedoch, dass lokale URIs nicht als Weiterleitungs-URL verwendet werden können.
Gibt es einen Weg um dies zu umgehen? Ich möchte, wenn möglich, nicht mit meinen lokalen Netzwerkeinstellungen oder Proxy-Anfragen von meinem IOS-Gerät zu tun haben. Ich würde auch gerne den bonjour-Service nutzen können, um den Server zu entdecken, da wir ein Team von Entwicklern haben und unsere App Ihnen die Auswahl des Servers im lokalen Netzwerk ermöglicht, mit dem Sie sich verbinden möchten.
Optionen?
Google lässt Sie nicht öffentliche URLs als Weiterleitungs-URIs in der AIPonsole eingeben. – aloo
Bearbeitete meine Antwort, versuchen Sie es einmal: D –
immer noch nicht sicher, ob das funktioniert - welche URL setzen Sie als Redirect_uri? – aloo