我有兩個不同的應用程序連接到相同的後端服務器和部分相同的應用程序,但不同的用戶。就像Uber Driver App和Uber User App一樣。Firebase UID在多個應用中是唯一的嗎?
- 用戶的UID在不同應用中是相同的,還是僅限於單個Firebase項目或單個應用?
- 我也想知道,在Mongo中使用Firebase UID作爲ObjectId會導致任何傷害嗎?
我有兩個不同的應用程序連接到相同的後端服務器和部分相同的應用程序,但不同的用戶。就像Uber Driver App和Uber User App一樣。Firebase UID在多個應用中是唯一的嗎?
正如我剛纔回答了your comment here:
的UID肯定是在單個項目中唯一的(因此也對所有的應用程序在該項目中)。我認爲他們在所有項目中都是獨一無二的,但我從來沒有需要去調查。
鑑於Firebase使用UID識別用戶,使用它們識別Mongo中的對象似乎是合理的。
用戶的唯一ID(uid
)只保證在單個應用程序中的所有提供者中唯一。如果你想混合多個應用程序的uid,你可以爲uid添加一個前綴,這對每個應用程序都是唯一的。
例如與UID:SamPLeUid12345可能跨越幾個應用程序重複,你可以存儲:
APP1 UID:APP1-SamPLeUid12345
APP 2 UID:APP 2-SamPLeUid12345
的UID是在單個項目中是唯一的。即使他們使用同一個項目,也可以跨越不同的應用。
但是根據firebase的博客,uids會有不同的跨項目。如果您在不同的應用程序上使用不同的項目,則uids將有所不同。
每個項目上的Firebase用戶ID將有所不同。
所以,如果我理解正確的,如果使用相同的電子郵件ID這兩個我的應用程序用戶的跡象,UID將是項目中的一樣。 – Bikash
是的。可以這樣想:如果你的應用有iOS和Android版本,我們肯定希望允許用戶使用任一版本的應用登錄,並以相同的帳戶登錄。 –