FirebaseUser currentFirebaseUser = FirebaseAuth.getInstance().getCurrentUser();
currentFirebaseUser.getDisplayName();


这段代码与google进行身份验证时可与所有get函数一起使用,但与facebook进行身份验证时我得到nullPointerException。
我使用此代码检查用户

 if (FirebaseAuth.getInstance().getCurrentUser() == null) {
        goToLoginScreen();
    }
    else{
        String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
    }

最佳答案

documentation for getCurrentUser()表示,实际上,如果没有当前用户(没有人登录),它将返回null。您应该始终完全希望这种情况是可能的。

如果您想尽快知道是否有用户登录,则应该使用AuthStateListener来检查登录事件,方法是在其onAuthStateChanged()中调用getCurrentUser()以查看其是否返回非null。

10-08 17:35