AFNetworking 扩展用于 XAuth 认证。
您只需将 AFXAuthClient
文件拖放到您的项目中,并在要使用它的类的顶部添加 #include "AFXAuthClient.h"
即可。
以下是与 Tumblr XAuth 一起运行的示例代码:
AFXAuthClient *client = [[AFXAuthClient alloc] initWithBaseURL:[NSURL URLWithString:@"https://api.tumblr.com"]
key:@"YOUR TUMBLR CONSUMER KEY"
secret:@"YOUR TUMBLR CONSUMER SECRET"];
[client authorizeUsingXAuthWithAccessTokenPath:@"/oauth/access_token"
accessMethod:@"POST"
username:@"YOUR TUMBLR USERNAME"
password:@"YOUR TUMBLR PASSWORD"
success:^(AFXAuthToken *accessToken) {
NSLog(@"Success = %@", accessToken);
// Now let's request profile information
//
NSMutableURLRequest *request = [client requestWithMethod:@"POST" path:@"/v2/user/info" parameters:nil];
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
NSLog(@"Info: %@", JSON);
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {
NSLog(@"Error: %@", error);
}];
[client enqueueHTTPRequestOperation:operation];
} failure:^(NSError *error) {
NSLog(@"Error: %@", error);
}];
Roman Efimov
AFXAuthClient 在 MIT 许可证下可用。
版权 © 2013 Roman Efimov。
基于 AFOAuth1Client,版权(C)2011 Mattt Thompson(http://mattt.me/)和 TwitterXAuth,版权(C)2010 Eric Johnson(https://github.com/ericjohnson)。
本许可证授予任何获取本软件及相关文档副本(“软件”)的人,在不限于使用、复制、修改、合并、发布、分发、转授和/或出售软件副本,以及允许向软件提供者提供软件的人进行操作的权利,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件所有副本或主要部分的副本中。
软件按“原样”提供,不提供任何形式,明确或暗示的保证,包括但不限于适销性、适用特定目的和无侵权性保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任承担责任,无论这些索赔、损害或其他责任是由于合同行为、侵权行为或其他行为引起的,无论这些索赔、损害或其他责任是否与软件或软件的使用或其他交易有关。