cxxmcp 1.1.6
C++ MCP SDK
Loading...
Searching...
No Matches
mcp::auth::HttpOAuthTokenEndpoint Class Referencefinal

Default OAuth token endpoint implementation over an injected HTTP POST. More...

#include <http_token_endpoint.hpp>

Inheritance diagram for mcp::auth::HttpOAuthTokenEndpoint:
mcp::auth::OAuthTokenEndpoint

Public Member Functions

 HttpOAuthTokenEndpoint (OAuthHttpPost post, TimePoint now=SystemClock::now())
 
core::Result< TokenSetexchange_authorization_code (const TokenExchangeRequest &request) override
 
core::Result< TokenRefreshResultrefresh_access_token (const TokenRefreshRequest &request) override
 
core::Result< TokenSetexchange_client_credentials (const TokenClientCredentialsRequest &request) override
 
core::Result< TokenSetexchange_token_grant (const AuthorizationServerMetadata &authorization_server, const OAuthClientConfig &client, const MetadataMap &parameters, OAuthErrorCode error_code=OAuthErrorCode::kTokenExchangeFailed)
 

Detailed Description

Default OAuth token endpoint implementation over an injected HTTP POST.

This class owns OAuth form construction and token-response parsing. It does not own sockets, TLS, redirects, retries, client authentication policy beyond form fields, DPoP proof generation, or JWKS/JWT verification.

Member Function Documentation

◆ exchange_authorization_code()

core::Result< TokenSet > mcp::auth::HttpOAuthTokenEndpoint::exchange_authorization_code ( const TokenExchangeRequest request)
inlineoverridevirtual

◆ exchange_client_credentials()

core::Result< TokenSet > mcp::auth::HttpOAuthTokenEndpoint::exchange_client_credentials ( const TokenClientCredentialsRequest request)
inlineoverridevirtual

◆ refresh_access_token()

core::Result< TokenRefreshResult > mcp::auth::HttpOAuthTokenEndpoint::refresh_access_token ( const TokenRefreshRequest request)
inlineoverridevirtual

The documentation for this class was generated from the following file: