cxxmcp 1.1.6
C++ MCP SDK
Loading...
Searching...
No Matches
base64url.hpp File Reference

JOSE base64url helpers shared by optional OpenSSL auth code. More...

#include <cstddef>
#include <cstdint>
#include <string>
#include <string_view>
#include <utility>
#include <vector>
#include "cxxmcp/auth/types.hpp"
#include "cxxmcp/core/result.hpp"

Go to the source code of this file.

Enumerations

enum class  JoseErrorCode {
  kInvalidBase64Url = 2001 , kInvalidCompactJws = 2002 , kInvalidJoseHeader = 2003 , kInvalidJwk = 2004 ,
  kUnsupportedJoseAlgorithm = 2005 , kSignatureVerificationFailed = 2006 , kJwtClaimValidationFailed = 2007
}
 

Functions

core::Error mcp::auth::openssl::make_jose_error (JoseErrorCode code, std::string message, std::string detail={})
 
std::string mcp::auth::openssl::base64url_encode_bytes (const unsigned char *data, std::size_t size)
 
std::string mcp::auth::openssl::base64url_encode (std::string_view data)
 
std::string mcp::auth::openssl::base64url_encode (const std::vector< unsigned char > &data)
 
int mcp::auth::openssl::detail::base64url_decode_value (char ch)
 
core::Result< std::vector< unsigned char > > mcp::auth::openssl::base64url_decode (std::string_view input)
 
core::Result< std::string > mcp::auth::openssl::base64url_decode_to_string (std::string_view input)
 

Detailed Description

JOSE base64url helpers shared by optional OpenSSL auth code.