当前位置: 首页 > 知识库问答 >
问题:

同一设备上的两个用户setUserID行为

安高义
2023-03-14

我想确认一个用例,为此,我没有找到任何文档。如果两个用户登录在同一个设备中,而我使用的是setUserId方法,那么会发生什么?我的理解是:每当手机(iOS/Android)中安装了一个新的应用程序时,Firebase就会为该设备注册一个匿名用户,让我们说“Device-A”。当使用setUserID(user1)方法时(当user1登录到应用程序中时),Firebase开始用该用户id来标识该用户,比如“user1”。现在,user1从应用程序中注销,另一个用户让user2在应用程序中登录,然后再次发生setUserID(user2)。那么在这种情况下,Firebase是如何处理的呢?  1。firebase将此用户ID“user2”分配给同一个匿名用户“device-a”,还是将创建一个新用户,然后分配此用户ID?

共有1个答案

鲁鸿朗
2023-03-14

如果两个用户登录在同一个设备中,而我使用的是setUserId方法,那么会发生什么?

对于每个经过身份验证的用户,您将获得一个单独的UID。

现在,user1从应用程序中注销,另一个用户让假设user2登录到应用程序中,然后再次发生setUserID(user2)?

当您使用匿名身份验证时,像UID这样的用户标识详细信息只存储在设备上。当您注销时,他们的身份信息将从设备中消失。因此,在这种情况下,注销不是一个选项,因为在每次新的身份验证时,都会生成一个全新的UID。请注意,一旦这些标识被删除,您没有恢复这些标识详细信息的选项。要了解更多信息,你也可以从下面的帖子中查看我的答案:

  • 使用Firebase将用户保留在应用程序重新安装上
 类似资料:
  • 问题内容: 如何在同一“行”上的两个div块居中? 第一格: 第二个div: 问题答案: CSS: HTML 另外,您不应将原始内容放入中,而应使用诸如或的适当标签。

  • 我有一个稳定的颤振通道SDK,位于c:\flutter。它在系统环境变量中设置为Flutter的默认路径。 在IntelliJ中为我们的客户创建新的Flutter项目时,我使用了这条路径c:\flutter。 我还在c:\flutter_master下载了颤振主频道,我需要将此颤动SDK(主)用于另一个项目。 对于不同的项目,我如何才能在同一设备上正确拥有两个工作颤振版本,而无需每次都使用系统环境

  • 是否有方法创建登录用户范围的注册id。我有一个应用程序,允许用户以不同的用户身份登录(例如一个用户作为学生,另一个用户作为家长)。用户可以在用户之间切换。这种情况有点类似于gmail应用程序,可以同时登录多个电子邮件ID。 问题是我们什么时候打电话 它将给出该应用程序实例的设备id。因此,如果我要针对登录的特定用户,我不能。 我可以实现以用户为目标的一种方法是显式地将用户id作为数据发送,在我的情

  • 例如,我有两个心率监视器与我的平板电脑配对。我正在使用这样的代码来获取HRM设备列表: 然后,我在GUI中显示一个列表框,其中包含从设备[I]获取的设备名称。名称例如,我选择索引为0的设备。然后我可以访问it人力资源服务和人力资源管理特征: 除了心率,我还需要电池状态。如何访问同一(已选择)设备的电池服务?

  • 我面临的一个问题是,我必须能够仅使用指纹识别单个Android设备上的用户。将在所述设备上扫描手指的用户将不会在此设备上注册指纹。 我读到Android系统由于安全原因不公开指纹图像,但我想知道有没有办法获得一种只针对其运行的应用程序的指纹图像? 场景:大楼的接待处会有一部Android手机。所有员工都必须在同一个应用程序中注册指纹,但使用自己的智能手机。 我需要做的:我需要能够在所有不同的智能手

  • Firebase A/B测试是否考虑由设置的用户id?下面是我的用例: 打开应用程序 他签入 用调用 获取远程配置值->他登陆 在其他设备(相同的Google帐户)上打开应用程序 他签入 用调用 获取远程配置值->是否保证他将登陆? 对A/B测试有意义吗?