2017-01-16 5 views
1

Ich bin die Firebase iOS Swift Umsetzung signin das Tutorial mit an: https://firebase.google.com/docs/auth/ios/google-signinFirebase iOS GoogleSignIn Transitions ohne Knopf signin Standard klicken

habe ich die Option ausgewählt Googles benutzerdefinierte Schaltfläche verwenden: eine Ansicht hinzufügen und deren benutzerdefinierte Klasse zu GIDSignInButton. Wenn ich & laufen lasse, zeigt mein signin view controller die gerenderte Google-Standardschaltfläche an, aber sie wechselt sofort zum Google-Web-Anmelden im Simulator, sie wartet nicht auf einen Benutzerklick.

Das Attribut "Interaktion" der Google-Ansicht wird auf den Standardwert "Benutzerinteraktion aktiviert" gesetzt. Ich habe auch versucht, das Projekt zu säubern, Xcode neu zu starten, die App aus dem Simulator zu löschen und "Inhalt zurücksetzen & Einstellungen ..." im Simulator. Ich habe auch in den Simulator "Einstellungen" für "Safari und ein" Clear History und Website-Daten ". Entschuldigungen, wenn ich etwas offensichtlich fehlen. Hatte nicht bemerkt, eine vorherige SO-Post auf diesem. Vielen Dank !... mein Code

Antwort

0

Ohne Codebeispiel schwer zu sagen ist, was falsch ging ich in mir selbst Google-Zeichen in letzter Zeit umgesetzt haben, aber ich meine eigene benutzerdefinierte Schaltfläche ist hier:

class SignInVC: UIViewController { 

override func viewDidLoad() { 
    super.viewDidLoad() 

    GIDSignIn.sharedInstance().clientID = FIRApp.defaultApp()?.options.clientID 
    GIDSignIn.sharedInstance().uiDelegate = self 
    GIDSignIn.sharedInstance().delegate = self 
} 

@IBAction func googleSignInButton(_ sender: UIButton) { 
    GIDSignIn.sharedInstance().signIn() 
} 

extension SignInVC: GIDSignInDelegate, GIDSignInUIDelegate { 

// [START headless_google_auth] 
func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error?) { 
    if let error = error { 
     print("README: Error when sign in with Google") 
     return 
    } 

    let authentication = user.authentication 
    let credential = FIRGoogleAuthProvider.credential(withIDToken: (authentication?.idToken)!, accessToken: (authentication?.accessToken)!) 

    //this method will finish login to Firebase 

    FirebaseLogin.sharedInstance.firebaseAuthentication(credential) 
} 
1

hatte ich das gleiche Problem , aber eher Umleitung zu Google Sign In Seite Ich erhielt leeren Bildschirm: enter image description here

Es gibt Fallstricke i n Tutorial in Schritt 7, wo es empfiehlt sich (optional) in viewDidLoad Methode: enter image description here

nur Kommentar oder Zeile entfernen: GIDSignIn.sharedInstance().signIn() und Sie erhalten auf Klick-Umleitung.