如何在Flutter应用中使用相同的Firebase匿名用户

时间:2019-02-25 09:50:36

标签: firebase dart flutter firebase-authentication

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

  • 您可以以经过身份验证的用户身份登录(邮件/ passwd)并完成一些操作/任务/验证内容
  • 您可以匿名登录并完成一些操作,但是您需要通过经过身份验证的用户(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)方法获得的令牌

谢谢。

0 个答案:

没有答案