Firebase身份验证为getCurrentUser()返回NULL

时间:2018-01-17 22:08:03

标签: java android firebase firebase-authentication

当我的Android应用启动时,我会检查用户是否已登录并继续。后来我希望这行总是返回用户对象:

FirebaseAuth.getInstance().getCurrentUser()

这通常有效,但有时会返回null。为什么是这样?这是正常的吗?以及如何处理它?<​​/ p>

1 个答案:

答案 0 :(得分:3)

getCurrentUser()的文档清楚地表明它将返回当前登录的用户,如果没有则返回null。如果您在此处获取null,则表示没有用户登录。

如果您可以清楚地证明当肯定用户登录时它返回null,那就是一个错误。虽然我会说这个问题以前从未出现过,如果这里有错误,它会大量破坏许多应用程序。

考虑adding an AuthStateListener以更好地了解用户何时登录。请read the documentation更好地了解用户可能存在但尚未完全通过身份验证并可供SDK使用的边缘情况。正确使用AuthStateListener处理这些情况。

相关问题