通过Firebase身份验证注册用户时,默认情况下不会修改您的Firebase数据库。认证和数据库是两个非常不相关的服务。这是一个常见的做法,一旦你注册一个用户,保存在数据库中的条目与他们uid
,这样你就可以把这两个服务:
let auth: FIRAuth? = FIRAuth.auth() // The authentication object
auth?.createUser(withEmail: email, password: password) { (user, error) in
// If registration was successful, `user` is a FIRUser with a uid
if let userId = user?.uid {
let exampleDBPath = FIRDatabase.database().child("users").child(userId)
// Write the user object, for instance a user name or other data, to this path
exampleDBPath.setValue(someJSONAboutTheUser) { (error, result) in
// Now you have a spot to modify your user in the database
}
}
}
这FIRUser
从注册创建相同类型的对象你”当用户尝试登录时会得到,所以你可以通过同一个uid在数据库中找到正确的用户。
使用Firebase身份验证不会自动将任何内容放入您的Firebase数据库。如果你还没有,你可能想在用户注册时向'MyDatabase/users'添加一些东西。 – Connor
@ConnorNeville所以添加一些字段或修改/删除身份验证用户我应该创建我自己的用户链接到身份验证用户? – Arti
@Arti是的。我会发布一个概述该过程的答案。 – Connor