Defines multi-factor related properties and operations pertaining to a
This class acts as the main entry point for enrolling or un-enrolling second factors for a
user, and provides access to their currently enrolled factors.
Public Constructor Summary
Public Method Summary
Returns a session identifier for a second factor enrollment operation.
Inherited Method Summary
public MultiFactor ()
public abstract Task<Void> enroll (MultiFactorAssertion multiFactorAssertion, String displayName)
Enrolls a second factor as identified by the
parameter for the current user.
On successful enrollment, existing Firebase sessions are revoked, and an email notification is sent to the user’s email. The user's must have a verified email to enroll a second factor.
|multiFactorAssertion||the assertion representing the second factor to enroll|
|displayName||an optional name for identifying this second factor|
public abstract List<MultiFactorInfo> getEnrolledFactors ()
Returns a list of the
already associated with this user.
If the user does not have any enrolled factors, the list will be empty.
public abstract Task<MultiFactorSession> getSession ()
Unenrolls a second factor from this user.
factorUid to be passed in can be retrieved from