【问题标题】:Different UID in Firebase Database and in Firebase AuthFirebase 数据库和 Firebase 身份验证中的不同 UID
【发布时间】:2017-12-03 15:22:14
【问题描述】:

目前我正在尝试获取用户数据,但存在一个大问题。当前登录用户的 uid 与我数据库中同一用户的 UID 不同。这是您可以看到的两张图片。图片下方是我在 Swift 中的 SignUpController 中的代码。我需要它与数据库和身份验证相同。感谢帮助。

这是第二个

func emailSingUp(){
    guard let email = emailTextField.text, let password = passwordTextField.text,let name = nameTextField.text else {
        print("unsuccessful signup")
        return
    }
    Auth.auth().createUser(withEmail: email, password: password) { (user, error) in
        if error != nil{
            print(error!)
            return
        }
    }
    guard let uid = Auth.auth().currentUser?.uid else{
        print("There is no UID to access")
        return
    }

    let ref = Database.database().reference(fromURL: "https://yourapp.firebaseio.com/")
    let userReference = ref.child("users").child(uid)

    let values = ["name":name, "email":email]
    userReference.updateChildValues(values) { (err, ref) in
        if err != nil{
            print(err!)
            return
        }
    }

【问题讨论】:

    标签: ios firebase swift3 firebase-realtime-database firebase-authentication


    【解决方案1】:

    我将一些代码移到了正确的位置。此外,您更新了一个名为“uid”的值,但您在任何地方都没有引用它。我希望下面的代码有效。

    func emailSingUp(){
        guard let email = emailTextField.text, let password = passwordTextField.text,let name = nameTextField.text else {
            print("unsuccessful signup")
            return
        }
        Auth.auth().createUser(withEmail: email, password: password) { (user, error) in
            if error != nil{
                print(error!)
                return
            }else{
    let values = ["name":name, "email":email]
    Database.database().reference().child("users").child("\(Auth.auth().currentUser!.uid)").updateChildValues(values) { (err, ref) in
        if err != nil{
            print(err!)
            return
        }
        }
    

    如果可行,则您的名为 uid 的变量来自旧帐户。

    【讨论】:

    • 好的,非常感谢。我没有发现某些代码块的错位。再次感谢
    • @JasonKrowl :) 不久前我遇到了完全相同的问题哈哈。乐于助人!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-08
    • 2019-07-21
    • 2019-04-19
    • 2018-08-21
    • 2020-05-10
    • 2019-01-28
    相关资源
    最近更新 更多