2017-05-20 103 views
1

Firebase用戶ID是否可以更改?我說的是這個,FirebaseAuth.getInstance().getCurrentUser().getUid()如果用戶刪除他的帳戶,就像這裏描述的Manage-users。我假設getUid() ID與電子郵件權利綁定,或!Firebase用戶標識可以更改嗎?

+1

我相信如果帳戶被刪除,那麼創建一個新帳戶將有不同的UID。 UID是一個隨機生成的ID,而不是從電子郵件地址中散列出來的東西(我把這個作爲答案,但我不是100%確定的)。 –

+0

我非常確定UID不是基於電子郵件地址,因此刪除特定電子郵件地址的帳戶,然後刪除它,然後重新創建它,將導致新的UID。請發表回覆@MichaelBleigh。 –

回答

2

我假設getUid()ID對電子郵件權利很嚴格,或者!

在「派生自」的意義上不是「捆綁」。 「與...聯繫」意義上的「綁定」。

請記住,可以更改電子郵件。當發生這種情況時,ID保持原樣。

您可以通過創建新用戶,檢查ID,更改電子郵件並檢查ID不會更改,然後刪除用戶並使用相同電子郵件創建新用戶並檢查新的ID已被分配。

+0

非常感謝。我還注意到刪除了一位使用Gmail登錄的Firebase用戶,然後使用相同的Gmail重新登錄,結果爲同一個Gmail創建了一個新的UID。我認爲這是最容易的,不要讓用戶刪除他的帳戶, –

+0

我有一個[後續](http://stackoverflow.com/questions/44100005/when-to-use-firebaseauth-user-uid-and-當-to-使用-AN-電子郵件-AS-標識符) –

相關問題