C
C
ETrade Revoke Access Token
See more ETrade Examples
Revokes an ETrade OAuth access token.Chilkat C Downloads
#include <C_CkHttp.h>
#include <C_CkJsonObject.h>
#include <C_CkHttpResponse.h>
void ChilkatSample(void)
{
BOOL success;
HCkHttp http;
HCkJsonObject jsonToken;
HCkHttpResponse resp;
success = FALSE;
// This requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
http = CkHttp_Create();
CkHttp_putOAuth1(http,TRUE);
CkHttp_putOAuthVerifier(http,"");
CkHttp_putOAuthConsumerKey(http,"ETRADE_CONSUMER_KEY");
CkHttp_putOAuthConsumerSecret(http,"ETRADE_CONSUMER_SECRET");
// Load the access token previously obtained via the OAuth1 Authorization
// This is the token that will be revoked.
jsonToken = CkJsonObject_Create();
success = CkJsonObject_LoadFile(jsonToken,"qa_data/tokens/etrade.json");
if (success != TRUE) {
printf("Failed to load OAuth1 token\n");
CkHttp_Dispose(http);
CkJsonObject_Dispose(jsonToken);
return;
}
CkHttp_putOAuthToken(http,CkJsonObject_stringOf(jsonToken,"oauth_token"));
CkHttp_putOAuthTokenSecret(http,CkJsonObject_stringOf(jsonToken,"oauth_token_secret"));
resp = CkHttpResponse_Create();
success = CkHttp_HttpNoBody(http,"GET","https://api.etrade.com/oauth/revoke_access_token",resp);
if (success == FALSE) {
printf("%s\n",CkHttp_lastErrorText(http));
CkHttp_Dispose(http);
CkJsonObject_Dispose(jsonToken);
CkHttpResponse_Dispose(resp);
return;
}
// Make sure a successful response was received.
if (CkHttpResponse_getStatusCode(resp) != 200) {
printf("%s\n",CkHttpResponse_statusLine(resp));
printf("%s\n",CkHttpResponse_header(resp));
printf("%s\n",CkHttpResponse_bodyStr(resp));
CkHttp_Dispose(http);
CkJsonObject_Dispose(jsonToken);
CkHttpResponse_Dispose(resp);
return;
}
// If successful, the resp.BodyStr contains something like this: Revoked Access Token
printf("%s\n",CkHttpResponse_bodyStr(resp));
printf("Success.\n");
CkHttp_Dispose(http);
CkJsonObject_Dispose(jsonToken);
CkHttpResponse_Dispose(resp);
}