Fehler 403 - 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";
Zeigen Sie Ihre source-code
Welchen Ansatz haben Sie mit gehen?
Hast du irgendeine Lösung dafür?
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/...
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).

InformationsquelleAutor Subbu | 2016-11-14

Schreibe einen Kommentar