├── .github └── workflows │ └── main.yml ├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── cmake └── Config.cmake.in ├── cmake_command ├── conanfile.txt ├── examples ├── CMakeFiles │ └── simple_ex1.dir │ │ ├── DependInfo.cmake │ │ ├── cmake_clean.cmake │ │ └── progress.make ├── CMakeLists.txt ├── rsa_256 │ ├── jwtRS256.key │ └── jwtRS256.key.pub ├── simple_ex1.cc ├── simple_ex2.cc └── simple_ex3_rsa.cc ├── include └── jwt │ ├── algorithm.hpp │ ├── assertions.hpp │ ├── base64.hpp │ ├── config.hpp │ ├── detail │ └── meta.hpp │ ├── error_codes.hpp │ ├── exceptions.hpp │ ├── impl │ ├── algorithm.ipp │ ├── error_codes.ipp │ ├── jwt.ipp │ ├── stack_alloc.ipp │ └── string_view.ipp │ ├── json │ ├── json.hpp │ └── test_json.cc │ ├── jwt.hpp │ ├── parameters.hpp │ ├── short_string.hpp │ ├── stack_alloc.hpp │ ├── string_view.hpp │ └── test │ ├── compile.txt │ ├── test_base64 │ ├── test_base64.cc │ ├── test_evp.c │ ├── test_hmac │ ├── test_hmac.cc │ ├── test_jwt_decode │ ├── test_jwt_decode.cc │ ├── test_jwt_header │ ├── test_jwt_header.cc │ ├── test_jwt_object │ ├── test_jwt_object.cc │ ├── test_jwt_payload │ ├── test_jwt_payload.cc │ ├── test_jwt_signature │ ├── test_jwt_signature.cc │ ├── test_rsa │ ├── test_rsa.cc │ ├── test_stack_alloc │ ├── test_stack_alloc.cc │ ├── test_sv │ └── test_sv.cc ├── tests ├── CMakeLists.txt ├── certs │ ├── ec_certs │ │ ├── ec384_priv.pem │ │ └── ec384_pub.pem │ └── rsa_certs │ │ ├── rsa256_priv.pem │ │ ├── rsa256_pub.pem │ │ ├── rsa384_priv.pem │ │ ├── rsa384_pub.pem │ │ ├── rsa512_priv.pem │ │ └── rsa512_pub.pem ├── compile.txt ├── test_jwt_decode.cc ├── test_jwt_decode_verifiy.cc ├── test_jwt_decode_verifiy_with_exception.cc ├── test_jwt_encode.cc ├── test_jwt_es.cc ├── test_jwt_object.cc └── test_jwt_rsa.cc └── vcpkg.json /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /build/ -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/README.md -------------------------------------------------------------------------------- /cmake/Config.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/cmake/Config.cmake.in -------------------------------------------------------------------------------- /cmake_command: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/cmake_command -------------------------------------------------------------------------------- /conanfile.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/conanfile.txt -------------------------------------------------------------------------------- /examples/CMakeFiles/simple_ex1.dir/DependInfo.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/examples/CMakeFiles/simple_ex1.dir/DependInfo.cmake -------------------------------------------------------------------------------- /examples/CMakeFiles/simple_ex1.dir/cmake_clean.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/examples/CMakeFiles/simple_ex1.dir/cmake_clean.cmake -------------------------------------------------------------------------------- /examples/CMakeFiles/simple_ex1.dir/progress.make: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/examples/CMakeFiles/simple_ex1.dir/progress.make -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/rsa_256/jwtRS256.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/examples/rsa_256/jwtRS256.key -------------------------------------------------------------------------------- /examples/rsa_256/jwtRS256.key.pub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/examples/rsa_256/jwtRS256.key.pub -------------------------------------------------------------------------------- /examples/simple_ex1.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/examples/simple_ex1.cc -------------------------------------------------------------------------------- /examples/simple_ex2.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/examples/simple_ex2.cc -------------------------------------------------------------------------------- /examples/simple_ex3_rsa.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/examples/simple_ex3_rsa.cc -------------------------------------------------------------------------------- /include/jwt/algorithm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/algorithm.hpp -------------------------------------------------------------------------------- /include/jwt/assertions.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/assertions.hpp -------------------------------------------------------------------------------- /include/jwt/base64.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/base64.hpp -------------------------------------------------------------------------------- /include/jwt/config.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/config.hpp -------------------------------------------------------------------------------- /include/jwt/detail/meta.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/detail/meta.hpp -------------------------------------------------------------------------------- /include/jwt/error_codes.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/error_codes.hpp -------------------------------------------------------------------------------- /include/jwt/exceptions.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/exceptions.hpp -------------------------------------------------------------------------------- /include/jwt/impl/algorithm.ipp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/impl/algorithm.ipp -------------------------------------------------------------------------------- /include/jwt/impl/error_codes.ipp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/impl/error_codes.ipp -------------------------------------------------------------------------------- /include/jwt/impl/jwt.ipp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/impl/jwt.ipp -------------------------------------------------------------------------------- /include/jwt/impl/stack_alloc.ipp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/impl/stack_alloc.ipp -------------------------------------------------------------------------------- /include/jwt/impl/string_view.ipp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/impl/string_view.ipp -------------------------------------------------------------------------------- /include/jwt/json/json.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/json/json.hpp -------------------------------------------------------------------------------- /include/jwt/json/test_json.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/json/test_json.cc -------------------------------------------------------------------------------- /include/jwt/jwt.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/jwt.hpp -------------------------------------------------------------------------------- /include/jwt/parameters.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/parameters.hpp -------------------------------------------------------------------------------- /include/jwt/short_string.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/short_string.hpp -------------------------------------------------------------------------------- /include/jwt/stack_alloc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/stack_alloc.hpp -------------------------------------------------------------------------------- /include/jwt/string_view.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/string_view.hpp -------------------------------------------------------------------------------- /include/jwt/test/compile.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/test/compile.txt -------------------------------------------------------------------------------- /include/jwt/test/test_base64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/test/test_base64 -------------------------------------------------------------------------------- /include/jwt/test/test_base64.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/test/test_base64.cc -------------------------------------------------------------------------------- /include/jwt/test/test_evp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/test/test_evp.c -------------------------------------------------------------------------------- /include/jwt/test/test_hmac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/test/test_hmac -------------------------------------------------------------------------------- /include/jwt/test/test_hmac.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/test/test_hmac.cc -------------------------------------------------------------------------------- /include/jwt/test/test_jwt_decode: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/test/test_jwt_decode -------------------------------------------------------------------------------- /include/jwt/test/test_jwt_decode.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/test/test_jwt_decode.cc -------------------------------------------------------------------------------- /include/jwt/test/test_jwt_header: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/test/test_jwt_header -------------------------------------------------------------------------------- /include/jwt/test/test_jwt_header.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/test/test_jwt_header.cc -------------------------------------------------------------------------------- /include/jwt/test/test_jwt_object: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/test/test_jwt_object -------------------------------------------------------------------------------- /include/jwt/test/test_jwt_object.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/test/test_jwt_object.cc -------------------------------------------------------------------------------- /include/jwt/test/test_jwt_payload: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/test/test_jwt_payload -------------------------------------------------------------------------------- /include/jwt/test/test_jwt_payload.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/test/test_jwt_payload.cc -------------------------------------------------------------------------------- /include/jwt/test/test_jwt_signature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/test/test_jwt_signature -------------------------------------------------------------------------------- /include/jwt/test/test_jwt_signature.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/test/test_jwt_signature.cc -------------------------------------------------------------------------------- /include/jwt/test/test_rsa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/test/test_rsa -------------------------------------------------------------------------------- /include/jwt/test/test_rsa.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/test/test_rsa.cc -------------------------------------------------------------------------------- /include/jwt/test/test_stack_alloc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/test/test_stack_alloc -------------------------------------------------------------------------------- /include/jwt/test/test_stack_alloc.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/test/test_stack_alloc.cc -------------------------------------------------------------------------------- /include/jwt/test/test_sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/test/test_sv -------------------------------------------------------------------------------- /include/jwt/test/test_sv.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/include/jwt/test/test_sv.cc -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/certs/ec_certs/ec384_priv.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/tests/certs/ec_certs/ec384_priv.pem -------------------------------------------------------------------------------- /tests/certs/ec_certs/ec384_pub.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/tests/certs/ec_certs/ec384_pub.pem -------------------------------------------------------------------------------- /tests/certs/rsa_certs/rsa256_priv.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/tests/certs/rsa_certs/rsa256_priv.pem -------------------------------------------------------------------------------- /tests/certs/rsa_certs/rsa256_pub.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/tests/certs/rsa_certs/rsa256_pub.pem -------------------------------------------------------------------------------- /tests/certs/rsa_certs/rsa384_priv.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/tests/certs/rsa_certs/rsa384_priv.pem -------------------------------------------------------------------------------- /tests/certs/rsa_certs/rsa384_pub.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/tests/certs/rsa_certs/rsa384_pub.pem -------------------------------------------------------------------------------- /tests/certs/rsa_certs/rsa512_priv.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/tests/certs/rsa_certs/rsa512_priv.pem -------------------------------------------------------------------------------- /tests/certs/rsa_certs/rsa512_pub.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/tests/certs/rsa_certs/rsa512_pub.pem -------------------------------------------------------------------------------- /tests/compile.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/tests/compile.txt -------------------------------------------------------------------------------- /tests/test_jwt_decode.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/tests/test_jwt_decode.cc -------------------------------------------------------------------------------- /tests/test_jwt_decode_verifiy.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/tests/test_jwt_decode_verifiy.cc -------------------------------------------------------------------------------- /tests/test_jwt_decode_verifiy_with_exception.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/tests/test_jwt_decode_verifiy_with_exception.cc -------------------------------------------------------------------------------- /tests/test_jwt_encode.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/tests/test_jwt_encode.cc -------------------------------------------------------------------------------- /tests/test_jwt_es.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/tests/test_jwt_es.cc -------------------------------------------------------------------------------- /tests/test_jwt_object.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/tests/test_jwt_object.cc -------------------------------------------------------------------------------- /tests/test_jwt_rsa.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/tests/test_jwt_rsa.cc -------------------------------------------------------------------------------- /vcpkg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arun11299/cpp-jwt/HEAD/vcpkg.json --------------------------------------------------------------------------------