gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 11:15:25 26 4
gpt4 key购买 nike

我目前正在为一个内部项目开发一个 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) 获得的 token 方法

    提前致谢。

    最佳答案

    The problem is that Firebase creates a new anonymous user each time.


    我最后做的解决方法是在每个工作流的末尾添加删除匿名用户。这应该可以防止 Firebase 项目击中 100 million anonymous user account limit .
    无法恢复之前的 Firebase Anonymous Auth 实例。这首先会破坏“匿名”的目的。

    关于firebase - 如何在flutter应用程序中使用相同的firebase匿名用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54863420/

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