Sample code for 30+ languages & platforms
Objective-C

Generate OAuth 1.0 Signature

Demonstrates how to generate an OAuth 1.0 signature.

Chilkat Objective-C Downloads

Objective-C
#import <CkoOAuth1.h>

BOOL success = NO;

//  This example assumes the Chilkat API to have been previously unlocked.
//  See Global Unlock Sample for sample code.

success = NO;

CkoOAuth1 *oauth = [[CkoOAuth1 alloc] init];

//  Set input parameters:
oauth.OauthVersion = @"1.0";
oauth.OauthMethod = @"GET";
oauth.OauthUrl = @"http://echo.lab.madgex.com/echo.ashx";
oauth.ConsumerKey = @"key";
oauth.ConsumerSecret = @"secret";
oauth.Token = @"accesskey";
oauth.TokenSecret = @"accesssecret";
oauth.Nonce = @"01020304050607080102030405060708";
oauth.Timestamp = @"1441659763";
//  Can be "HMAC-SHA1", "HMAC-SHA256", "RSA-SHA1", or "RSA-SHA2"
oauth.SignatureMethod = @"HMAC-SHA256";

success = [oauth Generate];
if (success != YES) {
    NSLog(@"%@",oauth.LastErrorText);
    return;
}

//  Examine the various outputs:

NSLog(@"%@",oauth.QueryString);
NSLog(@"%@",oauth.BaseString);
NSLog(@"%@",oauth.HmacKey);
NSLog(@"%@",oauth.Signature);
NSLog(@"%@",oauth.EncodedSignature);
NSLog(@"%@",oauth.AuthorizationHeader);
NSLog(@"%@",oauth.GeneratedUrl);