首页 > 解决方案 > 在 Flutter 中跨应用重新启动时保持 Firebase Auth 登录状态

问题描述

我正在制作一个 android-flutter 应用程序,在其中我使用 firebase_auth 插件使用他们的电话号码登录用户

在使用电子邮件登录的情况下,我们可以将凭据保存在 sharedprefences 中,并在应用重新启动时访问它以再次登录。但是,在使用电话号码登录时,收到的 otp 仅有效一次,如何在应用重启时保持登录状态?

标签: androidiosfirebaseflutter

解决方案


的登录状态FirebaseAuth将在应用程序重新启动之间保留在设备上。您可以使用流和适当地显示屏幕来获取和收听应用程序的当前身份验证状态,FirebaseAuth.instance.onAuthStateChanged或者询问当前登录的用户,如果没有用户登录,则在FirebaseUser完成FirebaseAuth.instance.currentUser()后返回登录用户或 null。


推荐阅读