Skip to content
This repository has been archived by the owner on May 10, 2019. It is now read-only.

Commit

Permalink
added an oauth authorization header generator that takes into account…
Browse files Browse the repository at this point in the history
… the 'oauth_callback' parameter
  • Loading branch information
Andrew Farmer committed Feb 17, 2013
1 parent e499a07 commit b01d73d
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 3 deletions.
11 changes: 10 additions & 1 deletion OAuthCore.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,19 @@

#import <Foundation/Foundation.h>

extern NSString *OAuthorizationHeader(NSURL *url,
extern NSString *OAuthorizationHeader(NSURL *url,
NSString *method,
NSData *body,
NSString *_oAuthConsumerKey,
NSString *_oAuthConsumerSecret,
NSString *_oAuthToken,
NSString *_oAuthTokenSecret);

extern NSString *OAuthorizationHeaderWithCallback(NSURL *url,
NSString *method,
NSData *body,
NSString *_oAuthConsumerKey,
NSString *_oAuthConsumerSecret,
NSString *_oAuthToken,
NSString *_oAuthTokenSecret,
NSString *_oAuthCallback);
10 changes: 8 additions & 2 deletions OAuthCore.m
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,11 @@ static NSInteger SortParameter(NSString *key1, NSString *key2, void *context) {
return [NSData dataWithBytes:buf length:CC_SHA1_DIGEST_LENGTH];
}

NSString *OAuthorizationHeader(NSURL *url, NSString *method, NSData *body, NSString *_oAuthConsumerKey, NSString *_oAuthConsumerSecret, NSString *_oAuthToken, NSString *_oAuthTokenSecret)
NSString *OAuthorizationHeader(NSURL *url, NSString *method, NSData *body, NSString *_oAuthConsumerKey, NSString *_oAuthConsumerSecret, NSString *_oAuthToken, NSString *_oAuthTokenSecret) {
return OAuthorizationHeaderWithCallback(url, method, body, _oAuthConsumerKey, _oAuthConsumerSecret, _oAuthToken, _oAuthTokenSecret, nil);
}

NSString *OAuthorizationHeaderWithCallback(NSURL *url, NSString *method, NSData *body, NSString *_oAuthConsumerKey, NSString *_oAuthConsumerSecret, NSString *_oAuthToken, NSString *_oAuthTokenSecret, NSString *_oAuthCallback)
{
NSString *_oAuthNonce = [NSString ab_GUID];
NSString *_oAuthTimestamp = [NSString stringWithFormat:@"%d", (int)[[NSDate date] timeIntervalSince1970]];
Expand All @@ -42,7 +46,9 @@ static NSInteger SortParameter(NSString *key1, NSString *key2, void *context) {
[oAuthAuthorizationParameters setObject:_oAuthConsumerKey forKey:@"oauth_consumer_key"];
if(_oAuthToken)
[oAuthAuthorizationParameters setObject:_oAuthToken forKey:@"oauth_token"];

if (_oAuthCallback)
[oAuthAuthorizationParameters setObject:_oAuthCallback forKey:@"oauth_callback"];

// get query and body parameters
NSDictionary *additionalQueryParameters = [NSURL ab_parseURLQueryString:[url query]];
NSDictionary *additionalBodyParameters = nil;
Expand Down

0 comments on commit b01d73d

Please sign in to comment.