我有两个不同的应用程序连接到相同的后端服务器和相同的应用程序的一部分,但不同的用户。就像优步司机应用程序和优步用户应用程序。
- 用户的UID是否会在不同的应用程序中相同,还是仅限于单个Firebase项目或单个应用程序?
- 我也想知道,使用Firebase UID作为Mongo的ObjectId会造成任何伤害吗?
我刚刚回应了你的评论:
uid在单个项目中绝对是唯一的(在该项目中的所有应用程序中也是如此)。我认为它们在所有项目中都是独一无二的,但我从来没有必要对此进行调查。
考虑到Firebase使用uid来标识用户,使用它们来标识Mongo中的对象听起来是合理的。
uid在单个项目中是唯一的。即使在不同的应用程序之间,如果他们使用相同的项目。
但是根据firebase博客,不同项目的uid是不同的。如果你在不同的应用程序上使用不同的项目,uid将会不同。
https://firebase.googleblog.com/2016/12/working-with-multiple-firebase-projects-in-an-android-app.html每个项目的Firebase用户id将不同。
用户的唯一ID (uid
)只能保证在单个应用程序中的所有提供商中是唯一的。如果你想混合来自多个应用程序的uid,你可以添加uid前缀,这将是每个应用程序唯一的。
。使用uid: SamPLeUid12345,这可能在几个应用程序中重复,您可以存储:
app1 uid: app1- sampleuid12345
app2 uid: app2- sampleuid12345