Firebase에서 사용자 인증을 위해 AuthStateListener 내부에 UID 및 표시 이름과 같은 사용자 데이터에 액세스하는 방법을 알고 있습니다. AuthStateListener 외부에서 이러한 변수에 액세스 할 수 있어야합니다. 이 데이터를 AuthStateListener 내의 변수에 할당 한 다음 간단히 콘솔에 인쇄했습니다. 이것은 내 코드 샘플입니다. 모든 변수가 올바르게 선언 된 가정하고 코드와 더 컴파일 시간 오류가 없습니다 : 널 (null) :AuthStateListener Firebase 외의 사용자 데이터에 액세스 Android
//Inside onCreate
mListener = new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if(user != null){
//mName has been declared previously outside of the onCreate() method
mName = user.getUid();
}
}
};
@Override
public void onStart(){
super.onStart();
mAuth.addAuthStateListener(mListener);
System.out.println("UID: " + mName);
}
그러나, 콘솔이 UID 말한다. 사용자의 실제 UID를 어떻게 표시 할 수 있습니까?
문제를 해결하는 방법을 알아 냈다고 들었습니다. 어떻게했는지에 대한 코드를 표시하면 유사한 문제가 발생할 수있는 다른 사람들에게 더 유용 할 것입니다. –