(它与没有Internet或在Firebase菜单中启用AUTH的连接不连接)忽略标题X-Firebase-Locale,因为其值是无效的

发布于 2025-02-13 11:52:45 字数 3012 浏览 1 评论 0原文

Firebase problem!(It's not connected with not having the internet in emulator Or with enabling auth in firebase menu)  When i created login and password everything worked fine after that i connected Realtime database and since that i get an error "ignoring header X-Firebase-Locale because its value was null."   When i delete database and leave only registration and login everything works fine.

// change means what i changed since i created realtime database













import android.content.Intent  
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import android.widget.Toast                                 register activity
import androidx.appcompat.app.AppCompatActivity
import com.google.firebase.auth.FirebaseAuth                   
import com.google.firebase.database.DatabaseReference
import com.google.firebase.database.FirebaseDatabase

class Register : AppCompatActivity() {
    private lateinit var edtEmail2: EditText
    private lateinit var edtPassword2: EditText
    private lateinit var edtName: EditText                  //change
    private lateinit var btnSignUp2: Button
    private lateinit var mAuth: FirebaseAuth
    private lateinit var mDbRef: DatabaseReference


    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_register)

        supportActionBar?.hide()                                //change
        edtName = findViewById(R.id.name)                        //change2
        edtEmail2 = findViewById(R.id.Email2)
        edtPassword2 = findViewById(R.id.Password2)
        btnSignUp2 = findViewById(R.id.Register2)

        mAuth = FirebaseAuth.getInstance()

        btnSignUp2.setOnClickListener {
            val email = edtEmail2.text.toString()
            val name = edtName.text.toString()        //change
            val password = edtPassword2.text.toString()
            signUp(email, password, name)                 // change
        }

    }

    private fun signUp(name: String, email: String, password: String) {         //change

        mAuth.createUserWithEmailAndPassword(email, password)
            .addOnCompleteListener(this) { task ->
                if (task.isSuccessful) {
                    //code for jumping to profile
                    addUserToDatabase(name,email,mAuth.currentUser?.uid!!)          //change

                    val intent = Intent(this@Register, Profile::class.java)
                    startActivity(intent)
                } else {
                    Toast.makeText(this@Register, "An error has occured", Toast.LENGTH_SHORT).show()                     //Ohhh

                }
            }

    }
 //Ohhh //Ohhh

请添加一些上下文来解释代码部分(或检查您没有将所有问题格式化为代码是否错误格式化)。 私人娱乐addusertodatabase(名称:字符串,电子邮件:字符串,uid:string){//更改 mdbref = firebasedatabase.getInstance()。参考 mdbref.child(“用户”)。子(uid).setValue(user(name,email,uid))//更改

    }



    }
Firebase problem!(It's not connected with not having the internet in emulator Or with enabling auth in firebase menu)  When i created login and password everything worked fine after that i connected Realtime database and since that i get an error "ignoring header X-Firebase-Locale because its value was null."   When i delete database and leave only registration and login everything works fine.

// change means what i changed since i created realtime database













import android.content.Intent  
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import android.widget.Toast                                 register activity
import androidx.appcompat.app.AppCompatActivity
import com.google.firebase.auth.FirebaseAuth                   
import com.google.firebase.database.DatabaseReference
import com.google.firebase.database.FirebaseDatabase

class Register : AppCompatActivity() {
    private lateinit var edtEmail2: EditText
    private lateinit var edtPassword2: EditText
    private lateinit var edtName: EditText                  //change
    private lateinit var btnSignUp2: Button
    private lateinit var mAuth: FirebaseAuth
    private lateinit var mDbRef: DatabaseReference


    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_register)

        supportActionBar?.hide()                                //change
        edtName = findViewById(R.id.name)                        //change2
        edtEmail2 = findViewById(R.id.Email2)
        edtPassword2 = findViewById(R.id.Password2)
        btnSignUp2 = findViewById(R.id.Register2)

        mAuth = FirebaseAuth.getInstance()

        btnSignUp2.setOnClickListener {
            val email = edtEmail2.text.toString()
            val name = edtName.text.toString()        //change
            val password = edtPassword2.text.toString()
            signUp(email, password, name)                 // change
        }

    }

    private fun signUp(name: String, email: String, password: String) {         //change

        mAuth.createUserWithEmailAndPassword(email, password)
            .addOnCompleteListener(this) { task ->
                if (task.isSuccessful) {
                    //code for jumping to profile
                    addUserToDatabase(name,email,mAuth.currentUser?.uid!!)          //change

                    val intent = Intent(this@Register, Profile::class.java)
                    startActivity(intent)
                } else {
                    Toast.makeText(this@Register, "An error has occured", Toast.LENGTH_SHORT).show()                     //Ohhh

                }
            }

    }
 //Ohhh //Ohhh

Please add some context to explain the code sections (or check that you have not incorrectly formatted all of your question as code).
private fun addUserToDatabase(name: String, email: String, uid: String){ //change
mDbRef = FirebaseDatabase.getInstance().reference
mDbRef.child("user").child(uid).setValue(User(name, email, uid)) //change

    }



    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文