我想使用用戶名、密碼和電子郵件將用戶添加到 Firebase。我正在使用電子郵件密碼登錄方法,但如何將用戶名添加到資料庫中?這是我為電子郵件和密碼登錄方法撰寫的基本代碼:
fun signup(view:View){
val email = binding.emailText.text.toString()
val username = binding.usernameText2.text.toString()
val password = binding.passwordText2.text.toString()
if(email.equals("") || username.equals("") || password.equals("")){
Toast.makeText(this,"Don't Leave them empty!",Toast.LENGTH_LONG).show()
}else{
auth.createUserWithEmailAndPassword(email,password).addOnSuccessListener {
//sucess
val intent = Intent(this@SignupActivity,FeedsActivity::class.java)
startActivity(intent)
finish()
}.addOnFailureListener {
//failed
Toast.makeText(this,it.localizedMessage,Toast.LENGTH_LONG).show()
}
}
}
uj5u.com熱心網友回復:
為了向資料庫添加一些資料,您必須選擇要使用的資料庫。您可以使用Cloud Firestore或實時資料庫。現在,由于登錄操作是異步的,將資料寫入資料庫的代碼應該添加到回呼中。話雖如此,從FirebaseUser物件獲取資料:
val firebaseUser = FirebaseAuth.getInstance().currentUser
val email = firebaseUser?.email
val displayName = firebaseUser?.displayName
val user = mapOf(
displayName to displayName,
email to email
)
并將其添加到 Firestore:
val db = FirebaseFirestore.getInstance()
val usersRef = db.collection("users")
usersRef.document(uid).set(user)
或者在實時資料庫中:
val db = FirebaseDatabase.getInstance().reference
val usersRef = db.child("users")
usersRef.child(uid).setValue(user)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/351477.html
標籤:安卓 火力基地 科特林 谷歌云平台 firebase-身份验证
上一篇:反應UseContext最新值
