A Builder class for PhoneAuthOptions.
Get an instance of this Builder using newBuilder()
or
newBuilder(FirebaseAuth).
| PhoneAuthOptions |
build()
Returns the
PhoneAuthOptions
that this
PhoneAuthOptions.Builder has constructed.
|
| PhoneAuthOptions.Builder |
requireSmsValidation(boolean requireSmsValidation)
Specifies whether to force an SMS to be sent for second factor validation.
|
| PhoneAuthOptions.Builder | |
| PhoneAuthOptions.Builder |
setCallbacks(PhoneAuthProvider.OnVerificationStateChangedCallbacks
callbacks)
Sets the callbacks to get the status of phone number verification.
|
| PhoneAuthOptions.Builder | |
| PhoneAuthOptions.Builder |
setForceResendingToken(PhoneAuthProvider.ForceResendingToken
forceResendingToken)
Sets the
PhoneAuthProvider.ForceResendingToken to force another verification
SMS to be sent before the auto-retrieval timeout.
|
| PhoneAuthOptions.Builder |
setMultiFactorHint(PhoneMultiFactorInfo
phoneMultiFactorInfo)
Sets the
PhoneMultiFactorInfo
to use for second factor sign-in.
|
| PhoneAuthOptions.Builder |
setMultiFactorSession(MultiFactorSession
multiFactorSession)
Sets the
MultiFactorSession
that holds the necessary data to start an SMS verification for multi-factor
authentication enrollment or sign in.
|
| PhoneAuthOptions.Builder |
setPhoneNumber(String phoneNumber)
Sets the phone number for sign-in, sign-up, or second factor enrollment.
|
| PhoneAuthOptions.Builder |
setTimeout(Long timeout,
TimeUnit
unit)
Sets the maximum amount of time you are willing to wait for SMS auto-retrieval
to be completed by the library.
|
Returns the PhoneAuthOptions
that this PhoneAuthOptions.Builder
has constructed.
Specifies whether to force an SMS to be sent for second factor validation.
In some cases the phone number can be instantly verified without needing to send or enter a verification code. This feature can be disabled here, and it is enabled by default.
This is only applicable to Multi-Factor Authentication.
Sets the Activity to
which the callbacks are scoped.
Also sets the Executor
on which to TaskExecutors.MAIN_THREAD. Cannot be called in conjunction
with
setExecutor(Executor).
Sets the callbacks to get the status of phone number verification. The callbacks will be automatically removed when the specified activity has stopped.
When a test phone number and SMS code pair is set via
setAutoRetrievedSmsCodeForPhoneNumber(String, String) and in the Firebase
console,
onCodeAutoRetrievalTimeOut(String) will never be triggered.
Sets the Executor
on which the callbacks will be executed.
Cannot be used with
setActivity(Activity).
Sets the
PhoneAuthProvider.ForceResendingToken to force another verification SMS to
be sent before the auto-retrieval timeout.
Sets the PhoneMultiFactorInfo
to use for second factor sign-in.
Sets the MultiFactorSession
that holds the necessary data to start an SMS verification for multi-factor
authentication enrollment or sign in.
When this is set, the verification will be for validating ownership of a phone SMS second factor, not for phone authentication.
Sets the phone number for sign-in, sign-up, or second factor enrollment.
| phoneNumber | a phone number that conforms to the E.164 format. |
|---|
Sets the maximum amount of time you are willing to wait for SMS auto-retrieval to be completed by the library.
The minimum timeout is 30 seconds, and the maximum timeout is 2 minutes. If you
specified a positive value less than 30 seconds, library will default to 30 seconds.
Specifying a negative timeout or a timeout that is greater than 120 seconds will result
in an IllegalArgumentException
being thrown.
Use 0 to disable SMS-auto-retrieval. This will also cause
onCodeAutoRetrievalTimeOut(String) to be called immediately.
| timeout | the length of the timeout in the units specified by unit. |
|---|---|
| unit | the TimeUnit
for the timeout. |