Sample code for 30+ languages & platforms
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 C# Downloads

C#
bool success = false;

Chilkat.Rest rest = new Chilkat.Rest();
bool bTls = true;
bool bAutoReconnect = true;
success = rest.Connect("example.com",443,bTls,bAutoReconnect);
if (success == false) {
    Debug.WriteLine(rest.LastErrorText);
    return;
}

//  Configure OAuth 2.0 bearer-token authentication.  The provider must contain a valid access token.
Chilkat.OAuth2 oauth2 = new Chilkat.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.AccessToken = "OAUTH2_ACCESS_TOKEN";

//  Associate the provider so Chilkat adds the bearer token to the Authorization header.
success = rest.SetAuthOAuth2(oauth2);
if (success == false) {
    Debug.WriteLine(rest.LastErrorText);
    return;
}

string responseText = rest.FullRequestNoBody("GET","/api/resource");
if (rest.LastMethodSuccess == false) {
    Debug.WriteLine(rest.LastErrorText);
    return;
}

Debug.WriteLine(responseText);