Google Plus Sign in iOS UIWebView verwenden
Ich bin mit google+ sign-in meiner app mit dem Google-Plus-SDK. Wenn der Benutzer tippt auf die Schaltfläche anmelden der Benutzer wird umgeleitet auf safari. (Standard-Prozess).
Aber Apple scheint sich verändert zu haben, einige Regeln für diese. Meine App wurde abgelehnt, weil dies unter Angabe der folgenden
Start der app mobile Safari zur vollständigen Unterzeichnung in Google+ vor der Rückkehr
die app. Allerdings sollte die Anwendung nicht beenden Sie die app, es zu benutzen.Um das Problem zu beheben, wäre es sinnvoll, zu überarbeiten Sie Ihre app zu ermöglichen
Benutzer, sich durch die app, erstellen Sie eine andere Authentifizierungsmethode für Ihr
app, oder entfernen Sie diese Forderung aus der Verwendung der app
Jemand anderes vor dem gleichen Problem und hat eine Lösung? Ein workaround könnte sein, mit einem UIWebView und verwenden das OAuth-Access-Token. Aber diese ausfällt, um mir eine Single-Sign-On-Funktion. Auch wer weiß, wie zu teilen, ein Bild mit dem Access Token (Ohne SDK-features).
Ich habe festgestellt, GTMOAuth2ViewControllerTouch Datei in der sdk, aber noch kein Glück mit ihm. Kann mir jemand helfen mit dieser Klasse?
- Verwenden Sie die Methode, die hier beschrieben? developers.google.com/+/mobile/ios/sign in Es scheint nicht zu behaupten, dass es öffnet sich in Safari.
- ya wenn ich die Klasse der Taste gppsignin es leitet mich auf safari...u können auch überprüfen Sie Ihre Beispiel-code es funktioniert auf die gleiche Weise..
- Hast du es geschafft, um dies herauszufinden am Ende?
- nope, noch mit ihm zu kämpfen
- Hi Rameez, bietet Ihre app erzwingen, dass der Benutzer anmelden? Ich weiß, dass Sie abgelehnt bekommen für das verhindern des Zugriffs, bis sich der Benutzer anmeldet.
- hey daniel die Benutzer müssen angemeldet sein, um die Nutzung meiner app, aber apple ist nicht zufrieden mit dem safari-Umleitung. Das ist, was Sie erwähnt haben.
- Unsere app wurde abgelehnt, für die exakt gleiche Grund 🙁
- Unser update wurden gerade abgelehnt, aus dem gleichen Grund. Unsere app wurde unter anderem Google+, SSO, da die v1 im April 2014, und viele updates, die genehmigt worden sind da, aber dieses mal, Sie mochte es nicht.
- Ich verwendet OAuth und die app wurde erfolgreich hochgeladen im app store. Aber hatte zu entfernen die Aktien via google+ Funktionen wie google geben nicht schreiben Berechtigungen über OAuth.
- App abgelehnt aus dem gleichen Grund ... Mar 2015. Es leitet zu einer Safari-browser
- möglich, Duplikat der Google + iPhone-API anmelden und teilen, ohne app
- Siehe meine Antwort hier stackoverflow.com/questions/15281386/...
- Gibt es eine offizielle Google-SDK jetzt, unterstützt web-Ansicht sign in stackoverflow.com/a/26826933/1652402
Du musst angemeldet sein, um einen Kommentar abzugeben.
Update
Google veröffentlicht ein neues iOS SDK, die unterstützt WebView Anmelden, unter mehreren anderen updates und features. (Dank an John Hjelmstad und Co für die arbeiten an diesem)
Original-Beitrag
Empfehle ich dringend, gegen die Verwendung des veralteten GTMAuth2Controller. Wenn Sie wirklich wollen, diese Funktion bitte fügen Sie Ihre Stimme auf der offiziellen Google-thread. Je mehr Stimmen wir hinzufügen, dass es desto höher ist die chance, dass Google die Einführung dieser Funktion. Derzeit Apple Ablehnung aller Apps, die den Benutzer zwingen flip flop von Safari für Ihre App für Google+ Anmelden. Auch wenn Apple sich bewusst sind, dass dies ist, wie Googles SDK ist dies (Nevermind die Tatsache, dass Facebook macht das gleiche, aber nicht Holen Sie sich Ihre app abgelehnt).
Ihren kindischen und lahm, aber leider alles, was wir tun können, ist der Appell an Google, um Unterstützung für diese.
Hier ist, was Google zu sagen hatte über dieses Problem (ich auch protestierte gegen die Verwendung Ihrer veralteten controller)
Habe ich versucht Zusammenführen von Beispiel-apps für Gmail-API und GooglePlus verwenden UIWebView login anstelle von Safari und es scheint zu funktionieren:
meiner viewcontroller .h-Datei, die ich Hinzugefügt 2 Tasten, anmelden und abrufen von Daten, textview zum anzeigen der abgerufenen Daten, verbunden ist Sie in der builder. AUCH Hinzugefügt-Schnittstelle und Eigenschaft für GTMOAuth2Authentication:
meiner viewcontroller .m-Datei:
So, jetzt, wenn die Ansicht geladen wird, es nicht zu versuchen sich einzuloggen.
Dann auf eine Ansicht, wenn ich touch loginBttn, die ausgeführt wird, Methode dologin (aus GmailMail Beispiel), wo ich ein setup des Anwendungsbereichs auf GooglePlus: 1. es wird überprüft, ob es gespeichert info im Schlüsselbund, wenn es ist, es wird gehen, ohne zu Fragen Sie, um sich einzuloggen. Wenn nicht, wird Sie es tun, wie für Gmail-Anmeldung im UIWebView direkt in meine app.
hier, wie sieht es nach der Anmeldung:
Dann kann ich touch retriveBttn zu laufen, abrufen-Methode (z.B. get Name, Über und E-Mails) verwendet, GooglePlus Probe JEDOCH ich Vollmachtgeber an den authenticator, dass ich gerettet nach dem erfolgreichen login so: [plusService setAuthorizer:selbst.auth];
ist hier die Ansicht vor und nach dem abrufen abgeschlossen ist:
Scheint, wie es ist und tut was soll.
Um dieses problem zu beheben können Sie Google-libs. Es hat eine G+ SDK innen und hat
GTMAuth2ControllerTouch
, stellt Sie sich in allen Google-Dienst. Schauen hier, wie man diese Bibliotheks-und hier ist ein Beispiel, wie es zu benutzen. Es ist sehr einfach. Auch finden Sie einige videos auf YouTube, die beschreibt, wie installieren Sie diese Bibliothek.Können Sie diese Bibliothek verwenden, mit Google+ SDK, aber Sie brauchen, um einige Arbeit zu tun, um verschmelzen diese 2-APIs.
-fno-objc-arc
Flagge von Google-Klassen in Projekt->Build-Phasen->Quellen Zusammengestellt.