Unicode C++
Unicode C++
Configure OAuth 2.0 Authentication for REST
See more REST Examples
Demonstrates Rest.SetAuthOAuth2, which associates an OAuth2 provider containing a valid access token so Chilkat adds the bearer token to the Authorization header.
Background. OAuth 2.0 bearer-token authentication attaches the access token to each request. The token is typically obtained separately through an OAuth 2.0 authorization flow before being assigned to the provider.
Chilkat Unicode C++ Downloads
#include <CkRestW.h>
#include <CkOAuth2W.h>
void ChilkatSample(void)
{
bool success = false;
CkRestW rest;
bool bTls = true;
bool bAutoReconnect = true;
success = rest.Connect(L"example.com",443,bTls,bAutoReconnect);
if (success == false) {
wprintf(L"%s\n",rest.lastErrorText());
return;
}
// Configure OAuth 2.0 bearer-token authentication. The provider must contain a valid access token.
CkOAuth2W oauth2;
// Normally you would not hard-code secrets in source. You should instead obtain them from an
// interactive prompt, environment variable, or a secrets vault.
oauth2.put_AccessToken(L"OAUTH2_ACCESS_TOKEN");
// Associate the provider so Chilkat adds the bearer token to the Authorization header.
success = rest.SetAuthOAuth2(oauth2);
if (success == false) {
wprintf(L"%s\n",rest.lastErrorText());
return;
}
const wchar_t *responseText = rest.fullRequestNoBody(L"GET",L"/api/resource");
if (rest.get_LastMethodSuccess() == false) {
wprintf(L"%s\n",rest.lastErrorText());
return;
}
wprintf(L"%s\n",responseText);
}