C#
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
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);