通過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