5#include <openssl/sha.h>
18namespace mcp::auth::openssl {
22 std::array<unsigned char, SHA256_DIGEST_LENGTH> digest{};
23 SHA256(
reinterpret_cast<const unsigned char*
>(data.data()), data.size(),
25 return base64url_encode_bytes(digest.data(), digest.size());
30 std::string_view access_token) {
JOSE base64url helpers shared by optional OpenSSL auth code.
Shared result and error primitives used by the public cxxmcp SDK.
tl::expected< T, Error > Result
Alias for the SDK result type.
Definition result.hpp:64
core::Result< std::string > sha256_base64url(std::string_view data)
Compute base64url(SHA-256(data)).
Definition sha256.hpp:21
core::Result< std::string > dpop_access_token_hash(std::string_view access_token)
Compute the RFC 9449 DPoP ath value for an access token.
Definition sha256.hpp:29