使用 AFOAuth2manager 生成 HTTPSOauthToken 时遇到问题

trouble using AFOAuth2manager to generate HTTPSOauthToken

我正在构建一个 iOS 应用程序,客户可以(使用相同的网站用户名和密码)登录该应用程序并从该应用程序购买商品。 woo commerce 的其余 api 表示通过提供 API 消费者密钥作为用户名和 API 消费者秘密作为密码来使用 HTTP 基本身份验证。我一直在研究很多,但我真的无处可去。现在我正在尝试 AFOAuth2manager,这是我目前使用的代码,但无法正常工作

NSURL *baseURL = [NSURL URLWithString:urlString];
AFOAuth2Manager *oAuthManager = [[AFOAuth2Manager alloc] initWithBaseURL:baseURL
                                                                clientID: keyClientID
                                                                  secret:keyClientSecret];

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


//Authorizing requests
AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:baseURL];

[manager.requestSerializer setAuthorizationHeaderFieldWithUsername:keyClientID password:keyClientSecret];

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

//storing credentials
AFOAuthCredential *credential = [[AFOAuthCredential alloc] init];

[AFOAuthCredential storeCredential: credential withIdentifier:serviceProviderIdentifier];

//retrieving credentials
AFOAuthCredential *storedCredential = [AFOAuthCredential retrieveCredentialWithIdentifier:serviceProviderIdentifier];
NSLog(@"%@", storedCredential);

我收到此错误:NSLocalizedDescription=请求失败:未找到 (404),以及一长串数字。 无论如何,我正在寻找有关整个过程的一些指南,我需要让用户登录我的应用程序,我的应用程序确认用户在网站上有一个帐户,用户可以在我的应用程序上购买商品,我 post订单到网站进行处理。非常感谢任何帮助

试试这个


NSURL *baseURL = [NSURL URLWithString:urlString];
AFOAuth2Manager *oAuthManager = [[AFOAuth2Manager alloc] initWithBaseURL:baseURL
                                                                clientID: keyClientID
                                                                  secret:keyClientSecret];

[oAuthManager authenticateUsingOAuthWithURLString:@"/oauth/token"
                                         username:myUserName
                                         password:myPassword
                                            scope:@"email"
                                          success:^(AFOAuthCredential *credential) {
                                              NSLog(@"Token: %@",credential.accessToken);

//Authorizing requests
AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:baseURL];

[manager.requestSerializer setAuthorizationHeaderFieldWithCredential:authCredential];

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

                                          } failure:^(NSError *error) {
                                              NSLog(@"Error: %@", error);
                                          }];

...用于测试机制!