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()
}