Quando tento efetuar o login , ele me retorna a seguinte mensagem: com.google.firebase.auth.FirebaseAuthInvalidCredentialsException: The password is invalid or the user does not have a password.
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
binding.loginButtom.setOnClickListener {
val email = binding.loginEmail.editText?.text.toString()
val password = binding.loginEmail.editText?.text.toString()
viewModel.authenticate(User(email, password))
.observe(viewLifecycleOwner, {
it?.let {resource ->
if(resource.data){
view.snackBar("Logado com sucesso")
} else{
val messageError = resource.error ?: "Erro durante a autenticação"
view.snackBar(messageError)
}
}
})
}
binding.loginButtonRegister.setOnClickListener {
controller.navigate(R.id.action_loginFragment_to_registerUserFragment)
}
}
}
FirebaseRepository
fun authenticateUser(user: User) : LiveData<Resource<Boolean>> {
val liveData = MutableLiveData<Resource<Boolean>>()
firebaseAuth.signInWithEmailAndPassword(user.email, user.password)
.addOnCompleteListener { task ->
if(task.isSuccessful){
liveData.value = Resource(true)
}else{
Log.e(TAG, "autentica ", task.exception)
liveData.value = Resource(false, "Erro na autenticação")
}
}
return liveData
}