Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

320
Views
Angular Firebase Phone Authentication gives an error of wrong OTP, even it is correct

I've implemented firebase phone authentication in my angular app, everything is just correct but when I verify phone number and after sending otp for verification it gives an error of wrong OTP code even it is correct. This happens for the first attempt after second attempt it verifies OTP and start behaving as it should be.

This is geOTP method.

getOTP() {
this.showPhoneLoading = true;
this.reCaptchaVerifier = new firebase.auth.RecaptchaVerifier
('sign-in-button',
{size: 'invisible'},)
// this.timer(1);
debugger
this.payload = {
  phoneNumber: `+${this.countryCode}`+this.phoneNumber
}
firebase
.auth()
.signInWithPhoneNumber(this.payload, this.reCaptchaVerifier)
.then((res)=> {
  console.log(res);
  localStorage.setItem('verificationId', JSON.stringify(res.verificationId))
  // debugger
  this.myStepper.next();
  this.cf.detectChanges();
  this.showPhoneLoading = false;
  this.toastr.success('We have sent an otp. Please fill in the below fields to continue.', 'Verify')
}).catch((error)=> {
  this.toastr.error(error.message)
   setTimeout(() => {
    window.location.reload()
  },2000);
})

}

this is my verification code.

  handleClick() {
debugger
this.showVerifyOtp = true;
debugger
const otp = this.otp.replace(/\s/g,'');
const credentials = firebase.auth.PhoneAuthProvider.credential(this.verify, otp);
debugger
firebase
.auth()
.signInWithCredential(credentials)
.then((res)=> {
  this.toastr.success('Your phone number is verified.', 'Success!')
  this.myStepper.next();
  this.showVerifyOtp = false;
  localStorage.setItem('user_data',JSON.stringify(res))
})
.catch((error) => {
  debugger
  if (error) {
        firebase.auth().signInWithCredential(credentials)
        this.myStepper.next();
     }
  })

}

currently im catching error and calling function again. please help me out.

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!