Firebase onAuthStateChanged 工作,但不更新 lastSignInTime



我正在使用Google登录以及我的React Native应用程序中的电子邮件和密码身份验证。我为Authstate设置了一个侦听器,一切都很好,我的用户经过身份验证,应用程序将运行到主屏幕和全部。

但是,在Firebase控制台上查看"身份验证选项卡"时,我的用户既有最后的登录,又是同一时间,尽管用户在此之后登录了多少次。

我注意到,如果我登录并登录,"最后登录"选项卡会更改值。这意味着签名使用" signAndReversatawithCredential",当我的用户登录时,它会被调用,但确实会更改该值,但是Auth State Listerer(然后正在聆听我用户的持久性)不会对其进行更新。我认为这将非常重要,因为用户正在打开您的应用程序和"登录",即使他们没有经历登录流程。

我该怎么做才能更新该值并在创建用户何时签名的何时更新列表?这似乎是一些重要的信息,以跟踪您的用户如何使用应用程序以及是否返回。

听众只是检测状态的变化。它不会迫使状态变化。最后一个时间的迹象是用户以前已完全登录的时间,然后您的应用使用API登录的符号。这不是您的侦听器最后一次检测到先前的标志。

用户登录时,该登录有效地是永久性的。该登录在用户明确登录(当您的代码调用登录API时)或系统拒绝其登录的自动刷新(该帐户已删除或禁用)。

>

如果您想知道您的身份验证状态侦听器上一次触发,则可以自己存储,但我认为它不一定会给您非常有用的信息。最好的是,您大致将大致知道他们上次积极使用您的应用程序。

相关内容

  • 没有找到相关文章

最新更新