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