在Android上检索用户数据Firebase

mag*_*eal 3 authentication android firebase

有没有办法从通过ID通过firebase进行身份验证的特定用户检索数据?

例如,检索名称,照片等信息.

提前致谢.

Shu*_*ank 6

这是我在这里给出的iOS答案的更多端口

Firebase使用FIRAuth Clases/API为用户提供身份验证

但是,无法使用Firebase数据库等自定义字段对其进行编辑.

要允许用户使用自定义字段,您需要使用在uid用户身份验证中收到的相同唯一内容复制数据库中的用户.像这样的东西

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if (user != null) {
  // User is signed in
   String name = user.displayName;
   String email = user.email;
   String photoUrl = user.photoURL;
   String uid = user.uid;


    FirebaseDatabase database = FirebaseDatabase.getInstance();
    String key = database.getReference("users").push().getKey();

    Map<String, Object> childUpdates = new HashMap<>();
    childUpdates.put( "uid", uid);
    childUpdates.put( "name", name);
    // other properties here

    database.getReference("users").updateChildren(childUpdates, new DatabaseReference.CompletionListener() {
        @Override
        public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) {
            if (databaseError == null) {

            }
        }
    });
} 
Run Code Online (Sandbox Code Playgroud)

我们users在数据库的终点推送它,并uid通过以下行使用密钥/users/\(key).

现在,您可以通过查询代码中的任何位置从数据库中检索用户详细信息.