【发布时间】:2021-06-30 22:16:19
【问题描述】:
我从 google oauth API 收到 JWT 令牌。我可以通过 jwt.io 网站使用 RS256 算法对其进行解码。问题是如何通过python对其进行解码?我尝试使用 pyJWT 但没有运气:
import jwt
js = jwt.decode(
"JWT staff",
algorithms=["RS256"],
)
print(js)
我收到以下错误:
jwt.exceptions.InvalidAlgorithmError: The specified alg value is not allowed
那么,问题是什么?以及如何解码收到的 JWT?
【问题讨论】:
-
请提供minimal reproducible example 与实际输入数据。您的代码似乎是正确的,但您的令牌的配置可能是错误的。
-
Google OAuth2 id_token JWT 包含敏感信息
-
不,我的 PyJWT 安装似乎有问题。 jwt.exceptions.InvalidAlgorithmError: 指定的alg值是不允许的
-
不,我忘记了一些论点。您必须提供公钥。试试这个例子pyjwt.readthedocs.io/en/stable/…
-
谢谢,还是不行。我认为 PyJWT 依赖项有问题