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

Objective-C
#import <CkoRest.h>
#import <CkoOAuth2.h>
#import <NSString.h>

BOOL success = NO;

CkoRest *rest = [[CkoRest alloc] init];
BOOL bTls = YES;
BOOL bAutoReconnect = YES;
success = [rest Connect: @"example.com" port: [NSNumber numberWithInt: 443] tls: bTls autoReconnect: bAutoReconnect];
if (success == NO) {
    NSLog(@"%@",rest.LastErrorText);
    return;
}

//  Configure OAuth 2.0 bearer-token authentication.  The provider must contain a valid access token.
CkoOAuth2 *oauth2 = [[CkoOAuth2 alloc] init];
//  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 == NO) {
    NSLog(@"%@",rest.LastErrorText);
    return;
}

NSString *responseText = [rest FullRequestNoBody: @"GET" uriPath: @"/api/resource"];
if (rest.LastMethodSuccess == NO) {
    NSLog(@"%@",rest.LastErrorText);
    return;
}

NSLog(@"%@",responseText);