2017-02-24 81 views
0

我正在嘗試創建一個用戶並添加其他信息,我想要在Android中獲取最近創建的用戶的UID。在Android中,獲取最近在Firebase中創建的用戶UID

我有一個用戶的JSON對象,我在其中存儲用戶信息在用戶的唯一UID。

我想在用戶創建後立即存儲用戶的附加信息。在createUserWithEmailAndPassword()方法它說,如果用戶成功創建,它已登錄。

我試着得到的UID,但它是不可能的。我在創建之前創建了一個進度對話框,並在將用戶信息保存在實時數據庫後將其解除。

+0

最近創建的用戶有什麼不對字符串的uid = FirebaseAuth.getInstance() .getCurrentUser()。getUid()創建後? – Jay

回答

4

如果我沒有理解好你的情況,你可以得到的用戶ID以這樣的方式

我得到task.getResult().getUser().getUid()

auth.createUserWithEmailAndPassword(email, password) 
       .addOnCompleteListener(SignUpActivity.this, new OnCompleteListener<AuthResult>() { 
        @Override 
        public void onComplete(@NonNull Task<AuthResult> task) { 

         if (!task.isSuccessful()) { 
          /*Toast.makeText(SignUpActivity.this, "Authentication failed." + task.getException(), 
            Toast.LENGTH_SHORT).show();*/ 

         } else { 
          // THE USER ID 
          task.getResult().getUser().getUid(); 

         } 
        } 
       }); 
0

任務成功完成後,您可以獲取調用以下user.getUid()的用戶UID。

如果您遵循了文檔,應該定義一個類變量,如「FirebaseUser user」。

相關問題