MYSQL 的 Google OAuth 2.0 用户 ID 数据类型

Posted

技术标签:

【中文标题】MYSQL 的 Google OAuth 2.0 用户 ID 数据类型【英文标题】:Google OAuth 2.0 User id datatype for MYSQL 【发布时间】:2013-10-24 21:34:21 【问题描述】:

我正在实施 Google OAuth 2.0,并注意到 Google OAuth 返回的唯一用户 ID 是 21 位 长。我认为 BIGINT(20) 足以满足此需求,但现在看到 Google OAuth 返回的用户 ID 的长度让我感到困惑。关于我应该如何去做的任何想法?

【问题讨论】:

好吧,既然它比最大的整数数据类型大,您将不得不将它存储为字符串。不过这并不重要,因为在这种情况下您不会对其进行任何数学运算。 您认为 TEXT 或 varchar 适合存储此 OAuth 数据吗?我以前没有这样做过,我不确定使用 TEXT 是否适合 OAuth 用户 ID 之类的内容。 没有。 TEXT 列最适合大容量数据存储,请使用 VARCHAR。 【参考方案1】:

要保存 id,您应该使用 varchar,因为您尝试保存的数据来自第 3 方,您无法确定该值是否仅为数字(尽管 google 用户 id 仅为数字,但公约仍然不在我们的控制范围内)。

【讨论】:

mysql 中即使 varchar 也需要最大长度。这些返回的数据是否有理想的 varchar 长度?或者,首选 TEXT 吗? 没有理想的长度,我使用长度 500 来在我的数据结构中存储 google 用户 ID。但并非所有网络都相同。 虽然不要使用 TEXT,因为用户 ID 永远不会太大 我现在已经选择了 varchar(50)。感谢您的投入 @Jhanvi 由于 id 需要是唯一的并且需要搜索,varchar 是否比 bigint 更适合排序/搜索?

以上是关于MYSQL 的 Google OAuth 2.0 用户 ID 数据类型的主要内容,如果未能解决你的问题,请参考以下文章

适用于 Google Bigquery 的 Oauth 2.0

OAuth 2.0 适用于 Google 表格,但不适用于 Google Calendar API

OAuth 2.0介绍

javascript 这是一套Google Apps脚本(或Adwords Scripty)Oauth 2.0功能集。我们的想法是您可以使用它来启动OAuth 2.0流程

通过 OAuth 2.0 和私钥(即服务帐户)访问 Google Contacts Api

如何重置 google oauth 2.0 授权?