1 #ifndef _BEARER_TOKEN_H 2 #define _BEARER_TOKEN_H 12 #include <server_http.hpp> 15 #define AUTH_HEADER "Authorization" 16 #define BEARER_SCHEMA "Bearer " 27 BearerToken(std::shared_ptr<SimpleWeb::Server<SimpleWeb::HTTP>::Request> request);
32 return m_bearer_token.length() > 0;
36 token() {
return m_bearer_token; };
37 bool verify(
const std::string& serverResponse);
38 unsigned long getExpiration() {
return m_expiration; };
41 getAudience() {
return m_audience; };
43 getSubject() {
return m_subject; };
45 getIssuer() {
return m_issuer; };
49 unsigned long m_expiration;
50 std::string m_bearer_token;
51 std::string m_audience;
52 std::string m_subject;
bool verify(const std::string &serverResponse)
BearerToken verification from JSON string reference.
Definition: bearer_token.cpp:66
This class represents a JWT bearer token.
Definition: bearer_token.h:24