【问题标题】:Is Google Account user_id() unique for all time? (i.e. never re-used)Google 帐户 user_id() 是否始终唯一? (即从不重复使用)
【发布时间】:2013-01-22 05:05:45
【问题描述】:

user_id() 是否始终独一无二?

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

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

user_id()

如果电子邮件地址与Google accountuser_id 关联 返回用户唯一的永久ID,一个字符串。这个身份证是 无论用户是否更改,用户始终相同 她的email 地址。

【问题讨论】:

  • 有没有办法更改您的用户名?我以为你可以创建一个新的,但旧的保留在那里。
  • “永久”一词似乎意味着是的,这是永远的。

标签: google-app-engine email google-account


【解决方案1】:

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

编辑

独一无二!

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

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

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

还要小心,因为 UserProperty 和 discussed 一样是可变的。

【讨论】:

  • 我要澄清的部分是,在现有用户删除其 Google 帐户后,是否可以将不可变用户 ID 分配给未来用户。 ID 对用户来说是唯一且永久的,但即使在用户删除其帐户后它也永远是唯一的。
  • @CarterMaslan 在此处查看更新的答案和讨论:stackoverflow.com/questions/13999106/…
  • @CarterMaslan 我认为它清楚地说明了:有效用户的 User 对象可以为用户提供唯一的 ID 值,即使用户更改了她的电子邮件地址,该 ID 值也保持不变。
猜你喜欢
  • 2020-04-10
  • 1970-01-01
  • 2012-09-05
  • 1970-01-01
  • 2012-11-03
  • 2019-11-08
  • 2011-02-27
  • 1970-01-01
  • 2012-07-20
相关资源
最近更新 更多