Skip to content

adrienbrault/AFOAuth2Client

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

AFOAuth2Client

AFOAuth2Client is an extension for AFNetworking that greatly simplifies the process of authenticating against an OAuth 2 provider.

This is still in early stages of development, so proceed with caution when using this in a production application. Any bug reports, feature requests, or general feedback at this point would be greatly appreciated.

Example Usage

NSURL *url = [NSURL URLWithString:@"http://example.com/"];
AFOAuth2Client *oauthClient = (AFOAuth2Client *) [AFOAuth2Client clientWithBaseURL:url];
[oauthClient registerHTTPOperationClass:[AFJSONRequestOperation class]];

[oauthClient authenticateUsingOAuthWithPath:@"/oauth/token" 
                                   username:@"username"
                                   password:@"pa55word"
                                   clientID:kClientID
                                     secret:kClientSecret 
                                    success:^(AFOAuthAccount *account) {
                                      NSLog(@"Credentials: %@", account.credential.accessToken);
                                      // If you are already using AFHTTPClient in your application, this would be a good place to set your `Authorization` header.
                                      // [HTTPClient setAuthorizationHeaderWithToken:account.credential.accessToken];
                                    }
                                    failure:^(NSError *error) {
                                      NSLog(@"Error: %@", error);
                                    }];

Contact

Mattt Thompson

License

AFOAuth2Client is available under the MIT license. See the LICENSE file for more info.

About

AFNetworking Extension for OAuth 2 Authentication

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Objective-C 100.0%