6

user_id()独一无二的吗?

也就是说,即使 aGoogle Account被删除了user_id(),那个被删除帐户的 也永远不会再出现在任何其他帐户中user_id,对吧?

我们从 http://code.google.com/appengine/docs/python/users/userclass.html#User_user_id澄清我们对本声明的理解

用户身份()

如果电子邮件地址与 a 关联Google account,则user_id 返回用户的唯一永久 ID,一个字符串。无论用户是否更改email 地址,此 ID 对于用户始终是相同的。

4

1 回答 1

6

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

编辑

它是独一无二的!

来自https://developers.google.com/appengine/docs/python/users/userobjects

有效用户的 User 对象可以为用户提供一个唯一的 ID值,即使用户更改了她的电子邮件地址,该 ID 值也保持不变。user_id() 方法返回这个 ID,一个 str 值。

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

还要小心,因为 UserProperty 是可变的以及讨论的。

于 2013-01-21T17:50:23.450 回答