Firebase UID在多个应用中是唯一的吗?

时间:2016-10-12 07:13:03

标签: android mongodb firebase firebase-authentication

我有两个不同的应用程序连接到相同的后端服务器和部分相同的应用程序但不同的用户。就像Uber Driver App和Uber User App一样。

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

3 个答案:

答案 0 :(得分:3)

我刚回复your comment here

  

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

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

答案 1 :(得分:1)

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

e.g。使用uid: SamPLeUid12345 可能会在多个应用中重复,您可以存储:
app1 uid: app1-SamPLeUid12345
app2 uid: app2-SamPLeUid12345

答案 2 :(得分:1)

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

但根据firebase博客的说法,uids将在各个项目中有所不同。如果您在不同的应用程序上使用不同的项目,那么uid将会有所不同。

  

每个项目的Firebase用户ID都不同。

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