Facebooklogin用户数据不在Firebase控制台中显示

我已经使用Firebase在我的应用中实施了电子邮件和Facebooklogin。 我的代码如下:

对于fblogin:

FireBaseHelper.fireBaseHelper.BASE_REF.authWithOAuthProvider("facebook", token: "123") { (error, data) -> Void in APP_DELEGATE.hideActivityIndicator() if error != nil { print(error) self.loginErrorAlert("Oops!", message: "Check your username and password.") } else { // Be sure the correct uid is stored. NSUserDefaults.standardUserDefaults().setValue(data.uid, forKey: "uid") // Enter the app! self.performSegueWithIdentifier("CurrentlyLoggedIn", sender: nil) } } 

对于电子邮件注册:

  let username = usernameField.text let email = emailField.text let password = passwordField.text if username != "" && email != "" && password != "" { APP_DELEGATE.showActivityIndicator() FireBaseHelper.fireBaseHelper.BASE_REF.createUser(email, password: password, withValueCompletionBlock: { error, result in if error != nil { APP_DELEGATE.hideActivityIndicator() // There was a problem. self.signupErrorAlert("Oops!", message: "Having some trouble creating your account. Try again.") } else { // Create and Login the New User with authUser FireBaseHelper.fireBaseHelper.BASE_REF.authUser(email, password: password, withCompletionBlock: { err, authData in let user = ["provider": authData.provider!, "email": email!, "username": username!] FireBaseHelper.fireBaseHelper.USER_REF.childByAppendingPath(authData.uid).setValue(user, withCompletionBlock: { (error, firebase) -> Void in if error != nil { APP_DELEGATE.hideActivityIndicator() self.signupErrorAlert("Oops!", message: "Having some trouble creating your account. Try again.") }else { APP_DELEGATE.hideActivityIndicator() // Store the uid for future access - handy! NSUserDefaults.standardUserDefaults().setValue(result ["uid"], forKey: "uid") // Enter the app. self.performSegueWithIdentifier("NewUserLoggedIn", sender: nil) } }) }) } }) }else { signupErrorAlert("Oops!", message: "Don't forget to enter your email, password, and a username.") } 

和助手类代码:

 class FireBaseHelper: NSObject { static let fireBaseHelper = FireBaseHelper() private var _BASE_REF = Firebase(url: "https://poc-demoApp.firebaseio.com") private var _USER_REF = Firebase(url: "https://poc-demoApp.firebaseio.com/users") var BASE_REF: Firebase { return _BASE_REF } var USER_REF: Firebase { return _USER_REF } var CURRENT_USER_REF: Firebase { let userID = NSUserDefaults.standardUserDefaults().valueForKey("uid") as! String let currentUser = Firebase(url: "\(BASE_REF)").childByAppendingPath("users").childByAppendingPath(userID) return currentUser! } } 

问题是当我用电子邮件用户注册时,我可以看到firebase的仪表板上的用户数据,当我用fb注册时,该用户的数据不显示在仪表板上,让我知道是什么问题。 我错过了什么? 它显示fb注册成功

Firebase仅存储电子邮件+密码用户列表。 它不会为您的应用用户与社交服务提供商(如Facebook)签名存储任何数据。 所以这些用户在Firebase仪表板上没有任何显示。

如果您想在您的数据库中存储有关Facebook用户的信息,请参阅关于存储用户数据的部分。