Android Firebase用户id可以更改吗?

Android Firebase用户id可以更改吗?,android,firebase,firebase-authentication,Android,Firebase,Firebase Authentication,Firebase用户id可以更改吗?我要说的是,FirebaseAuth.getInstance().getCurrentUser().getUid()如果用户像这里描述的那样删除他的帐户。我假设getUid()id被绑定到电子邮件上,或者 我假设getUid()id与电子邮件紧密相连,或者 在“派生自”的意义上不“捆绑”。在“关联”的意义上是“捆绑” 请记住,电子邮件是可以更改的。当这种情况发生时,id当然会保持原样 您可以在Firebase控制台中轻松测试这一点,方法是创建一个新用户,检查I

Firebase用户id可以更改吗?我要说的是,
FirebaseAuth.getInstance().getCurrentUser().getUid()
如果用户像这里描述的那样删除他的帐户。我假设
getUid()
id被绑定到电子邮件上,或者

我假设getUid()id与电子邮件紧密相连,或者

在“派生自”的意义上不“捆绑”。在“关联”的意义上是“捆绑”

请记住,电子邮件是可以更改的。当这种情况发生时,id当然会保持原样


您可以在Firebase控制台中轻松测试这一点,方法是创建一个新用户,检查ID,更改电子邮件并检查ID没有更改,然后删除该用户并使用相同的电子邮件创建一个新用户,并检查是否已分配新ID。

正如@user663031所说,答案“否”是正确的

为了补充@user663031的答案,我正在做一个项目,但我必须在实时数据库和测试数据库之间切换。我在测试和实时环境中创建了一个用户(在firebase身份验证中),其电子邮件地址和密码相同,但id不同


为了在这两种环境中进行适当的测试,我必须更改实时数据库中存储的id,使其与身份验证中的“不可更改id”匹配。

我相信如果删除该帐户,则创建新帐户将具有不同的UID。UID是一个随机生成的ID,不是从电子邮件地址散列出来的(我把它作为一个答案,但我不是100%确定)。我非常确定UID不是基于电子邮件地址的,因此删除特定电子邮件地址的帐户,然后删除它,然后重新创建它,将产生一个新的UID。请以回复的形式发布@MichaelBleigh.fwiw,您不能更改uid--它不能更改--但您可以在创建身份验证用户时实际设置其值。这是通过firebase admin sdk完成的。如果未提供,将自动生成随机uid。谢谢,很高兴知道。我还注意到,删除一个使用gmail登录的Firebase用户,然后再次使用同一个gmail登录,会为同一个gmail生成一个新的uid。我认为不让用户删除他的帐户是最简单的,我有一个