【问题标题】:Is Firebase UID unique across multiple apps?Firebase UID 在多个应用中是唯一的吗?
【发布时间】:2016-10-12 07:13:03
【问题描述】:

我有两个不同的应用程序,它们连接到同一个后端服务器和同一个应用程序的一部分,但用户不同。就像优步司机应用和优步用户应用一样。

  • 用户的 UID 在不同应用中是否相同,还是仅限于单个 Firebase 项目或单个应用?
  • 我也想知道,在 Mongo 中使用 Firebase UID 作为 ObjectId 会不会有什么危害?

【问题讨论】:

    标签: android mongodb firebase firebase-authentication


    【解决方案1】:

    正如我刚刚回复your comment here

    UID 在单个项目中绝对是唯一的(在该项目中的所有应用中也是如此)。我认为它们在所有项目中也是独一无二的,但我从来没有必要对此进行调查。

    鉴于 Firebase 使用 UID 来识别用户,使用它们来识别 Mongo 中的对象听起来很合理。

    【讨论】:

    • 所以如果我理解正确,如果用户使用相同的电子邮件 ID 登录我的两个应用程序,则 UID 在该项目中将是相同的。
    • 是的。可以这样想:如果您同时拥有 iOS 和 Android 版本的应用,我们肯定希望允许用户使用任一版本的应用登录并最终使用同一个帐户。
    【解决方案2】:

    UID 在单个项目中是唯一的。如果他们使用同一个项目,甚至可以跨不同的应用程序。

    但根据 firebase 博客,uid 会因项目而异。如果在不同的应用上使用不同的项目,uid会有所不同。

    每个项目的 Firebase 用户 ID 会有所不同。

    https://firebase.googleblog.com/2016/12/working-with-multiple-firebase-projects-in-an-android-app.html

    【讨论】:

      【解决方案3】:

      用户的唯一 ID (uid) 仅保证在单个应用程序中的所有提供商中是唯一的。如果您想混合来自多个应用的​​ uid,您可以为 uid 添加一个前缀,该前缀对于每个应用都是唯一的。

      例如使用 uid:SamPLeUid12345,可能会在多个应用程序中重复,您可以存储:
      app1 uid:app1-SamPLeUid12345
      app2 uid:app2-SamPLeUid12345

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-02
        • 2016-06-17
        • 1970-01-01
        • 1970-01-01
        • 2012-04-21
        • 2015-01-30
        • 2017-10-10
        相关资源
        最近更新 更多