AuthProvider<T extends AuthListener, K extends AuthCredential> class
abstract
An interface that all auth providers should implement. Contains shared authentication logic.
Constructors
- AuthProvider()
- An interface that all auth providers should implement. Contains shared authentication logic.
Properties
- auth ↔ FirebaseAuth
-
The
FirebaseAuth
instance used to perform authentication against. By default,FirebaseAuth.instance
is used.getter/setter pair - authListener ↔ T
-
An instance of the AuthListener that is used to notify about the
current state of the authentication process.
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- providerId → String
-
String identifer of the auth provider, for example:
'password'
,'phone'
or'google.com'
.no setter - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- shouldUpgradeAnonymous → bool
-
Indicates whether the user should be upgraded and new credential should be
linked.
no setter
Methods
-
findProvidersForEmail(
String email, [AuthCredential? credential]) → void -
Fetches available providers for the given
email
. -
linkWithCredential(
K credential) → void -
Links a provided
AuthCredential
with the currently signed in user account. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
onCredentialReceived(
K credential, AuthAction action) → void -
A method that is called when the user has successfully completed the
authentication process and decides what to do with the obtained
credential
. -
signInWithCredential(
K credential) → void -
Signs the user in with the provided
AuthCredential
. -
supportsPlatform(
TargetPlatform platform) → bool -
Verifies that an AuthProvider is supported on a
platform
. -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited