使用 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);
}];
...用于测试机制!
我正在构建一个 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); }];
...用于测试机制!