oauth令牌的最大大小

Gav*_*mer 6 google-api google-api-php-client

我想将我的令牌字符串存储在mysql数据库中.我不确定google-api-php-client库中的Client :: getAccessToken函数返回的令牌的最大大小https://github.com/google/google-api-php-client

现在我对值执行了print_r并注意到长度为168.这使我将令牌存储为类型varchar和长度200.

关于google-api-php-client库中getAccessToken函数返回的访问令牌字符串的最大长度,我将非常感谢.我希望将这些信息存储在mysql数据库中.

Ser*_*dev 0

Google 在其API 文档中包含了访问令牌长度 。在撰写本答案时,Google OAuth2 访问令牌的长度为 2048 字节。但另一份 Google API 手册说:

令牌的大小可能有所不同,部分取决于映射声明的大小,最大可达 12288 字节 (12 KB)。Google 保留随时更改令牌大小和最大长度的权利。

似乎 OAuth2 访问令牌长度没有任何标准限制,并且将来可能会有所不同。例如 Facebook 在其API 文档中警告:

预计所有访问令牌类型的长度都会随着时间的推移而变化,因为 Facebook 会更改其中存储的内容以及编码方式。您可以预期它们会随着时间的推移而增大和缩小。请使用没有特定最大大小的可变长度数据类型来存储访问令牌。

因此,最好使用可变长度数据类型来存储 OAuth 令牌。