10Duke Scale C++ Client
Loading...
Searching...
No Matches
JWTSignatureValidator.h
1#ifndef TENDUKE_JWT_JWTSIGNATUREVALIDATOR_H
2#define TENDUKE_JWT_JWTSIGNATUREVALIDATOR_H
3
4#include "json/JSONObject.h"
5
6#include <string>
7
8namespace tenduke { namespace jwt {
9
10
15{
16public:
17 virtual ~JWTSignatureValidator() = default;
18
31 virtual bool validate(
32 const tenduke::json::JSONObject *jwtHeader,
33 const char * payload,
34 std::size_t payloadLength,
35 const unsigned char * signatureBytes,
36 std::size_t signatureLengthB
37 ) const = 0;
38};
39
40
41}}
42
43#endif // TENDUKE_JWT_JWTSIGNATUREVALIDATOR_H
JSON object element.
Definition JSONObject.h:16
Service for validating the JWT-signature.
Definition JWTSignatureValidator.h:15
virtual bool validate(const tenduke::json::JSONObject *jwtHeader, const char *payload, std::size_t payloadLength, const unsigned char *signatureBytes, std::size_t signatureLengthB) const =0
Validates JWT signature.
Support for JSON Web Tokens.
Definition DefaultJWTParser.h:11
Root for classes, functions and globals of 10Duke C++ Client.
Definition BackendConfiguration.h:7