尝试登录时,Firebase身份验证失败

时间:2020-06-13 07:16:49

标签: android firebase kotlin firebase-authentication

Firebase身份验证失败。我已实现Firebase身份验证,并在成功验证后尝试浏览另一个屏幕。 我有一个活动,用户必须提供他们的电子邮件和密码才能创建帐户,但是每当我提供我的电子邮件和密码时,它都会给出一个敬酒消息“身份验证失败”。这是我的代码

1. package com.example.videoapp

        import android.R.attr
        import android.app.ProgressDialog
        import android.content.Intent
        import android.os.Bundle
        import android.text.TextUtils
        import android.widget.EditText
        import android.widget.ProgressBar
        import android.widget.Toast
        import androidx.appcompat.app.AppCompatActivity
        import androidx.fragment.app.FragmentActivity
        import com.google.firebase.auth.FirebaseAuth
        import com.google.firebase.auth.FirebaseUser
        import com.google.firebase.database.DatabaseReference
        import com.google.firebase.database.FirebaseDatabase
        import kotlinx.android.synthetic.main.activity_create_acc.*
        import java.util.jar.Attributes


        @Suppress("NAME_SHADOWING")
        class create_acc : AppCompatActivity() {
            lateinit var mAuth: FirebaseAuth
            lateinit var mDatabase: DatabaseReference
            lateinit var mProgressBar: ProgressDialog

            override fun onCreate(savedInstanceState: Bundle?) {
                super.onCreate(savedInstanceState)
                setContentView(R.layout.activity_create_acc)
                mAuth=FirebaseAuth.getInstance()
                mDatabase = FirebaseDatabase.getInstance().getReference("Users")
                val mRegUsername = findViewById<EditText>(R.id.username)
                val mRegEmail = findViewById<EditText>(R.id.email)
                val mRegPassword=findViewById<EditText>(R.id.password)
                mProgressBar= ProgressDialog(this)

                creates.setOnClickListener {
                    val name = mRegUsername.text.toString().trim()
                    val password = mRegPassword.text.toString().trim()
                    val email = mRegEmail.text.toString().trim()

                    if (TextUtils.isEmpty(name)){
                        mRegUsername.error = "Enter name"
                        return@setOnClickListener
                    }
                    if (TextUtils.isEmpty(email)){
                        mRegEmail.error = "Enter email"
                        return@setOnClickListener
                    }
                    if (TextUtils.isEmpty(password)){
                        mRegPassword.error = "Enter password"
                        return@setOnClickListener
                    }


                    createUser(name,email,password)
                }



            }

    private fun createUser(name: String, email: String, password: String) {
                mProgressBar.setMessage("Please wait.....")
                mProgressBar.show()
                mAuth.createUserWithEmailAndPassword(email, password)
                    .addOnCompleteListener(
                        this
                    ) { task ->
                        if (task.isSuccessful) {
                            val currentUser = FirebaseAuth.getInstance().currentUser
                            val uid = currentUser!!.uid

                            val userMap = HashMap<String,String>()
                            userMap["Name"]= name
                            mDatabase.child(uid).setValue(userMap).addOnCompleteListener { task
    ->
                                if (task.isSuccessful){
                                    val intent = Intent(applicationContext,account_setting::class.java)
                                    startActivity(intent)
                                    finish()
                                    Toast.makeText(this,"Account created                 successfully",Toast.LENGTH_SHORT).show()

                                    mProgressBar.dismiss()
                                }
                            }
                        }
                        else {

                            Toast.makeText(this,"Authentication 
                            failed",Toast.LENGTH_SHORT).show()
                            mProgressBar.dismiss()

                        }
                    }
            }
    }

我应该怎么做才能使我的代码运行

0 个答案:

没有答案