48690

[code]

    Auth.auth().createUser(withEmail: address, password: password, completion: {(user, error) in
                if let error = error {
                    self.showAlert(msg: error.localizedDescription)
                    return           
                } else {
                    let changeRequest = Auth.auth().currentUser?.createProfileChangeRequest()
                    changeRequest?.displayName = self.displaynameTextField.text
                    changeRequest?.commitChanges(completion: nil)
    
[/code]

現在、このような形でユーザーを作成しています。

引数addressとpasswordにはtextFieldに入れられた値を代入しています。  
addressとpasswordが空であったり、不正なメールアドレスを入れるとエラーメッセージが出て  
ユーザーは作成されません。

今、悩んでいるのは  
それとは別にもう一つdisplayNameのためのtextFieldを用意して  
それが空だとエラーメッセージを出して、ユーザーを作成しないという処理を行いたいのですが  
エラーメッセージは出せても、それでもdisplayNameが無いままユーザーは作成されてしまいます。

textFieldが空だとcreateUserしないという処理はどのように行えばよいでしょうか。


CC BY-SA 4.0
2018-09-23T20:47:12.557
48664
2018-09-25T04:09:50.667
27271
question
swift ios firebase
FirebaseAuth の createUser について


OOPerさんのコメントのおかけで解決致しました。

自分が追加したテキストフィールドが空だと、createUserをキャンセルするという処理は出来ないようなので  
まず第一にテキストフィールドが空かどうか確認し、条件判定で空だとcreateUserを呼び出さないという風に対処しました。

OOPerさん、ありがとうございました！


CC BY-SA 4.0
2018-09-25T04:09:50.667
48690
2018-09-25T04:09:50.667
27271
48664
answer