gpt4 book ai didi

FirebaseAuth 禁用用户检查并注销?

转载 作者:行者123 更新时间:2023-12-03 03:00:58 26 4
gpt4 key购买 nike

所以我有一个 onAuthStateChanged 流,我想检查用户是否已被 Firebase 控制台上的管理员禁用以注销用户并再次转到登录页面,这是我的流检查用户是否已登录,但如何检查用户是否被 Firebase 控制台禁用:\
这是我的流的简单代码:

    return StreamBuilder<FirebaseUser>(
stream: FirebaseAuth.instance.onAuthStateChanged,
builder: (BuildContext context , snapshot){


if (snapshot.connectionState == ConnectionState.active) {
FirebaseUser user = snapshot.data;
if (user == null) {
return RegisterUi();
}
;
} else {
return HomePage()
}

}
);

最佳答案

FirebaseAuth.instance.onAuthStateChanged 已弃用。您应该使用 authStateChangesuserChanges

不幸的是,当用户被禁用时,它们都不会发出值。

您可以尝试使用以下命令重新加载用户数据

FirebaseAuth.instance.currentUser.reload();

如果用户被禁用,它将抛出一个 FirebaseAuthException e 其中e.code“用户已禁用”

一些未经测试的代码:

try {
await FirebaseAuth.instance.currentUser.reload();
} on FirebaseAuthException catch (e) {
if (e.code == 'user-disabled') {
// User is disabled.
}
}

在您的示例中,如果您reload(),流将发出null,并且RegisterUi()小部件将从 build 者。

关于FirebaseAuth 禁用用户检查并注销?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60078581/

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