2016-11-22 9 views
2

Meine App verwendet Google Anmelden. Ich erhalte den Fehler "Fehler: disallwed_useragent" mit dem folgenden Code. Finden Sie den Fehler screenshot.Google Anmelden - Im App-Browser im Vergleich zum mobilen Browser

GIDSignIn *signIn = [GIDSignIn sharedInstance]; 
signIn.delegate = self; 
signIn.uiDelegate = self; 
signIn.shouldFetchBasicProfile = YES; 
signIn.allowsSignInWithWebView = YES; 
signIn.allowsSignInWithBrowser = NO; 
signIn.scopes = [NSArray arrayWithObjects:kGTLAuthScopePlusLogin,nil]; 
[signIn signIn]; 

So aktualisiert ich den Code als

signIn.allowsSignInWithWebView = NO; 
signIn.allowsSignInWithBrowser = YES; 

Der Fehler war verschwunden. Bei der Anmeldung mit Google geht es auf mobile Safari und funktioniert gut.

Aber ich bezweifle, ob es von App Store mit dem unten genannten Grund abgelehnt wird.

„Wir haben die folgenden Probleme mit der Benutzeroberfläche Ihrer Anwendung gefunden:

Die App eine Web-Seite in Mobile Safari öffnet sich in Google+ für die Anmeldung, gibt dann den Benutzer auf die App Der Benutzer sollte in der Lage sein. Logge dich ein, ohne zuerst Safari zu öffnen. "

Also jemand empfehlen mir den besten Weg für Google Anmelden. Vielen Dank im Voraus.

enter image description here

+0

Ihr googlesignin Schlüssel verfügbar ist, konfigurieren es nicht zuerst machen konfigurieren und dann verwenden –

+0

GoogleService-Info.plist Ihr diese Datei in Ihrem Projekt überprüfen –

+0

In meinem plist, habe ich meine ID com.googleusercontent. apps.131 .. Es funktioniert, wenn ich probiereSignInWithWebView auf NEIN und erlaubtSignInWithBrowser auf JA. – Dharani

Antwort

1

Die kurze Antwort ist, dass Google seine Sicherheitseinschränkungen für OAuth Flow aktualisiert hat. Sie werden es nativen Web-Views nicht erlauben, OAuth-Flows zu initiieren, sondern ermutigen Leute dazu, die OS-Browser dazu zu verwenden. In Ihrem Fall müssen Sie wahrscheinlich warten, bis das Google Kalender-SDK seinen Code aktualisiert hat, um dem neu empfohlenen Ablauf zu folgen. Weitere Informationen im Google blog

+0

Und Apple wird die App nicht ablehnen, wenn ich den Browser des Betriebssystems verwende, bevor ich ein Update mit dem Google Kalender-SDK bekomme? – Dharani

Verwandte Themen