Sunday, 4 December 2022

How to stop an ongoing phone authentication request with Firebase

I have added to my phone authentication to my sign up process, in a send code activity - which sends the sms code to confirm the phone authentication process. Then, I have also added a "go-back"/"return" button which moves the user back to the main activity.

If I make the following request which sends the user a sms code to his phone:

PhoneAuthProvider.verifyPhoneNumber(options);

I won't be able to make another request before the defined timeout duration ends. Therefore, I thought about the easy and not messy approach, that would be to cancel the ongoing request, but unfortunately couldn't find how to do so, if even possible nowadays. I have also saw the unanswered post here: Android Firebase OTP auth: Is there a way to cancel OTP code request programatically before the actual timeout?

Couldn't work with this, even though it's what I am looking for, but it has no related answers.

  • Note: I am programming my project with Java and not Kotlin.

I have also thought about the second approach, which is to save current activity's phone number and then extract it with onRestoreInstanceState and onSaveInstanceState, then resend a code sms again. But of course, it's much more complicated and messier.



from How to stop an ongoing phone authentication request with Firebase

No comments:

Post a Comment