Skip to content

troian/jwtpp

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 

jwtpp

JSON Object Signing and Encryption library for C++

Codacy Badge Build Status Codecov

Dependencies:

Built and tested with:

  • GCC
    • C++11
    • С++14
    • С++17
  • СLang
    • C++11
    • С++14
    • С++17

Supported features:

  • Sign
  • Verify

Supported algorithms

Alg Status
HS256 Supported
HS384 Supported
HS512 Supported
RS256 Supported
RS384 Supported
RS512 Supported
ES256 Supported
ES384 Supported
ES512 Supported
PS256 Supported
PS384 Supported
PS512 Supported
EdDSA Supported

Claims

Claim Options Status
ess set,verify Supported
sub set,verify Supported
aud set,verify Supported
exp set,verify Supported
nbf set,verify Supported
iat set,verify Supported
jti set,verify Supported

How to use

Refer to tests dir

How to build/install

CMake sources deps

add_subdirectory()

System-wide installation

On MacOS OPENSSL_ROOT_DIR might need to be specified. Add -DOPENSSL_ROOT_DIR=$(brew --prefix openssl) to cmake stage

git clone https://github.com/troian/jwtpp
mkdir build && cd build
cmake -Wno-dev -DCMAKE_INSTALL_PREFIX=<install prefix> ..
make install

Homebrew

brew tap troian/tap
brew install jwtpp

TODO

  • Documentation
  • Examples
  • Tests

How to contribute

Just do it! :)