我想将我的令牌字符串存储在mysql数据库中。我不确定google-api-php-client库https://github.com/google/google-api-php-client中的Client :: getAccessToken函数返回的令牌的最大大小
现在我对值执行了print_r,并注意到长度为168.这使我将令牌存储为类型varchar和长度200.
我非常感谢关于google-api-php-client库中getAccessToken函数返回的访问令牌字符串的最大长度的更明确的答案。我希望将这些信息存储在mysql数据库中。
答案 0 :(得分:0)
Google 在其 API documentations 中包含访问令牌长度 在撰写此答案时,Google OAuth2 访问令牌的长度为 2048 字节。但是 another Google API manual 说:
<块引用>令牌的大小可能有所不同,部分取决于映射的大小 声明,最多 12288 字节 (12 KB)。谷歌保留 有权随时更改令牌大小和最大长度。
OAuth2 访问令牌长度似乎没有任何标准限制,将来可能会有所不同。例如 Facebook 在他们的 API documentation 警告中:
<块引用>预计所有访问令牌类型的长度都会随时间变化 随着 Facebook 对存储在其中的内容以及它们的存储方式进行更改 编码。您可以预期它们会随着时间的推移而增长和缩小。 请使用没有特定最大大小的可变长度数据类型 存储访问令牌。
所以最好有一个可变长度的数据类型来存储 OAuth 令牌。