OAuthProvider class abstract

An AuthProvider that allows to authenticate using OAuth.

Constructors

OAuthProvider()

Properties

auth ↔ FirebaseAuth
The FirebaseAuth instance used to perform authentication against. By default, FirebaseAuth.instance is used.
getter/setter pairinherited
authListener OAuthListener
An instance of the AuthListener that is used to notify about the current state of the authentication process.
getter/setter pair
defaultRedirectUri String
no setter
desktopSignInArgs ProviderArgs
no setterinherited
firebaseAuthProvider → dynamic
no setterinherited
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 setterinherited
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 setterinherited
style ThemedOAuthProviderButtonStyle
An object that is being used to resolve a style of the button.
no setter

Methods

desktopSignIn(AuthAction action) → void
Handles authentication logic on desktop platforms
inherited
findProvidersForEmail(String email, [AuthCredential? credential]) → void
Fetches available providers for the given email.
inherited
fromDesktopAuthResult(AuthResult result) OAuthCredential
Creates OAuthCredential based on AuthResult.
inherited
linkWithCredential(OAuthCredential credential) → void
Links a provided AuthCredential with the currently signed in user account.
inherited
logOutProvider() Future<void>
mobileSignIn(AuthAction action) → void
Handles authentication logic on mobile platforms.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onCredentialReceived(OAuthCredential 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.
inherited
platformSignIn(TargetPlatform platform, AuthAction action) → void
Redirects the flow to the mobileSignIn or desktopSignIn based on current platform.
signIn(TargetPlatform platform, AuthAction action) → void
signInWithCredential(OAuthCredential credential) → void
Signs the user in with the provided AuthCredential.
inherited
supportsPlatform(TargetPlatform platform) bool
Verifies that an AuthProvider is supported on a platform.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited