gpt4 book ai didi

android - 为什么在卸载应用程序后保留 FirebaseAuth currentUser()?

转载 作者:行者123 更新时间:2023-11-29 22:37:14 27 4
gpt4 key购买 nike

我试图在 Flutter 中获取用户的登录状态,每当我第一次运行我的应用程序时(仅当我卸载并重新安装该应用程序时),以下代码返回一个用户。

我已经尝试让用户从 whenCompletethen 都返回一样。

 FirebaseAuth _firebaseAuth = FirebaseAuth.instance;    
FirebaseUser user = await _firebaseAuth.currentUser();
return user;

返回的用户是来 self 的 android 设备的平台用户,如果我在安装后重新加载我的应用程序,用户将被删除。

编辑:

  1. 我已经尝试了 https://stackoverflow.com/a/48660787/979653 中的所有步骤
  2. 我从我的 Firebase 中删除了所有用户
  3. 我的应用显示的用户 ID 不在我的 Firebase 中。

有趣的是最小化应用程序会删除未知用户。

最佳答案

发生这种情况是因为在某些情况下,无论应用是否被删除,数据都会离线保留,因此,无论您以前的 Firebase 用户如何。

引用this回答:

It's because Android 6 has automatic backup. You need to tune android:allowBackup and android:fullBackupContent in your manifest tag if you don't want your data backed up or if you want to include or exclude some resources. It's not a bug.

基本上,在 manifest.xml 中添加 android:allowBackup="false"android:fullBackupContent="false" 就可以了。

关于android - 为什么在卸载应用程序后保留 FirebaseAuth currentUser()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59401455/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com