Enables the configuration of FirebaseAuth related settings.
| abstract void |
forceRecaptchaFlowForTesting(boolean forceRecaptchaFlow)
Forces application verification to use the web reCAPTCHA flow for Phone
Authentication.
|
| abstract void |
setAppVerificationDisabledForTesting(boolean setVerificationDisabled)
Disables application verification flows for Phone Authentication and Phone
Multi-Factor flows.
|
| abstract void |
setAutoRetrievedSmsCodeForPhoneNumber(String phoneNumber,
String
smsCode)
The phone number and SMS code here must have been configured in the Firebase
Console (Authentication > Sign In Method > Phone).
|
Forces application verification to use the web reCAPTCHA flow for Phone Authentication.
Once this has been called, every call to
PhoneAuthProvider.verifyPhoneNumber(PhoneAuthOptions) will skip the Play
Integrity API verification flow and use the reCAPTCHA flow instead.
Calling this method a second time will overwrite the previously passed parameter.
| forceRecaptchaFlow | whether to only use the reCAPTCHA-based verification flow. |
|---|
Disables application verification flows for Phone Authentication and Phone Multi-Factor flows. Intended for use with the phone numbers configured in the Firebase Console for testing (Authentication > Sign In Method > Phone), or with the Firebase Auth emulator.
Once this has been called, every call to
PhoneAuthProvider.verifyPhoneNumber(PhoneAuthOptions) will skip the Play
Integrity API and reCAPTCHA verification flows.
Calling this method a second time will overwrite the previously passed parameter.
| setVerificationDisabled | whether to disable application verification for phone flows. |
|---|
The phone number and SMS code here must have been configured in the Firebase Console (Authentication > Sign In Method > Phone).
Once this has been called, every call to
PhoneAuthProvider.verifyPhoneNumber(PhoneAuthOptions) with the same phone
number as the one that is configured here will have
PhoneAuthProvider.OnVerificationStateChangedCallbacks.onVerificationCompleted(PhoneAuthCredential)
triggered as the callback.
Calling this method a second time will overwrite the previously passed parameters. Only one number can be configured at a given time.
Calling this method with either parameter set to null removes this functionality until valid parameters are passed.
Verifying a phone number other than the one configured here will trigger normal behaviour. If the phone number is configured as a test phone number in the console, the regular testing flow occurs. Otherwise, normal phone number verification will take place.
When this is set and
PhoneAuthProvider.verifyPhoneNumber(PhoneAuthOptions) is called with a
matching phone number,
PhoneAuthProvider.OnVerificationStateChangedCallbacks.onCodeAutoRetrievalTimeOut(String)
will never be called.
| phoneNumber | A phone number that has been configured in the Firebase Console that conforms to the E.164 format. |
|---|---|
| smsCode | An SMS code that has been configured in the Firebase Console. |