我这样调用解码功能:
payload = jwt.decode(token,
cert['key'],
algorithms=['RS512'],
audience=aud,
leeway=0,
)
我所犯的错误:
File "/usr/local/lib/python3.9/site-packages/jwt/api_jws.py", line 292, in _verify_signature
raise InvalidAlgorithmError("The specified alg value is not allowed")
jwt.exceptions.InvalidAlgorithmError: The specified alg value is not allowed
crypto
附加是通过poetry
在pyproject.toml
中安装的
PyJWT = {version = "^2.5.0", extras = ["crypto"]}
cryptography = "^38.0.2"
支持的算法列表列出了算法"RS512":
get_default_algorithms().keys()
给予
(['none', 'HS256', 'HS384', 'HS512', 'RS256', 'RS384', 'RS512', 'ES256', 'ES256K', 'ES384', 'ES521', 'ES512', 'PS256', 'PS384', 'PS512', 'EdDSA']
以前有这个问题的人吗?
https://stackoverflow.com/questions/74104022
复制相似问题