Firebase:实现切换/添加帐户功能

Firebase:实现切换/添加帐户功能,firebase,firebase-authentication,Firebase,Firebase Authentication,我正在开发Firebase应用程序(Firebase版本4.1.3) 我的医疗保健相关申请是为儿童和老年人等受抚养群体提出的。然而,我的大多数用户都是年龄在18-55岁之间的独立群体。我的大多数用户将我的应用程序用于他们的长者/儿童。他们需要为每个家庭老年人/儿童成员创建帐户。因此,我的用户必须多次登录和注销,并且必须跟踪其家庭成员的帐户。我的第一个想法是我应该做一个帐户切换功能,这样我的用户可以在他们的家庭成员之间来回切换他们的帐户,以更新我的应用程序上的信息 在谷歌上搜索之后,我找到了一种方

我正在开发Firebase应用程序(Firebase版本4.1.3)

我的医疗保健相关申请是为儿童和老年人等受抚养群体提出的。然而,我的大多数用户都是年龄在18-55岁之间的独立群体。我的大多数用户将我的应用程序用于他们的长者/儿童。他们需要为每个家庭老年人/儿童成员创建帐户。因此,我的用户必须多次登录和注销,并且必须跟踪其家庭成员的帐户。我的第一个想法是我应该做一个帐户切换功能,这样我的用户可以在他们的家庭成员之间来回切换他们的帐户,以更新我的应用程序上的信息

在谷歌上搜索之后,我找到了一种方法,可以通过谷歌提供商的Firebase身份验证强制切换帐户,但这并不是我想要的

我的问题是:

  • 是否可以在客户端存储多个firebase auth对象(登录对象)

  • 如果可能,firebase auth对象内的令牌将持续多长时间

  • 如果它不能永远持续,是否可以刷新更新令牌,以便在不再次使用社交/电话登录进行身份验证的情况下使用它


    • 我认为Firebase没有这种令牌功能。但你可以做的只是通过共享偏好(Android)将用户的电子邮件地址放在设备中。当用户想与该用户一起登录时,请携带电子邮件地址,让他输入密码,然后完成登录过程。
      如果您不想使用SharedReferences,只需将用户(也如您所说的家庭成员)存储在Firebase数据库中,并将其与控制器用户链接即可。当用户需要切换时,请从Firebase数据库中获取其他家庭成员的电子邮件地址,并向客户端询问密码,然后通过Firebase身份验证进行登录。
      希望有帮助

      您要求的功能不是现成的。你必须自己建造它。我确实认为Firebase提供了一些片段,允许您(通过Auth和数据库)构建它

    • 是否可以在客户端存储多个firebase auth对象(登录对象):您可以有多个firebase应用程序实例,每个实例都有一个当前用户的auth实例。但是,您需要要求每个用户进行身份验证(您不能一次进行身份验证并登录到所有帐户)。但是,您可以构建自己的用户组登录机制,其中使用一个“主”帐户登录可以允许您使用自定义身份验证使用多个帐户登录

    • 如果可能,firebase auth对象内的令牌将持续多长时间。Firebase会话应该是无限期的。如果令牌过期(通常在一小时后),如果您使用的是实时数据库,它可以自动刷新


    • 感谢您的快速响应,提供了有用的信息,并为我的问题提供了选择,尽管这不是我想要的:(这个答案可以帮助我)。