2017-07-14 107 views
3

我在火力地堡应用程序的工作(火力地堡版本4.1.3)火力地堡:实现开关/添加帐户功能

我的医疗保健相关的应用程序的人,例如儿童和老年人相关的小组提出。但是,我的大部分用户都是18-55岁左右的独立人群。我的大多数用户使用我的应用程序为他们的老人/孩子。他们需要为每个家庭老人/小孩成员创建账户。因此,我的用户必须多次登录和登出,并且必须跟踪其家人的帐户。我的第一个想法是我应该创建一个帐户切换功能,以便我的用户可以在他们的家庭成员之间来回切换他们的帐户,以更新我的应用程序上的信息。

在谷歌上搜索后,我发现强制切换帐户与Google提供商的Firebase身份验证的方式,但这些都不是我要找的。

我的问题是:

  • 是否有可能存储在客户端上的多个火力点AUTH对象(登录对象)?

  • 如果可能,Firebase身份验证对象内的令牌持续多长时间?

  • 如果它不会永远持续下去,是否有可能刷新更新令牌,以便它可以在没有再次通过社交/电话登录认证的情况下使用?

回答

0

我不认为Firebase具有该令牌功能。但是你可以做的只是通过共享首选项(Android)将人员的电子邮件地址放在设备中。当用户想要使用该用户登录时,请输入电子邮件地址,只需要求他输入密码,然后再通过登录过程。
如果您不想使用SharedPreferences,您可以简单地将用户(也称为家人)存储在Firebase数据库中,并将其与控制器用户关联起来。无论何时用户需要交换机,请从Firebase数据库中携带其他家庭成员的电子邮件地址,并请求客户端输入密码并通过Firebase身份验证进行登录。
希望有所帮助!

+0

感谢您的快速响应,为我的问题提供有用的信息和选项,虽然它不是我正在查找的:( – pupuupup

0

您所要求的功能并非开箱即用。你必须自己构建它。我认为Firebase提供了可让您构建它的部分(通过Auth和数据库)。

  1. 是否有可能存储在客户端(在对象登录)的多个火力点身份验证对象:您可以拥有多个火力地堡应用实例和每一个与当前用户的身份验证实例。您需要询问每个用户进行身份验证(但无法验证一次并登录到所有帐户)。但是,您可以构建自己的用户组登录机制,使用一个“主”帐户登录可以让您使用自定义Auth登录多个帐户。

  2. 如果可能,Firebase身份验证对象中的令牌持续多长时间。 Firebase会话应该是无限期的。如果令牌过期(通常在一小时后),如果使用实时数据库,则可以自动刷新令牌。