FirebaseUser currentFirebaseUser = FirebaseAuth.getInstance().getCurrentUser();
currentFirebaseUser.getDisplayName();
此代码适用于使用google进行身份验证时的所有get函数,但是当使用facebook验证时我得到nullPointerException。 我使用此代码检查用户
if (FirebaseAuth.getInstance().getCurrentUser() == null) {
goToLoginScreen();
}
else{
String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
}
答案 0 :(得分:0)
documentation for getCurrentUser()表示如果没有当前用户(没有人登录),它实际上会返回null。你应该总是充分期望这种情况是可能的。
如果您想在用户登录后尽快知道,您应该使用AuthStateListener通过在其onAuthStateChanged()中调用getCurrentUser()来检查登录事件,看看是否有返回非null。