403 Fehler - Das ist ein Fehler. Fehler: disallowed_useragent

Ich versuche zu autorisieren eines Benutzers für Google Kalender-API innerhalb einer IOS-app.
Ich bin mit dem OAuth2-feature von Google, um Nutzer zu authentifizieren. Genehmigung Seite öffnet sich mit einem 403-Fehler mit der Beschreibung:

Diesem user-agent ist nicht gestattet, um die OAuth-Autorisierung-Anforderung an Google, wie es eingestuft wird, wie eine eingebettete user-agent (auch bekannt als web-Ansicht). Pro unsere Politik, nur Browser erlaubt sind, um Genehmigung Anfragen an Google. Wir bieten mehrere Bibliotheken und Beispiele für native apps ausführen Zulassungsantrag im browser.

Ich folgte der gleichen Prozedur, die erwähnt wird in diesem link: https://developers.google.com/google-apps/calendar/quickstart/ios

Eher als zu sehen, wie mein code, es ist besser, zu sehen unter diesem link: https://developers.google.com/google-apps/calendar/quickstart/ios
weil ich kopiert /eingefügt, die gleiche Sache in meiner Anwendung.

unten sind meine clientId und keyChainItemName:

static NSString *const kKeychainItemName = @"Google Calendar API";
static NSString *const kClientID = @"954370342601-sgl8k0jrbqdeagea9v6vfu3tspte96ci.apps.googleusercontent.com";
Kommentar zu dem Problem
Zeigen Sie Ihre source-code Kommentarautor: Alexander Farber
Welchen Ansatz haben Sie mit gehen? Kommentarautor: Bhumit Mehta
@Subbhu Hast du irgendeine Lösung dafür? Kommentarautor: Alok
Ich Stand vor diesem Fehler in Android. Ich löste durch die Einstellung "User-Agent" für die lokale WebView-Einstellungen, d.h. ua-String = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0"; webview.getSettings().setUserAgentString(ua); mehr kann Man in Bezug auf IOS hier: forums.xamarin.com/discussion/86415/... Kommentarautor: Kalu Khan Luhar
diese Politik nervt, wir haben eine etablierte webview basiert OAuth-Ansatz (multi-Plattform mit server-side-control) für diverse Drittanbieter-apps. Und wir sollen in einigen speziellen browser-flow für Google apps? Mithilfe einer webview erlaubt es uns, Zertifikats-pinning-mit unserer server-Kommunikation + es gibt uns mehr Kontrolle zu Streifen sensible Informationen aus dem Header + die wir brauchen, zu erleichtern login auf mehrere Konten für den selben third-party-app (nicht alle third-party-APIs erlauben, Sie zu zwingen, Aufforderung zum login und so manchmal ist es wichtig, um löschen Sie die cookies mithilfe von webview-Ansatz). Kommentarautor: hmac

InformationsquelleAutor der Frage Subbu | 2016-11-14

Schreibe einen Kommentar