[英]Using Kotlin and Firebase to trigger a sendEmailVerification with onAuthStateChanged callback
[英]Anonymous login is not triggering onAuthStateChanged callback
如果用戶未登錄,我將匿名登錄,但是不會觸發onAuthStateChanged回調。 另外,每當我嘗試使用mAuth.getCurrentUser().getUid()
,它都會給我NullPointerException。 這是我的代碼:
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
}
});
}
}
};
堅持了幾個小時,我不知道可能是什么問題。
在此先感謝您的幫助。
我非常確定,因為您的signInAnonymously
調用在onComplete
回調中未成功返回。 更換
System.out.println("SIGNED IN ANONYMOUSLY");
System.out.println(mAuth.getCurrentUser().getUid());
與
if (task.isSuccessful()) {
System.out.println("SIGNED IN ANONYMOUSLY");
System.out.println(mAuth.getCurrentUser().getUid());
}
else{
Log.i(TAG, "signInAnonymously", task.getException());
}
並檢查異常
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.