Регистрация пользователя с использованием Firebase Authentication по умолчанию не делает ничего, чтобы изменить вашу базу данных 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 Auth автоматически не помещает ничего в вашу базу данных Firebase. Если вы еще этого не сделали, вы, вероятно, захотите добавить что-то в «MyDatabase/users», когда пользователь регистрируется. – Connor
@ConnorNeville, чтобы добавить некоторые поля или изменить/удалить пользователей Auth, я должен создать своих собственных пользователей со ссылкой на пользователей Auth? – Arti
@Arti да. Я отправлю ответ, в котором будет излагаться этот процесс. – Connor