├── .github ├── CODEOWNERS ├── FUNDING.yml └── workflows │ └── ci.yml ├── .gitignore ├── LICENSE ├── README.md ├── _benchmarks ├── README.md ├── go.mod ├── go.sum ├── sign_benchmark_test.go └── verify_benchmark_test.go ├── _examples ├── aws-cognito-verify │ └── main.go ├── basic │ ├── main.go │ └── rs512-verify │ │ ├── main.go │ │ └── public_key.pem ├── blocklist │ └── main.go ├── custom-header │ └── main.go ├── custom-validations │ └── main.go ├── generate-ed25519 │ └── main.go ├── middleware │ └── main.go ├── multiple-kids │ ├── main.go │ └── server.yml └── required │ └── main.go ├── _testfiles ├── ecdsa_private_key.pem ├── ecdsa_public_key.pem ├── ed25519_private_key.pem ├── ed25519_public_key.pem ├── hmac.key ├── invalid_pem.pem ├── rsa_private_key.pem ├── rsa_private_key_go.pem ├── rsa_public_key.pem ├── rsa_public_key_go.pem ├── rsapss_private_key.pem └── rsapss_public_key.pem ├── alg.go ├── blocklist.go ├── blocklist_test.go ├── claims.go ├── claims_merge_benchmark_test.go ├── claims_test.go ├── doc.go ├── ecdsa.go ├── ecdsa_test.go ├── eddsa.go ├── eddsa_test.go ├── enrich.go ├── enrich_test.go ├── expected.go ├── expected_test.go ├── gcm.go ├── gcm_test.go ├── go.mod ├── hmac.go ├── hmac_test.go ├── jwk.go ├── jwk_aws_cognito.go ├── jwt.go ├── kid_keys.go ├── leeway.go ├── leeway_test.go ├── none.go ├── none_test.go ├── required.go ├── required_test.go ├── rsa.go ├── rsa_test.go ├── rsapss.go ├── rsapss_test.go ├── sign.go ├── sign_test.go ├── token.go ├── token_jwe.go ├── token_test.go ├── tokenpair.go ├── tokenpair_test.go ├── util.go ├── util_safe.go ├── verify.go └── verify_test.go /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: kataras -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/README.md -------------------------------------------------------------------------------- /_benchmarks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/_benchmarks/README.md -------------------------------------------------------------------------------- /_benchmarks/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/_benchmarks/go.mod -------------------------------------------------------------------------------- /_benchmarks/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/_benchmarks/go.sum -------------------------------------------------------------------------------- /_benchmarks/sign_benchmark_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/_benchmarks/sign_benchmark_test.go -------------------------------------------------------------------------------- /_benchmarks/verify_benchmark_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/_benchmarks/verify_benchmark_test.go -------------------------------------------------------------------------------- /_examples/aws-cognito-verify/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/_examples/aws-cognito-verify/main.go -------------------------------------------------------------------------------- /_examples/basic/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/_examples/basic/main.go -------------------------------------------------------------------------------- /_examples/basic/rs512-verify/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/_examples/basic/rs512-verify/main.go -------------------------------------------------------------------------------- /_examples/basic/rs512-verify/public_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/_examples/basic/rs512-verify/public_key.pem -------------------------------------------------------------------------------- /_examples/blocklist/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/_examples/blocklist/main.go -------------------------------------------------------------------------------- /_examples/custom-header/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/_examples/custom-header/main.go -------------------------------------------------------------------------------- /_examples/custom-validations/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/_examples/custom-validations/main.go -------------------------------------------------------------------------------- /_examples/generate-ed25519/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/_examples/generate-ed25519/main.go -------------------------------------------------------------------------------- /_examples/middleware/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/_examples/middleware/main.go -------------------------------------------------------------------------------- /_examples/multiple-kids/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/_examples/multiple-kids/main.go -------------------------------------------------------------------------------- /_examples/multiple-kids/server.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/_examples/multiple-kids/server.yml -------------------------------------------------------------------------------- /_examples/required/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/_examples/required/main.go -------------------------------------------------------------------------------- /_testfiles/ecdsa_private_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/_testfiles/ecdsa_private_key.pem -------------------------------------------------------------------------------- /_testfiles/ecdsa_public_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/_testfiles/ecdsa_public_key.pem -------------------------------------------------------------------------------- /_testfiles/ed25519_private_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/_testfiles/ed25519_private_key.pem -------------------------------------------------------------------------------- /_testfiles/ed25519_public_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/_testfiles/ed25519_public_key.pem -------------------------------------------------------------------------------- /_testfiles/hmac.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/_testfiles/hmac.key -------------------------------------------------------------------------------- /_testfiles/invalid_pem.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/_testfiles/invalid_pem.pem -------------------------------------------------------------------------------- /_testfiles/rsa_private_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/_testfiles/rsa_private_key.pem -------------------------------------------------------------------------------- /_testfiles/rsa_private_key_go.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/_testfiles/rsa_private_key_go.pem -------------------------------------------------------------------------------- /_testfiles/rsa_public_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/_testfiles/rsa_public_key.pem -------------------------------------------------------------------------------- /_testfiles/rsa_public_key_go.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/_testfiles/rsa_public_key_go.pem -------------------------------------------------------------------------------- /_testfiles/rsapss_private_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/_testfiles/rsapss_private_key.pem -------------------------------------------------------------------------------- /_testfiles/rsapss_public_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/_testfiles/rsapss_public_key.pem -------------------------------------------------------------------------------- /alg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/alg.go -------------------------------------------------------------------------------- /blocklist.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/blocklist.go -------------------------------------------------------------------------------- /blocklist_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/blocklist_test.go -------------------------------------------------------------------------------- /claims.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/claims.go -------------------------------------------------------------------------------- /claims_merge_benchmark_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/claims_merge_benchmark_test.go -------------------------------------------------------------------------------- /claims_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/claims_test.go -------------------------------------------------------------------------------- /doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/doc.go -------------------------------------------------------------------------------- /ecdsa.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/ecdsa.go -------------------------------------------------------------------------------- /ecdsa_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/ecdsa_test.go -------------------------------------------------------------------------------- /eddsa.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/eddsa.go -------------------------------------------------------------------------------- /eddsa_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/eddsa_test.go -------------------------------------------------------------------------------- /enrich.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/enrich.go -------------------------------------------------------------------------------- /enrich_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/enrich_test.go -------------------------------------------------------------------------------- /expected.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/expected.go -------------------------------------------------------------------------------- /expected_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/expected_test.go -------------------------------------------------------------------------------- /gcm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/gcm.go -------------------------------------------------------------------------------- /gcm_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/gcm_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/kataras/jwt 2 | 3 | go 1.25 4 | -------------------------------------------------------------------------------- /hmac.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/hmac.go -------------------------------------------------------------------------------- /hmac_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/hmac_test.go -------------------------------------------------------------------------------- /jwk.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/jwk.go -------------------------------------------------------------------------------- /jwk_aws_cognito.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/jwk_aws_cognito.go -------------------------------------------------------------------------------- /jwt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/jwt.go -------------------------------------------------------------------------------- /kid_keys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/kid_keys.go -------------------------------------------------------------------------------- /leeway.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/leeway.go -------------------------------------------------------------------------------- /leeway_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/leeway_test.go -------------------------------------------------------------------------------- /none.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/none.go -------------------------------------------------------------------------------- /none_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/none_test.go -------------------------------------------------------------------------------- /required.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/required.go -------------------------------------------------------------------------------- /required_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/required_test.go -------------------------------------------------------------------------------- /rsa.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/rsa.go -------------------------------------------------------------------------------- /rsa_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/rsa_test.go -------------------------------------------------------------------------------- /rsapss.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/rsapss.go -------------------------------------------------------------------------------- /rsapss_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/rsapss_test.go -------------------------------------------------------------------------------- /sign.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/sign.go -------------------------------------------------------------------------------- /sign_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/sign_test.go -------------------------------------------------------------------------------- /token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/token.go -------------------------------------------------------------------------------- /token_jwe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/token_jwe.go -------------------------------------------------------------------------------- /token_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/token_test.go -------------------------------------------------------------------------------- /tokenpair.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/tokenpair.go -------------------------------------------------------------------------------- /tokenpair_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/tokenpair_test.go -------------------------------------------------------------------------------- /util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/util.go -------------------------------------------------------------------------------- /util_safe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/util_safe.go -------------------------------------------------------------------------------- /verify.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/verify.go -------------------------------------------------------------------------------- /verify_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kataras/jwt/HEAD/verify_test.go --------------------------------------------------------------------------------