android - 在 Flutter 中跨应用重新启动时保持 Firebase Auth 登录状态
问题描述
我正在制作一个 android-flutter 应用程序,在其中我使用 firebase_auth 插件使用他们的电话号码登录用户
在使用电子邮件登录的情况下,我们可以将凭据保存在 sharedprefences 中,并在应用重新启动时访问它以再次登录。但是,在使用电话号码登录时,收到的 otp 仅有效一次,如何在应用重启时保持登录状态?
解决方案
的登录状态FirebaseAuth
将在应用程序重新启动之间保留在设备上。您可以使用流和适当地显示屏幕来获取和收听应用程序的当前身份验证状态,FirebaseAuth.instance.onAuthStateChanged
或者询问当前登录的用户,如果没有用户登录,则在FirebaseUser
完成FirebaseAuth.instance.currentUser()
后返回登录用户或 null。
推荐阅读
- sql-server - 如何在 SQL 中实现 PIVOT?
- c# - 用于 DBContext 的 Azure KeyVault:“没有为此 DbContext 配置数据库提供程序”
- wordpress - Mailgun 无法向域名注册商拥有的地址发送电子邮件
- c# - 如何在 lambda 函数中按部分将存档流式传输到 S3?
- google-chrome-devtools - 预览版 chrome-devtools 中的 Base 64。怎么修?
- awk - awk 字符串大于变量
- c# - 如何在不进行任何压缩的情况下保存位图文件
- stm32 - STM32CubeMX 正在生成带有重复 C_SOURCES 的 Makefile
- algorithm - 为什么KMP算法中效率最低的失效函数的时间复杂度是O(n³)?- 编辑
- python - 如何将字符串标识为二进制运算符