2017-05-20 136 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-标识符) –

相关问题