Я использую проверку подлинности телефона 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)
})
}) }