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值,即使用户更改了她的电子邮件地址,该值也会保持不变。