【问题标题】:Firebase: Implementing Switch / Add Account FeaturesFirebase:实施切换/添加帐户功能
【发布时间】:2017-12-19 07:22:15
【问题描述】:

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

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

在 Google 上搜索后,我找到了通过 Google 提供商强制在 Firebase 身份验证上切换帐户的方法,但这些不是我想要的。

我的问题是:

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

  • 如果可能,firebase auth 对象中的令牌会持续多久?

  • 如果它不会永远持续下去,是否可以刷新更新令牌,以便无需再次通过社交/电话登录进行身份验证即可使用它?

【问题讨论】:

标签: firebase firebase-authentication


【解决方案1】:

您要求的功能不是开箱即用的。您必须自己构建它。我确实认为 Firebase 提供了允许您构建它的部分(通过 Auth 和数据库)。

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

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

【讨论】:

    【解决方案2】:

    我认为 Firebase 不具备这种令牌功能。但是您可以做的只是通过共享首选项(适用于 Android)将人员的电子邮件地址放入设备中。当用户想要使用该用户登录时,只需让他输入密码,然后通过登录过程即可。
    如果您不想使用 SharedPreferences,您可以简单地存储用户(也作为你说的家庭成员)在 Firebase 数据库中,并将他们与控制器用户联系起来。每当用户想要切换时,请从 Firebase 数据库中获取其他家庭成员的电子邮件地址,并在客户端中询问密码并通过 Firebase 身份验证进行登录。
    希望对您有所帮助!

    【讨论】:

    • 感谢您的快速响应,为我的问题提供有用的信息和选项,尽管这不是我想要的:(
    猜你喜欢
    • 2020-04-20
    • 1970-01-01
    • 2017-12-16
    • 2021-01-19
    • 2016-11-27
    • 2023-01-04
    • 2017-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多