|
@@ -189,7 +189,7 @@ - (NSDictionary *)OAuthParameters { |
|
|
if (self.realm) {
|
|
|
[parameters setValue:self.realm forKey:@"realm"];
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
return parameters;
|
|
|
}
|
|
|
|
|
@@ -235,7 +235,7 @@ - (NSString *)authorizationHeaderForMethod:(NSString*)method |
|
|
|
|
|
[mutableParameters addEntriesFromDictionary:mutableAuthorizationParameters];
|
|
|
[mutableAuthorizationParameters setValue:[self OAuthSignatureForMethod:method path:path parameters:mutableParameters token:self.accessToken] forKey:@"oauth_signature"];
|
|
|
-
|
|
|
+
|
|
|
NSArray *sortedComponents = [[AFQueryStringFromParametersWithEncoding(mutableAuthorizationParameters, self.stringEncoding) componentsSeparatedByString:@"&"] sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)];
|
|
|
NSMutableArray *mutableComponents = [NSMutableArray array];
|
|
|
for (NSString *component in sortedComponents) {
|
|
@@ -256,7 +256,19 @@ - (void)authorizeUsingOAuthWithRequestTokenPath:(NSString *)requestTokenPath |
|
|
success:(void (^)(AFOAuth1Token *accessToken))success
|
|
|
failure:(void (^)(NSError *error))failure
|
|
|
{
|
|
|
- [self acquireOAuthRequestTokenWithPath:requestTokenPath callback:callbackURL accessMethod:(NSString *)accessMethod success:^(AFOAuth1Token *requestToken) {
|
|
|
+ [self authorizeUsingOAuthWithRequestTokenPath:requestTokenPath userAuthorizationPath:userAuthorizationPath callbackURL:callbackURL accessTokenPath:accessTokenPath accessMethod:accessMethod scope:nil success:success failure:failure];
|
|
|
+}
|
|
|
+
|
|
|
+- (void)authorizeUsingOAuthWithRequestTokenPath:(NSString *)requestTokenPath
|
|
|
+ userAuthorizationPath:(NSString *)userAuthorizationPath
|
|
|
+ callbackURL:(NSURL *)callbackURL
|
|
|
+ accessTokenPath:(NSString *)accessTokenPath
|
|
|
+ accessMethod:(NSString *)accessMethod
|
|
|
+ scope:(NSString *)scope
|
|
|
+ success:(void (^)(AFOAuth1Token *accessToken))success
|
|
|
+ failure:(void (^)(NSError *error))failure
|
|
|
+{
|
|
|
+ [self acquireOAuthRequestTokenWithPath:requestTokenPath callback:callbackURL accessMethod:(NSString *)accessMethod scope:scope success:^(AFOAuth1Token *requestToken) {
|
|
|
__block AFOAuth1Token *currentRequestToken = requestToken;
|
|
|
[[NSNotificationCenter defaultCenter] addObserverForName:kAFApplicationLaunchedWithURLNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *notification) {
|
|
|
NSURL *url = [[notification userInfo] valueForKey:kAFApplicationLaunchOptionsURLKey];
|
|
@@ -304,9 +316,22 @@ - (void)acquireOAuthRequestTokenWithPath:(NSString *)path |
|
|
accessMethod:(NSString *)accessMethod
|
|
|
success:(void (^)(AFOAuth1Token *requestToken))success
|
|
|
failure:(void (^)(NSError *error))failure
|
|
|
+{
|
|
|
+ [self acquireOAuthRequestTokenWithPath:path callback:callbackURL accessMethod:accessMethod scope:nil success:success failure:failure];
|
|
|
+}
|
|
|
+
|
|
|
+- (void)acquireOAuthRequestTokenWithPath:(NSString *)path
|
|
|
+ callback:(NSURL *)callbackURL
|
|
|
+ accessMethod:(NSString *)accessMethod
|
|
|
+ scope:(NSString *)scope
|
|
|
+ success:(void (^)(AFOAuth1Token *requestToken))success
|
|
|
+ failure:(void (^)(NSError *error))failure
|
|
|
{
|
|
|
NSMutableDictionary *parameters = [[self OAuthParameters] mutableCopy];
|
|
|
[parameters setValue:[callbackURL absoluteString] forKey:@"oauth_callback"];
|
|
|
+ if (scope && !self.accessToken) {
|
|
|
+ [parameters setValue:scope forKey:@"scope"];
|
|
|
+ }
|
|
|
|
|
|
NSMutableURLRequest *request = [self requestWithMethod:accessMethod path:path parameters:parameters];
|
|
|
[request setHTTPBody:nil];
|
|
|
0 comments on commit
8e945e5