Creating new user with firebase in Swift

后端 未结 4 1072
余生分开走
余生分开走 2021-01-15 17:36

I am new to Firebase and have been trying to implement a \"Sign Up\" page for my app. Currently, I am only using the email feature, just to test things out. I am able to cre

相关标签:
4条回答
  • 2021-01-15 17:58

    Before you try any code, make sure your password is at least 6 characters. Print the error if is possible, I print the error on each function, sign up and sign in.

    @IBAction func signUp(_ sender: Any) {
    
    Auth.auth().createUser(withEmail: self.usernameTextField.text!, password: self.passwordTextField.text!) {(user, error) in
        if user != nil {
            print("User Has SignUp")
        }
        if error != nil {
            print(":(",error)
        }
    }
       Auth.auth().signIn(withEmail: self.usernameTextField.text!, password: self.passwordTextField.text!) {(user, error) in
            if user != nil {
                print("User Has Sign In")
            }
            if error != nil {
                print(":(",error)
            }
    }
    
    0 讨论(0)
  • 2021-01-15 18:09

    Swift 4.1 FireBase User Create/Login Steps:-

    STEP 1:- Register new firebase authentication Pod in to your Podfile :

    pod 'Firebase/Auth'
    

    STEP 2:- Open terminal and install pod with your related project directory path:

    pod install
    

    STEP 3:- import firebase authentication library in your UIViewController where ever you want:

    import FirebaseAuth
    

    STEP 4:- On your Registration UIButton Action write this snippet :

     Auth.auth().createUser(withEmail: (txtEmail.text ?? ""), password: (txtPass.text ?? "")) { (result, error) in
                if let _eror = error {
                    //something bad happning
                    print(_eror.localizedDescription )
                }else{
                    //user registered successfully
                    print(result)
                }
             }
    

    STEP 5:- If you want to Sign In after Registration use this snippet on your Sign in UIButton:

      Auth.auth().signIn(withEmail: (txtEmail.text ?? ""), password: (txtPass.text ?? "")) { (result, error) in
                if let _eror = error{
                    print(_eror.localizedDescription)
                }else{
                    if let _res = result{
                        print(_res)
                    }
                }
            }
    

    Happy Codding ;)!!!!

    0 讨论(0)
  • 2021-01-15 18:09

    Creating user in Firebase is very easy, just add firebase to your project using cocoa pods and then create a signup screen. You need email and password. Now first import Firebase

    import Firebase
    

    Then inside on viewDidLoad() method configure firebase

    FIRApp.configure()
    

    Now get email and password from textfields and use the following code for registration.

    FIRAuth.auth()?.createUserWithEmail(email!, password: password!, completion: { (user: FIRUser?, error) in
       if error == nil {
           //registration successful
       }else{
           //registration failure
       }
    })
    

    Thats it.

    Source: Firebase Swift Tutorial

    0 讨论(0)
  • 2021-01-15 18:23

    Example of how to create users:

        Auth.auth().createUser(withEmail: email, password: password, completion: { (result, error) -> Void in
            if (error == nil) {
                    UserDefaults.standardUserDefaults().setValue(result.uid, forKey: "uid")
    
                    print("Account created :)")
    
                    let userDict = ["Name": name!, "Major": major!, "Email": email!]
    
                    let uid = result!.uid
    
                    self.dismissViewControllerAnimated(true, completion: nil)
            }
    
            else{
                    print(error)
            }
        })
    

    Hope this helps.

    0 讨论(0)
提交回复
热议问题