繁体   English   中英

如何在flutter应用程序中使用相同的firebase匿名用户

[英]How to use the same firebase anonymous user in a flutter app

我目前正在为一个内部项目开发一个 Flutter 应用程序,其过程是:

  • 您可以作为经过身份验证的用户(邮件/密码)登录并完成一些操作/任务/验证事情
  • 您可以匿名登录并完成一些操作,但您需要通过经过身份验证的用户 (AU) 来验证这些操作。

通过这样做,每次 AU 自己登录时,他都可以验证然后切换回匿名模式。 问题是 Firebase 每次都会创建一个新的匿名用户。

该应用程序可以在整个公司的多个设备上使用,每天可以创建 100 名匿名用户,而实际上只有 6-7 个用户,那么我该怎么做才能避免这种情况呢?

我已经阅读了 customIdToken 但我还没有找到解决我的问题的方法。

这是我正在使用的代码:

Future<FirebaseUser> signInAnonToken(String token) async {
    FirebaseUser user = await _firebaseAuth.signInWithCustomToken(token: token);
    return user;
}

FirebaseUser userAnon = await widget.auth.signInAnonToken("useranonuid");

其中“useranonuid”是匿名用户的 uid,也是我使用getIdToken(refresh:true)方法获得的令牌

提前致谢。

问题是 Firebase 每次都会创建一个新的匿名用户。

我最后做的解决方法是在每个工作流的末尾添加删除匿名用户。 这应该可以防止 Firebase 项目达到1 亿匿名用户帐户的限制

无法恢复之前的 Firebase Anonymous Auth 实例。 这首先会破坏“匿名”的目的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM