AuthProvider<T extends AuthListener, K extends AuthCredential> class abstract

An interface that all auth providers should implement. Contains shared authentication logic.

Implementers

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