Getcurrentuser() return null
我在签出后遇到getcurrentuser()的问题Getinstance () .signout电话认证现在currentuser返回null如何克服这个?
我使用手机身份验证登录到android应用程序。一切都很好,直到我使用"注销"。使用
getinstance().signout
按钮之后,当我再次使用电话号码登录时,我可以登录到应用程序,但现在我得到错误来获取当前,它返回null
如何克服这个问题?我被困在里面了。
当你在FirebaseAuth实例上调用signOut():
注销当前用户并从磁盘缓存中清除。
这基本上意味着FirebaseUser对象变成空。所以你所经历的是正常的行为。每次你想使用FirebaseUser对象时确保用户是经过身份验证的。在代码中,您应该检查该对象是否为空。但是,如果您想在用户退出时采取一些操作,那么我建议您使用AuthStateListener,正如我在以下帖子中的回答所解释的那样:
- 一次性登录应用程序- FirebaseAuth