Google app engine Google帐户用户_id()是否始终唯一?(即永不重复使用)

Google app engine Google帐户用户_id()是否始终唯一?(即永不重复使用),google-app-engine,email,google-account,Google App Engine,Email,Google Account,user\u id()是否始终唯一 也就是说,即使删除了谷歌账户,该账户的用户id() 已删除的帐户将不再出现在任何其他用户id中,对吗 我们正在澄清我们对本声明的理解 用户_id() 如果电子邮件地址与谷歌帐户关联,用户id 返回用户的唯一永久ID,一个字符串。这个ID是 无论用户是否更改,对用户始终相同 她的电子邮件地址 是的。它是一个数字字符串,对您的电子邮件更改等不可变。其他属性(如电子邮件、昵称和其他属性)是可变的 编辑 它是独一无二的 从 有效用户的用户对象可以为 即使用户更改其电

user\u id()
是否始终唯一

也就是说,即使删除了
谷歌账户
,该账户的
用户id()
已删除的帐户将不再出现在任何其他
用户id
中,对吗

我们正在澄清我们对本声明的理解

用户_id()

如果电子邮件地址与
谷歌帐户关联
用户id
返回用户的唯一永久ID,一个字符串。这个ID是 无论用户是否更改,对用户始终相同 她的
电子邮件
地址


是的。它是一个数字字符串,对您的电子邮件更改等不可变。其他属性(如电子邮件、昵称和其他属性)是可变的

编辑

它是独一无二的

有效用户的用户对象可以为 即使用户更改其电子邮件地址也保持不变的用户。 user_id()方法返回这个id,一个str值

无论使用哪种方法,用户对象都具有相同的形式 应用程序使用的身份验证。如果切换身份验证选项 从Google帐户到OpenID,数据存储中的现有用户对象 仍然有效


还要小心,因为UserProperty也是可变的。

有没有办法更改您的用户名?我以为你可以创建一个新的,但旧的仍然存在。“永久”一词似乎意味着是的,这是永远的。我想澄清的是,在现有用户删除其Google帐户后,是否可以将不可变的用户id分配给未来用户。ID对于用户来说是唯一的和永久的,但是即使用户删除了他们的帐户,它是否永远是唯一的。@CarterMaslan请参阅更新的答案和此处的讨论:@CarterMaslan我认为它清楚地说明了:有效用户的用户对象可以为用户提供唯一的ID值,即使用户更改了她的电子邮件地址,该值也会保持不变。