20#ifndef REMOTE_PROVIDER_CLIENT_H
21#define REMOTE_PROVIDER_CLIENT_H
52 std::vector<REMOTE_PROVIDER_HTTP_HEADER>
headers;
82 const wxString& aCode,
87 const wxString& aClientId,
88 const wxString& aRefreshToken,
93 const wxString& aClientId,
94 const wxString& aToken,
98 const wxString& aAccessToken )
const;
105 const wxString& aAccessToken, wxString& aNonceUrl,
REMOTE_PROVIDER_HTTP_HANDLER m_handler
bool RevokeToken(const REMOTE_PROVIDER_OAUTH_SERVER_METADATA &aMetadata, const wxString &aClientId, const wxString &aToken, REMOTE_PROVIDER_ERROR &aError) const
static wxString MetadataDiscoveryUrl(const wxString &aProviderUrl)
REMOTE_PROVIDER_SIGNIN_STATE GetSignInState(const REMOTE_PROVIDER_METADATA &aProvider, const wxString &aAccessToken) const
bool ExchangeBootstrapNonce(const REMOTE_PROVIDER_METADATA &aMetadata, const wxString &aAccessToken, wxString &aNonceUrl, REMOTE_PROVIDER_ERROR &aError) const
bool SendRequest(const REMOTE_PROVIDER_HTTP_REQUEST &aRequest, REMOTE_PROVIDER_HTTP_RESPONSE &aResponse, REMOTE_PROVIDER_ERROR &aError) const
bool FetchOAuthServerMetadata(const REMOTE_PROVIDER_METADATA &aProvider, REMOTE_PROVIDER_OAUTH_SERVER_METADATA &aMetadata, REMOTE_PROVIDER_ERROR &aError) const
bool FetchManifest(const REMOTE_PROVIDER_METADATA &aProvider, const wxString &aPartId, const wxString &aAccessToken, REMOTE_PROVIDER_PART_MANIFEST &aManifest, REMOTE_PROVIDER_ERROR &aError) const
bool ExchangeAuthorizationCode(const REMOTE_PROVIDER_OAUTH_SERVER_METADATA &aMetadata, const OAUTH_SESSION &aSession, const wxString &aCode, OAUTH_TOKEN_SET &aTokens, REMOTE_PROVIDER_ERROR &aError) const
bool RefreshAccessToken(const REMOTE_PROVIDER_OAUTH_SERVER_METADATA &aMetadata, const wxString &aClientId, const wxString &aRefreshToken, OAUTH_TOKEN_SET &aTokens, REMOTE_PROVIDER_ERROR &aError) const
bool FetchJson(const REMOTE_PROVIDER_HTTP_REQUEST &aRequest, nlohmann::json &aJson, REMOTE_PROVIDER_ERROR &aError) const
bool ParseTokenResponse(const REMOTE_PROVIDER_HTTP_RESPONSE &aResponse, OAUTH_TOKEN_SET &aTokens, REMOTE_PROVIDER_ERROR &aError) const
bool DiscoverProvider(const wxString &aProviderUrl, REMOTE_PROVIDER_METADATA &aMetadata, REMOTE_PROVIDER_ERROR &aError) const
std::function< bool(const REMOTE_PROVIDER_HTTP_REQUEST &, REMOTE_PROVIDER_HTTP_RESPONSE &, wxString &)> REMOTE_PROVIDER_HTTP_HANDLER
REMOTE_PROVIDER_HTTP_METHOD
REMOTE_PROVIDER_SIGNIN_STATE
std::vector< REMOTE_PROVIDER_HTTP_HEADER > headers
REMOTE_PROVIDER_HTTP_METHOD method