FirebseAuthでアカウントを作成するコード
6254 ワード
今回は備忘録的な感じで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")
}
}
コード解説
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を連携させるときに多用するので覚えててね!
次回
Author And Source
この問題について(FirebseAuthでアカウントを作成するコード), 我々は、より多くの情報をここで見つけました https://qiita.com/agachan0930/items/08e7f8412dbd32323ef7著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .