![](/img/trans.png)
[英]How to delete firebase account when user data is deleted on flutter?
[英]Even though the firebase user account is deleted , how can user data persist?
我正在使用flutter_bloc
和firebase
进行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.