2016-06-14 78 views

回答

6

这更多的是iOS的答案我已经给here

火力地堡提供了使用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) { 

      } 
     } 
    }); 
} 

我们推它在我们的数据库,并通过以下行/users/\(key)uidusers终点。

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

+0

谢谢,这是我的问题,是否有可能 – magnoleal