【发布时间】:2019-09-14 19:51:47
【问题描述】:
我手动删除了 Firebase 用户,然后从设备(物理 iPhone)中删除了该应用程序,然后当我安装它时,它通过了打印已删除用户电子邮件和所有内容的身份验证检查。 这是我用来检查用户是否存在的方法
home: FutureBuilder<FirebaseUser>(future: Provider.of<AuthService>(context).getUser(),
builder: (context, AsyncSnapshot<FirebaseUser> snapshot) {
if (snapshot.connectionState == ConnectionState.done) {
if (snapshot.error != null) {
print('error');
return Text(snapshot.error.toString());
}
user = snapshot.data;
print(user.email);
return snapshot.hasData ? HomeScreen(user, pos) : LoginScreen();
} else {
return LoadingCircle();
}
},
)
这怎么可能?谁能解释一下,为什么当我从 Firebase 上的 Auth Users 中删除用户时,用户仍然存在?
【问题讨论】:
-
snapshot到底是什么? -
现在不在家,我无法检查,但这是我从示例中获取的代码,展示了如何授权基本用户。到目前为止它工作正常。我的意思是以前我已经删除了应用程序和用户,它把我带到了登录屏幕,但现在它绕过了身份验证检查。
-
@DougStevenson api.flutter.dev/flutter/widgets/AsyncSnapshot-class.html?但是对于留下
AuthService是什么问题的OP,因为我在Flutter 的Firebase 身份验证SDK 中找不到:pub.dev/documentation/firebase_auth/latest/firebase_auth/…。是这里描述的dev.to/aaronksaunders/…吗?如果是这样,您能否确保问题包含重现问题所需的最少代码? -
我找到了例子dev.to/aaronksaunders/…
-
@FrankvanPuffelen 是的,这是同一个例子。明天我会发布更多代码。
标签: firebase flutter firebase-authentication