Orbit Framework
An ultra-modern, asynchronous, cross-platform C++ Web Framework.
Loading...
Searching...
No Matches
JwtAuth.cpp File Reference
#include <orbit/middleware/JwtAuth.hpp>
#include <orbit/http/HttpResponse.hpp>
#include <openssl/hmac.h>
#include <openssl/evp.h>
#include <vector>
#include <chrono>
Include dependency graph for JwtAuth.cpp:

Namespaces

namespace  middleware
 

Functions

static std::string middleware::base64url_encode (const unsigned char *input, int length)
 
static std::string middleware::base64url_decode (const std::string &input)
 
static bool middleware::verify_jwt_signature (const std::string &header_b64, const std::string &payload_b64, const std::string &provided_signature, const std::string &secret)
 
routing::Middleware middleware::jwt_auth (const std::string &secret_key)
 JWT Authentication middleware using HMAC-SHA256 (HS256).