AuthDataService class

This class provides data services for authentication.

Constructors

AuthDataService(FirebaseAuth _auth, FirebaseFunctions _functions, [GoogleSignIn? googleSignIn])
Constructor for AuthDataService.

Properties

currentUser → User?
Returns the currently authenticated user.
no setter
hashCode int
The hash code for this object.
no setterinherited
isWeb bool
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

authIdTokenChanges() Stream<User?>
Returns a stream of the current user's authentication state.
authStateChanges() Stream<User?>
Returns a stream of the current user's authentication state.
createUserWithEmailAndPassword({required String email, required String password, String? displayName}) Future<UserCredential>
Creates a new user with the provided email, password, and optional display name, and returns the user credential.
deleteCurrentUser() Future<void>
fetchSignInMethodsForEmail(String email) Future<List<String>>
Fetches the sign-in methods available for the provided email.
generateNonce([int length = 32]) String
logout() Future<void>
Logs out the currently authenticated user.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
refreshCurrentUserToken({bool force = false}) Future<IdTokenResult?>
reloadCurrentUser() Future<User>
resendEmailVerification(String email) Future<void>
Resends the email verification for the provided email.
sendPasswordResetEmail(String email) Future<void>
Sends a password reset email to the provided email.
sha256ofString(String input) String
Returns the sha256 hash of input in hex notation.
signInAnonymously() Future<UserCredential>
Signs in the user anonymously and returns the user credential.
signInWithApple() Future<UserCredential>
Signs in the user using Apple authentication and returns the user credential.
signInWithEmailAndPassword(String email, String password) Future<UserCredential>
Signs in the user with the provided email and password, and returns the user credential.
signInWithFacebook() Future<UserCredential>
Signs in the user using Facebook authentication and returns the user credential.
signInWithGoogle() Future<UserCredential>
Signs in the user using Google authentication and returns the user credential.
signInWithMicrosoft() Future<UserCredential>
Signs in the user using Microsoft authentication and returns the user credential.
toString() String
A string representation of this object.
inherited

Operators

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

Static Properties

provider ↔ Provider<AuthDataService>
Provider for the AuthDataService class.
getter/setter pair