ioni c 4 firebase, как проверить, существует ли уже электронная почта - PullRequest
0 голосов
/ 25 марта 2020

Я использую проверку подлинности телефона firebase в моем приложении ioni c. После входа в систему я спрашиваю пользователя его адрес электронной почты.

Если пользователь набирает электронную почту, которая уже существует, firebase показывает следующее сообщение.

M {code: "auth/email-already-in-use", message: "The email address is already in use by another account."}
code: "auth/email-already-in-use"
message: "The email address is already in use by another account."

Но я не могу понять, как проверить эти коды ошибок в моем приложении ioni c.

Я также отправляю письмо с подтверждением для проверки электронной почты

вот код

Я проверяю коды ошибок при проверке с помощью createUserWithEmailAndPassword, но как я могу проверить подлинность телефона, как я могу проверить коды ошибок? Заранее спасибо

вот код. html

<form [formGroup] = "userDetails">

 <ion-item>
            <ion-label position="floating">Enter your name</ion-label>
            <ion-input formControlName = "name" type = "text"></ion-input>
 </ion-item>

<ion-label position="floating">Enter your email </ion-label>
          <ion-input formControlName = "Email" type = "text"></ion-input>
</ion-item>

          <ion-button type="submit" [disabled]="!userDetails.valid" (click)="submit(Email.value, name.value )">Submit</ion-button>

</form>

.ts

     userDetails = this.fb.group({
            name : ['', [Validators.required, Validators.minLength(3), Validators.maxLength(30), Validators.pattern('[a-zA-Z ]*') ] ],
            Email : ['', [ Validators.required , Validators.pattern('^[a-z0-9._%+-]+@[a-z0-9.-]+\\.[a-z]{2,4}$')  ]],
          })

    submit(email, name ){

    console.log(email)
    console.log(name)


    var mail = email
    let nm = name

this.afauth.authState.subscribe(user =>  {
      if(user) {

    let number = user.phoneNumber

user.updateProfile({
          displayName : nm
        })

          user.updateEmail(mail).then(function(){
              console.log("Email updated")

                user.sendEmailVerification().then(function(){
                  console.log("mail sent")
                }).catch(function(error) {
                  console.log(error)
                })

          }).catch(function(error) {
            console.log(error)
          })         
})      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...