我有一个围绕 StreamBuilder
构建的应用程序聆听 FirebaseAuth.instance.onAuthStateChanged
return new StreamBuilder<FirebaseUser>(
stream: FirebaseAuth.instance.onAuthStateChanged,
builder: (BuildContext context, snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) { ...
我正在尝试重新加载用户并在验证电子邮件时使用 onAuthStateChanged 进行接收。 User.reload() 对
StreamBuilder
不够用.这是一个与此类似的问题 onAuthStateChanged doesn't get called when email is verified in flutter我认为一个解决方案是强制注销和登录,但我不知道如何做到这一点 - 例如第二步,再次登录触发onAuthStateChanged。
_auth.signOut(); //sign out and immediate sign in
final FirebaseUser user = await _auth.signIn----( //which signin function?
最佳答案
您是否尝试过刷新身份验证 token ?
https://firebase.google.com/docs/auth/admin/manage-sessions
关于firebase - 如何在 Flutter 中为 Firebase 身份验证手动触发 onAuthStateChanged?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57381795/