답변

3
FIRAuth.auth()?.createUserWithEmail(email, password: password, completion: { (user, err) in 

if err != nil { 

    self.showAlert("Can't Register", msg: "Please enter email and password") 

    } else { 

     NSUserDefaults.standardUserDefaults().setValue(user?.uid, forKey: "uid") 

    FIRDatabase.database().reference().child("Customers").setValue([user!.uid : "true"]) 

    //Or if you want to save the users Details too:- 
    /* 

     FIRDatabase.database().reference().child("Customers").setValue([user!.uid : ["email" : email,"password" : password]]) 

    */ 
    self.performSegueWithIdentifier("toSecondVC", sender: self) 
    } 
}) 

이 또한 내가이 글을 읽고 제안 할 수

var values = [Any : Any] // This is a dictionary where you can store user details 
values["userUID"] = // user's uid 
values["usersName"] = // user's name 
// etc. 

let customerRef = databaseReference.child("Customers") // You could also add a child with the user's UID in order to identify each user 

customerRef.updateChildValues(values, withCompletionBlock: { (error, ref) in 

    if error != nil { 

     // display error.code and error.localizedDescription to user if needed 

    } else if ref != [] { 

     // Success! 
     // If needed, save the user to NSUserDefaults and perfrom a segue to another ViewController 

    } else { 

     // There was an error, but not sure what happened. Let the user know how they can fix the problem (maybe add the details to the database later) 

    } 
}) 
+0

하이 드라 비디을, 감사합니다! 잘 작동합니다! 즐거운 금요일! – developermike

0

대답은 위 정확하지만 나는 이런 식으로 일을 권하고 싶습니다 :

FIRAuth.auth()?.createUserWithEmail(email, password: password, completion: { (user, err) in 

    if err != nil { 

     self.showAlert("Can't Register", msg: "Please enter email and password") 

     } else { 

      NSUserDefaults.standardUserDefaults().setValue(user?.uid, forKey: "uid") 

      FIRAuth.auth()?.signInWithEmail(email, password: password, completion: { (user, error) in 

     }) 

     self.performSegueWithIdentifier("toSecondVC", sender: self) 
    } 

    }) 
관련 문제