Зависимости под контур: PyJWT 2.8.0, cryptography 43.0.3 (#43) #50
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/43-pyjwt-2-8"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #43
Что сделано
api/requirements.txt: PyJWT[crypto]==2.8.0, cryptography==43.0.3;requirements-dev.txt: PyJWT[crypto]==2.8.0.JwksVerifier._signing_key: вjwt.decodeпередаётсяsigning_key.key(PyJWK в decode — только с PyJWT 2.10), алгоритм выводится из типа ключа общей функцией_algorithms_for_key(RSA → RS256, EC P-256 → ES256), решение #72 Среза 0 сохранено; неподдерживаемый тип ключа → AuthError (401).PyJWKClientConnectionErrorв 2.8.0 есть, тесты не менялись.make check-fullзелёный (797 passed); в venv pyjwt 2.8.0, cryptography 43.0.3.Rulings I made
JWKS_ALGORITHMSудалена (стала неиспользуемой), алгоритм по типу ключа.jwt.decodeне оборачивает нечисловойexp(список) в InvalidTokenError —DevHs256Verifier.verifyтеперь ловит TypeError/ValueError → AuthError (тест test_garbage_exp[exp6] падал на 2.8.0). Fixed в этом PR.🤖 Generated with Claude Code
https://claude.ai/code/session_01EAKRDNzXtRrwmWz9z6PZu3