AFOAuth2Client 1.0.0

AFOAuth2Client 1.0.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2015年3月

Mattt维护。



AFOAuth2Client 是 AFNetworking 的扩展,极大简化了与 OAuth 2 提供程序进行认证的过程。

示例使用

认证

NSURL *baseURL = [NSURL URLWithString:@"http://example.com/"];
AFOAuth2Client *OAuth2Client = [AFOAuth2Client clientWithBaseURL:baseURL
                                                        clientID:kClientID
                                                          secret:kClientSecret];

[OAuth2Client authenticateUsingOAuthWithPath:@"/oauth/token"
                                    username:@"username"
                                    password:@"password"
                                       scope:@"email"
                                     success:^(AFOAuthCredential *credential) {
                                         NSLog(@"Token: %@", credential.accessToken);
                                     }
                                     failure:^(NSError *error) {
                                         NSLog(@"Error: %@", error);
                                     }];

授权请求

AFHTTPClient *client = [AFHTTPClient clientWithBaseURL:baseURL];
[client setDefaultHeader:@"Authorization"
                   value:[NSString stringWithFormat:@"Bearer %@", credential.accessToken]];


[client getPath:@"/path/to/protected/resource"
     parameters:nil
        success:^(AFHTTPRequestOperation *operation, id responseObject) {
            NSLog(@"Success: %@", responseObject);
        }
        failure:^(AFHTTPRequestOperation *operation, NSError *error) {
            NSLog(@"Failure: %@", error);
        }];

存储凭据

[AFOAuthCredential storeCredential:credential
                    withIdentifier:serviceProviderIdentifier];

检索凭据

AFOAuthCredential *credential =
        [AFOAuthCredential retrieveCredentialWithIdentifier:serviceProviderIdentifier];

文档

AFOAuth2Client 所有版本的文档可在 CocoaDocs 上找到。

联系

Mattt Thompson

许可证

AFOAuth2Client 在 MIT 许可证下提供。有关更多信息,请参阅 LICENSE 文件。