firebase - 如何在 Flutter 中为 Firebase 身份验证手动触发 onAuthStateChanged?

标签 firebase flutter firebase-authentication

我有一个围绕 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/

相关文章:

swift - 登录和注销身份验证按钮在主视图 Controller 上从 'Login' 更改为 'Logout',寻找最佳实践

Dart,将 String Hex 转换为 Const Color

node.js - Flutter 推送通知仅在应用程序处于后台时才有效

java - getValue 数据库条目 onitemClick

firebase - 同时从 firebase 以外的来源将数据保存在 bigquery 中

android - FirebaseUI 'Cannot Resolve FirebaseListAdapter Constructor'

flutter - Flutter应用制作帐户并在手机之间发送数据

android - Firebase UI 身份验证登录错误 api 异常

firebase - 如何使用Firebase刷新 token 重新进行身份验证?

swift - TwitterKit 登录总是第一次尝试失败然后第二次尝试成功(Swift、TwitterKit、Firebase)