繁体   English   中英

firebase这个用户账号虽然被删除了,但是用户数据怎么保存呢?

[英]Even though the firebase user account is deleted , how can user data persist?

我正在使用flutter_blocfirebase进行phone auth

我正面临这种奇怪的行为,当我手动删除user帐户并重新启动应用程序时, Firebase.instance.currentUser仍然存在于上一次登录中!!!!

如何克服这个!

class AuthCubit extends Cubit<AuthState> {
  final FirebaseAuth _auth = FirebaseAuth.instance;
  // Firebase
  AuthCubit() : super(AuthInitialState()) {
    User? currentUser = _auth.currentUser;

    print("The current user is $currentUser");
    print("the current user's uid is : ${currentUser?.uid}");
    print("The current user is ${currentUser?.phoneNumber}");
   
  }

这将生成以下 output:

I/flutter (11633): The current user is User(displayName: , email: , emailVerified: false, isAnonymous: false, metadata: UserMetadata(creationTime: 2023-01-21 06:10:04.712Z, lastSignInTime: 2023-01-21 06:10:04.713Z), phoneNumber: +919535334951, photoURL: null, providerData, [UserInfo(displayName: , email: , phoneNumber: +91XXXXXXXX, photoURL: null, providerId: phone, uid: )], refreshToken: , tenantId: null, uid: JhSqO5pZsMbp3vgZA6s1WqjKTU63)
I/flutter (11633): the current user's uid is : JhSqO5pZsMbp3vgZA6s1WqjKTU63
I/flutter (11633): The current user is +91XXXXXXXX

我的 firebase 授权部分如下所示:

在此处输入图像描述

您可能使用的 iphone 将用户 session 存储在它自己的密钥库中(与应用程序无关),因此删除应用程序/应用程序数据不会清除 session。

不幸的是,唯一的方法是在应用程序开始时添加一行代码以注销用户,然后将其删除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM