AFOAuth2Manager 3.0.0

AFOAuth2Manager 3.0.0

测试已测试
Lang语言 Obj-CObjective C
许可 MIT
发布最后发布2016年4月

MatttKevin Harwood 维护。



AFOAuth2Manager 是 AFNetworking 的一个扩展,它简化了对 OAuth 2 提供商的身份验证过程。

示例用法

身份验证

NSURL *baseURL = [NSURL URLWithString:@"http://example.com/"];
AFOAuth2Manager *OAuth2Manager =
            [[AFOAuth2Manager alloc] initWithBaseURL:baseURL
                                            clientID:kClientID
                                              secret:kClientSecret];

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

授权请求

AFHTTPSessionManager *manager =
    [[AFHTTPSessionManager alloc] initWithBaseURL:baseURL];

[manager.requestSerializer setAuthorizationHeaderFieldWithCredential:credential];

[manager GET:@"/path/to/protected/resource"
  parameters:nil
    progress:nil
     success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
         NSLog(@"Success: %@", responseObject);
     }
     failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
         NSLog(@"Failure: %@", error);
     }];

存储凭据

[AFOAuthCredential storeCredential:credential
                    withIdentifier:serviceProviderIdentifier];

检索凭据

AFOAuthCredential *credential =
        [AFOAuthCredential retrieveCredentialWithIdentifier:serviceProviderIdentifier];

文档

AFOAuth2Manager 所有版本的文档在 CocoaDocs 上可供使用。

许可

AFOAuth2Manager 在 MIT 许可下使用。有关更多信息,请参阅 LICENSE 文件。