2016-06-14 124 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