【问题标题】:How to make JWT smaller like Discord does?如何像 Discord 一样让 JWT 更小?
【发布时间】:2021-08-31 23:35:48
【问题描述】:

我想知道如何使 JWT 的长度像 Discord 一样小,长度为 235 个字符

提前谢谢你

【问题讨论】:

  • 你能说得更具体点吗?你能举一个 Discord 令牌的例子吗?你从哪里得到你的 JWT?你自己发行吗?
  • @Michal Trojanowski 是的,我使用 PHP 包 firebase/php-jwt 发布它们,这是 Discord 令牌的示例:Nzg1NDE3MzEzNzM3NjM3OTM4.X83i3w.OTOyP3JS79MKvrHL_EVvxaNxp5M,该令牌包含用户 ID、帐户创建日期和 HMAC。 Details
  • 无论出于何种原因需要这个,您都可以创建一个只有 120 到 130 个字节的最小 JWT,请参见此处stackoverflow.com/questions/55699169/…。但请记住,您展示的 Discord 示例没有 JWT,并且 JWT 有一些开销,因为它有一个标头并且它使用 JSON。
  • 正如 jps 所说,来自 Discord 的示例不是 JWT。它只是一个恰好看起来有点类似于 JWT 的令牌。

标签: jwt


【解决方案1】:

JWT 的长度取决于标头和有效负载中的数据量。有效负载中的数据越多,生成的令牌就越长。所以你可以在一定程度上控制令牌的长度。通常,如果令牌更长或更短,这对您来说应该不是问题。

【讨论】:

    猜你喜欢
    • 2021-08-10
    • 2020-10-07
    • 1970-01-01
    • 1970-01-01
    • 2019-09-09
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多