在Swift中使用Firebase创build新用户

我是Firebase的新手,一直在尝试为我的应用实施“注册”页面。 目前,我只使用电子邮件function,只是为了testing事情。 我能够创build新的用户,并将其存储在仪表板的“login和身份validation”选项卡中,但由于什么原因我无法检索UID。 唯一的办法是,如果我closures了我的应用程序并重新加载它,那么它可以访问UID。 有什么build议,为什么这是?

你的问题可能是你只是创build新的用户,而不是授权。

如何做两个例子:

BASE_REF.createUser(email, password: password, withValueCompletionBlock: { (error, result) -> Void in if (error == nil) { BASE_REF.authUser(email, password: password, withCompletionBlock: { (error, authData) -> Void in if (error == nil) { NSUserDefaults.standardUserDefaults().setValue(authData.uid, forKey: "uid") print("Account created :)") let userDict = ["Name": name!, "Major": major!, "Email": email!] let uid = authData.uid usersRef.childByAppendingPath(uid).setValue(userDict) self.dismissViewControllerAnimated(true, completion: nil) } else { print(error) } }) } }) 

BASE_REF是我的firebase参考。 创build用户后,检查是否有错误。 如果不是,请尝试授权用户。 如果在授权中没有错误,您现在可以访问包含uid(authData.uid)的用户的authData,

希望这可以帮助。

在Firebase中创build用户非常简单,只需使用cocoa豆荚将Firebase添加到项目中,然后创build注册屏幕即可。 你需要电子邮件和密码。 现在先导入Firebase

 import Firebase 

然后在viewDidLoad()方法里面configurationfirebase

 FIRApp.configure() 

现在从textfields获取电子邮件和密码,并使用以下代码注册。

 FIRAuth.auth()?.createUserWithEmail(email!, password: password!, completion: { (user: FIRUser?, error) in if error == nil { //registration successful }else{ //registration failure } }) 

而已。

来源: Firebase Swift教程