在Java Android Studio中将User从User文档映射到FirebaseUser



注册时在cloud firestore数据库中创建了一个用户文档。如果比较正确,用户可以登录。问题是firebaseuser使用FirebaseAuth.getInstance((.getCurrentUser((返回null,因为它不能识别为当前登录用户。

我的问题是,是否可以将用户从用户文档映射到firebase用户?我知道我可以使用firestore内置身份验证。但对我来说,这不是一个改变截止日期的好时机。

这是登录代码

db.collection("users")
.whereEqualTo("UserName", tools.editText.get(R.id.username_txt))
.whereEqualTo("Password",tools.editText.get(R.id.password_txt) )
.get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete( Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
if(task.getResult().size()>0) {
Log.w("Rabby","success");
Intent i=new Intent(LoginActivity.this,HomeActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
}else
{
Toast.makeText("invalid user").show();
}
} else {
}
}
});

用户登录后,我无法获得当前用户,因为firebase.getcurrentuser((不知道登录用户。是否可以将用户映射到firebase用户?有人能推荐我吗?感谢

检查您是否启用了cloudfirebasefirestore数据库。有关更多详细信息,请访问链接https://codelabs.developers.google.com/codelabs/firestore-android/#0

然后使用下列

StorageReference StorageReference=FirebaseStorage.getInstance((.getReference((;FirebaseFirestore数据库=FirebaseFirestore.getInstance((;

创建firebase firestore实例。然后使用以下getUid((获取当前用户id。

字符串u_id=FirebaseAuth.getInstance((.getCurrentUser((.get-Uid((;

相关内容

最新更新