IMPORTANT: This repository is no longer maintained, because in context of issue kitsudaiki/OpenHanami#31 the content was moved into the main-repository (https://github.com/kitsudaiki/Hanami-AI).
Library to create and validate JWT-tokens. At the moment only capable to sign and verify JWT-tokens of type HS256.
name | repository | version | task |
---|---|---|---|
g++ | g++ | >= 8.0 | Compiler for the C++ code. |
make | make | >= 4.0 | process the make-file, which is created by qmake to build the programm with g++ |
qmake | qt5-qmake | >= 5.0 | This package provides the tool qmake, which is similar to cmake and create the make-file for compilation. |
FLEX | flex | >= 2.6 | Build the lexer-code for all used parser. |
GNU Bison | bison | 3.x | Build the parser-code together with the lexer-code. |
ssl library | libssl-dev | >= 1.1.1f | provides signing-functions |
crpyto++ | libcrypto++-dev | >= 5.6 | provides encryption-functions like AES |
Installation on Ubuntu/Debian:
sudo apt-get install g++ make qt5-qmake libssl-dev libcrypto++-dev
IMPORTANT: All my projects are only tested on Linux.
Repository-Name | Version-Tag | Download-Path |
---|---|---|
libKitsunemimiCommon | develop | https://github.com/kitsudaiki/libKitsunemimiCommon.git |
libKitsunemimiCrypto | develop | https://github.com/kitsudaiki/libKitsunemimiCrypto.git |
libKitsunemimiJson | develop | https://github.com/kitsudaiki/libKitsunemimiJson.git |
HINT: These Kitsunemimi-Libraries will be downloaded and build automatically with the build-script below.
In all of my repositories you will find a build.sh
. You only have to run this script. It doesn't required sudo, because you have to install required tool via apt, for example, by yourself. But if other projects from me are required, it download them from github and build them in the correct version too. This script is also use by the ci-pipeline, so its tested with every commit.
Run the following commands:
git clone https://github.com/kitsudaiki/libKitsunemimiJwt.git
cd libKitsunemimiJwt
./build.sh
cd ../result
It create automatic a build
and result
directory in the directory, where you have cloned the project. At first it build all into the build
-directory and after all build-steps are finished, it copy the include directory from the cloned repository and the build library into the result
-directory. So you have all in one single place.
Tested on Debian and Ubuntu. If you use Centos, Arch, etc and the build-script fails on your machine, then please write me a mail and I will try to fix the script.
(comes later)
Please give me as many inputs as possible: Bugs, bad code style, bad documentation and so on.
This project is licensed under the MIT License - see the LICENSE file for details