1
resposta

Erro com o firebase auth

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
    }

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Thiago,

Dá uma olhadinha nisso aqui cara:

     val email = binding.loginEmail.editText?.text.toString()
        val password = binding.loginEmail.editText?.text.toString()

Acho que tu criou errado na sua api do firebase, por isso não tá conseguindo logar.