Swift 和 Firebase - 如何存储除电子邮件和密码以外的更多用户数据?

Ata*_*slu 5 firebase swift

我对 Firebase 比较陌生,正在尝试开发一个应用程序,该应用程序要求用户在注册页面中提供他们的名字和姓氏。但是 firebase createUserWithEmail 方法只存储电子邮件和密码。如何将此姓名和姓氏数据添加到我的应用程序并将它们与用户链接?我想我需要使用 FIRStorage 但那样,只有保存信息的选项是从 NSData 或 NSURL 保存,我该如何保存我的名字和姓氏字符串?

提前致谢!

Edit1:我想我错了,我需要使用实时数据库而不是存储来保存用户数据。但我仍然需要帮助。我来自 Parse,这看起来很复杂。

ado*_*srs 5

是的,您需要使用实时数据库来存储您的用户数据。因此,在创建它之后,您可以调用setValue().

FIRAuth.auth()!.createUserWithEmail(email, password: pwd, completion: { authData, error  in
    if error == nil {    
        let userData = ["name": name,
                        "surname ": surname]
        let ref = FIRDatabase.database().reference()
        ref.child('users').child(authData!.uid).setValue(userData)
    } else {
        // handle error
    }
})
Run Code Online (Sandbox Code Playgroud)

  • 请注意这一点:创建新用户也会对其进行身份验证。创建新用户的用户也未经过身份验证。这意味着如果您计划让一个用户可以创建其他用户,那么在 Firebase 修复它之前不会在 v3.x 中发生。 (2认同)