【问题标题】:Is there any way to Firebase Auth twice in the same App instance?有没有办法在同一个 App 实例中进行两次 Firebase 身份验证?
【发布时间】:2019-11-18 16:34:15
【问题描述】:

这尤其适用于 iOS,但也可能与 Android 应用相关。

我有一个用于生产的应用程序,其登录部分仅在用户未经过身份验证时才加载。现在,我想知道我是否可以有 2 层这个。

我目前正在检查 currentUser 是否为 nil/null。如果没有,那么我继续。如果是这样,我将用户带到登录视图。

如果 2 层都被注销,我希望用户登录 2 次。但以这种形式: 用户A -> 用户A-1

因此,如果用户没有登录到 UserA,那么他们就无法登录到 UserA-1,如果这有意义的话。

我不确定 Firebase 是否已经制作了一些东西来处理这个问题,或者我是否必须自己制作。如果是后者,我很好奇你们采取了哪些方法。

【问题讨论】:

    标签: swift firebase firebase-authentication


    【解决方案1】:

    一次只能让一个用户登录一个应用实例。登录第二个用户将隐式退出前一个用户。

    【讨论】:

    • 是这样想的。有什么想法或方向可以解决这个问题吗?
    • 老实说,我无法判断您通过同时登录两个帐户来解决什么问题。也许发帖到 Reddit 开始讨论。 reddit.com/r/Firebase
    • 我实际上在你回复之前就做到了!本质上我想拥有 GlobalUser 和 LocalUser。 GlobalUser 登录一次即可访问全局功能,然后多个 LocalUser 可以登录,并且根据本地用户,将具有比常规全局功能更多的功能。具体的用例可能需要我有这个用户分层,但我还在讨论这个。
    • 听起来这可能会更好地使用每个用户可配置的安全控件来实现,也许使用自定义声明。您所描述的不是 Firebase 身份验证的预期用例。
    • 是的,我与自己的对话是是否强制使用自定义声明,因为特定用例可能需要此用户分层。不管怎样,感谢 Doug 的帮助!
    猜你喜欢
    • 2017-12-17
    • 2020-04-24
    • 1970-01-01
    • 2020-10-21
    • 2019-08-15
    • 2020-08-08
    • 1970-01-01
    • 2023-03-02
    • 2019-09-12
    相关资源
    最近更新 更多