Моя цель - связать двух пользователей вместе с помощью уникального UID первого пользователя (другими словами, пользователь B принадлежит пользователю A).Как сохранить идентификатор пользователя loggedin Пользователь, создавший нового пользователя в Firebase с помощью Swift 3?
Я принял следующие шаги:
- Я зарегистрировал новый пользователь (A) с электронной почтой и паролем аутентификацией.
- Я вошел с этим пользователем (A). Этот пользователь представляет роль «суперпользователь».
- Я создаю нового пользователя (B), когда пользователь (A) регистрируется. Пользователь (B) представляет роль «simpleuser».
Я хочу сохранить информацию пользователя (UID, E-Mail, Пароль) нового пользователя (B) вместе с идентификатором пользователя loggedin (A), чтобы результат в Firebase выглядел примерно так:
root -superusers -Bl41OxkohiNFc3 -email: [email protected] -password: test -simpleusers -Vl21OxkohiFFc3HQ -superuserUID: Bl41OxkohiNFc3 -email: @example.de -password: test
У меня проблемы с этапом Nr.4. Xcode/Firebase не сохранит UID пользователя A, он всегда сохраняет UID пользователя B в superuserUID.
Вот мой код Шаг 4:
@IBAction func RegisterSimpleUser(_ sender: Any) {
FIRAuth.auth()?.createUser(withEmail: autoemail, password: autopassword, completion: {(user, error) in
if error != nil {
print(error!.localizedDescription)
} else {
print ("User created")
}
let userID: String = user!.uid
let userEmail: String = simepleuser_email
let userPassword: String = simpleuser_password
let SuperUserID: String = (FIRAuth.auth()?.currentUser?.uid)!
//simepleuser_email, simpleuser_password coming from Text Fiels
ref.child("simpleusers").child(userID).setValue(["SuperUserID": SuperUserID, "Email": userEmail, "Password": userPassword])
}
Что я делаю неправильно? Может ли кто-нибудь помочь мне или указать мне в правильном направлении? Я новичок в Firebase/Swift. Благодарю.
Вы должны получить значок «Великие воскресные навыки разбора» Jay! :-) –
@FrankvanPuffelen lol! Это чертовски аутентичное дело было болью, поэтому оно «дорого» для моего сердца, и я внимательно слежу за ним. – Jay