oauth令牌最大大小



我想在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数据库中,我将非常感谢。

Google在其API文档中包含访问令牌长度在写这个答案的那一刻,Google OAuth2访问令牌的长度是2048字节。但是另一个Google API手册说:

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

OAuth2访问令牌长度似乎没有任何标准限制,未来可能会有所变化。例如Facebook在他们的API文档中警告:

期望所有访问令牌类型的长度会随时间变化因为Facebook改变了存储在它们中的内容和它们的形态编码。你可以预期它们会随着时间的推移而增长和缩小。请使用可变长度的数据类型,没有特定的最大大小存储访问令牌。

所以最好使用可变长度数据类型来存储OAuth令牌

相关内容

  • 没有找到相关文章

最新更新