signInWithEmailAndPassword

abstract suspend fun signInWithEmailAndPassword(email: String, password: String): AuthUser

Signs in a user with email and password using Firebase Authentication.

This method authenticates an existing user using their email address and password. The credentials are verified against Firebase Authentication servers.

Requirements

  • Email must be a valid, registered email address

  • Password must match the password set during registration

  • Network connectivity is required

Exceptions

  • FirebaseAuthInvalidCredentialsException - Wrong password or malformed email

  • FirebaseAuthInvalidUserException - User account doesn't exist or is disabled

  • FirebaseNetworkException - Network connectivity issues

Example

// In your ViewModel
fun signIn(email: String, password: String) {
_uiState.updateStateWith {
authRepository.signIn(email, password)
}
}

Return

The authenticated AuthUser upon successful sign-in

Parameters

email

The user's email address

password

The user's password

Throws

FirebaseAuthException

for authentication failures