FirebseAuthでアカウントを作成するコード


今回は備忘録的な感じでFirebaseのAuthで登録する際に使うコードを残していきたいと思います。

コードはこんな感じ

ViewController.swift
private func createUserToFireAuth(){
        guard let email = emailTextField.text else {return}
        guard let password = passwordTextField.text else {return}

        Auth.auth().createUser(withEmail: email, password: password){(auth, err) in
            if let err = err{
                print("You cannot create New Account", err)
                return
            }
            guard let uid = auth?.user.uid else {return}
            print("You success & create New Account")
        }
    }

コード解説

ここでemailTextFieldで打ち込まれたメールアドレスやパスワードが空文字でないかをチェックする
割と大事な書き方なので覚えておくと便利です!

guard let email = emailTextField.text else {return}
guard let password = passwordTextField.text else {return}

ここでFirebseAuthに情報を渡し、もし作成ができたら"You success & create New Account"で返す。
できなかったら"You cannot create New Account"とエラー内容が表示される。

Auth.auth().createUser(withEmail: email, password: password){(auth, err) in
            if let err = err{
                print("You cannot create New Account", err)
                return
            }
            guard let uid = auth?.user.uid else {return}
            print("You success & create New Account")
        }

これどうやって使うの?

登録ボタンの中にぶち込む。以上

@IBAction func RegistUser(_ sender: Any) {
    createUserToFireAuth()
}

ちなみに

uidは自動で生成されるアカウント識別番号のようなもので今後FireStorageやFireRealtimeDatabaseなどさまざまなものとFirebaseAuthを連携させるときに多用するので覚えててね!

次回

FirebaseAuthとFirestoreをuidで繋げる