Google帐户的唯一用户标识符的数据类型是什么?

时间:2014-12-06 09:47:29

标签: google-authentication google-account

唯一标识符记录为here作为" sub" ID令牌上的字段。 " sub"字段值太大而不能是64位数。它应该只被视为一个字符串(例如,为了存储在数据库中)吗?

如果链接的内容发生变化,则以下是相关详细信息。

ID令牌示例

{
  "iss":"accounts.google.com",
  "at_hash":"HK6E_P6Dh8Y93mRNtsDB1Q",
  "email_verified":"true",
  "sub":"10769150350006150715113082367",
  "azp":"1234987819200.apps.googleusercontent.com",
  "email":"jsmith@example.com",
  "aud":"1234987819200.apps.googleusercontent.com",
  "iat":1353601026,
  "exp":1353604926
}

子说明

"用户的标识符,在所有Google帐户中都是唯一的,永不重复使用。 Google帐户可以在不同时间点发送多封电子邮件,但子值永远不会更改。在您的应用程序中使用sub作为用户的唯一标识符键。"

谢谢!

2 个答案:

答案 0 :(得分:2)

这是一个你可以看到的字符串,因为它在引号中。数字为“iat”:1353601026不在引号中,因此是数字。

答案 1 :(得分:0)

从文档中

用户的标识符,在所有Google帐户中都是唯一的,并且从未重复使用。一个Google帐户可以在不同的时间点具有多个电子邮件地址,但是子值永远不会改变。在应用程序中将sub用作用户的唯一标识符键。最大长度为255个区分大小写的ASCII字符。