2017-02-20 10 views
0

ログインしていないのに匿名でログインしていますが、onAuthStateChangedコールバックがトリガーされていない場合はログインしています。さらに、私がmAuth.getCurrentUser().getUid()を使用しようとするたびに、それは私にNullPointerExceptionを与えます。ここに私のコードはあります:匿名ログインではonAuthStateChangedコールバックが発生しません

mAuth = FirebaseAuth.getInstance(); 
mAuthListener = new FirebaseAuth.AuthStateListener() { 

      @Override 
      public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { 

       FirebaseUser user = firebaseAuth.getCurrentUser(); 

       if (user != null) { 

        // do something 

       } else { 

        mAuth.signInAnonymously().addOnCompleteListener(MainActivity.this, new OnCompleteListener<AuthResult>() { 
         @Override 
         public void onComplete(@NonNull Task<AuthResult> task) { 
          System.out.println("SIGNED IN ANONYMOUSLY"); 
          System.out.println(mAuth.getCurrentUser().getUid()); // crashes here 
         } 
        }); 

       } 
      } 
     }; 

これは数時間にわたって固まっていましたが、私は何が問題なのか分かりません。

ご協力いただきありがとうございます。

答えて

1

signInAnonymouslyコールがonCompleteコールバックで正常に返されないため、私はかなり確信しています。 は

if (task.isSuccessful()) { 
    System.out.println("SIGNED IN ANONYMOUSLY"); 
    System.out.println(mAuth.getCurrentUser().getUid()); 
} 
else{ 
    Log.i(TAG, "signInAnonymously", task.getException()); 
} 

System.out.println("SIGNED IN ANONYMOUSLY"); 
System.out.println(mAuth.getCurrentUser().getUid()); 

を交換して、例外

+0

をチェックはい、そのためのおかげで、あなたは正しいです。私はこの例外が発生しています:http://pastebin.com/raw/AdyNrzR3、あなたは何が原因である可能性がありますか考えていますか? – Zuhayr

+0

私の認証設定で匿名ログインが有効になっていません。助けてくれてありがとう。 – Zuhayr

関連する問題