2016-07-11 6 views
1

Ich experimentiere mit der neuen iOS FirebaseUI-Authentifizierung (https://github.com/firebase/FirebaseUI-iOS/tree/master/FirebaseUI) und richte eine sehr einfache Swift-App für die Anmeldung mit Google, Email/pw und Facebook ein.FirebaseAuthUI füge keinen neuen Facebook-Benutzer hinzu

Die Anmeldung bei Google und Email/PW funktioniert einwandfrei - erstellt einen neuen Benutzer in der Datenbank, aber ich habe Probleme mit neuen Facebook-Benutzern. Ich durchlaufe die Authentifizierung der App (und sie wird dann als zulässige App auf meinem Facebook-Konto angezeigt), aber der neue Benutzer wird nie in der Benutzerdatenbank Authentication erstellt.

Ich habe die FacebookAppID in der Info.plist hinzugefügt, stelle sicher, dass die oAuth Redirect URIs zu den Anmeldeeinstellungen der Facebook App hinzugefügt wurden - nicht ganz sicher, wo ich falsch liege.

Hier ist der Code für die einzelnen View-Controller mit Sign-in-Taste:

import UIKit 
import Firebase 
import FirebaseAuthUI 
import FirebaseGoogleAuthUI 
import FirebaseFacebookAuthUI 

class SignInViewController: UIViewController { 
    @IBOutlet weak var signinButton: UIButton!  
    var user: FIRUser? 

    override func viewDidLoad() { 
     super.viewDidLoad() 
    } 

    @IBAction func signIn() { 
     let authUI = FIRAuthUI.authUI()! 
     let googleAuthUI = FIRGoogleAuthUI.init(clientID:FIRApp.defaultApp()!.options.clientID) 
     let facebookAuthUI = FIRFacebookAuthUI.init(appID: NSBundle.mainBundle().infoDictionary?["FacebookAppID"] as! String) 

     authUI.signInProviders = [googleAuthUI!, facebookAuthUI!] 

     let authViewController = FIRAuthUI.authUI()!.authViewController() 

     self.presentViewController(authViewController, animated: true, completion: nil) 
    } 

    func signOut() { 
     try! FIRAuth.auth()!.signOut() 
    } 

Antwort

2

den Fehler für diese gefunden! Irgendwann hatte ich das "ist App-Geheimnis in den Client eingebettet?" Einstellung in den erweiterten Einstellungen der Facebook App. Das Ausschalten hat das Problem gelöst. Advanced settings toggle

Verwandte Themen