2017-02-24 4 views
0

ユーザーを作成しようとしていますが、追加情報を追加するためにAndroidで最近作成したユーザーのUIDを取得します。Androidで最近作成したユーザーのUIDをFirebaseで入手する

私はユーザのユニークなUIDの下にユーザ情報を格納するユーザのJSONオブジェクトを持っています。

ユーザー作成時にユーザーの追加情報を保存する必要があります。 createUserWithEmailAndPassword()メソッドでは、ユーザーが正常に作成された場合はログインしていることを示します。

UIDを取得しようとしましたが、これはできませんでした。作成する前にProgress Dialogを作成しておき、ユーザ情報をリアルタイムデータベースに保存した後にそのダイアログを閉じる。

+0

と最近作成したユーザーを取得します) .getCurrentUser()。getUid()それらが作成された後? – Jay

答えて

4

私は文字列のUID = FirebaseAuth.getInstance(と間違って何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;」などのクラス変数が定義されている必要があります。私はよくあなたの状況を理解していれば、あなたはこのような方法でユーザーIDを取得することができます

関連する問題