【问题标题】:Decode JWT in python without installing additional packages在python中解码JWT而不安装额外的包
【发布时间】:2021-11-01 15:35:18
【问题描述】:

我正在寻找一种方法来解码 python3 中的 JWT 访问令牌,而无需安装任何额外的包,如 jwt。类似this PowerShell 的示例。

谢谢!

【问题讨论】:

  • 只需将令牌分成 3 部分,然后 base64url 将第二部分(有效负载)解码为 JSON 字符串。
  • 感谢您的提示,毕竟:)

标签: python jwt


【解决方案1】:

好的,发现这确实不是太难做到:)

payload = access_token.split('.')[1]
# Apply padding. Add = until length is multiple of 4
while len(payload) % 4 != 0:
   payload += "="

decoded_payload = base64.b64decode(payload)
decoded_token = json.loads(decoded_payload.decode("utf-8"))
oid = decoded_token['oid'] # or any other field from the JWT you want to access

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 2020-08-06
    • 2023-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多