gpt4 book ai didi

iOS 使用 OAuth 连接到 Magento

转载 作者:行者123 更新时间:2023-11-29 02:42:10 25 4
gpt4 key购买 nike

我正在尝试在 iOS 上使用 OAuth 身份验证连接到 Magento REST。我已经有:consumer_key、c​​onsumer_secret、token、token_secret 和 url。使用 Chrome Rest Client,我可以毫无问题地连接,但在使用 OAUthiOS 库的 iOS 中,我不能。这个库有一些向 Facebook 和 Twitter 进行身份验证的示例,但我需要的是连接到我的休息服务。

到目前为止我尝试了什么:

NSString *key = @"Authorization";
NSString *value = @"OAuth realm="http://www.myweb.com/",oauth_consumer_key="xxxx",oauth_token="yyyyy",oauth_nonce="zzzz",oauth_signature_method="HMAC-SHA1",oauth_timestamp="1111111",oauth_version="1.0",oauth_signature="wwwwww"";

request = [[OAuthIORequest alloc] init];
[request addHeaderWithKey:key andValue:value];

[request get:PRODUCTS_SERVICE success:^(NSDictionary *output, NSString *body, NSHTTPURLResponse *httpResponse)
{
NSLog(@"body %@", body);
}];

但是什么也没发生。我应该怎么办?有没有更好的框架?

谢谢!

最佳答案

我已经使用另一个框架解决了这个问题:AFNetworking 和 AFOAuth1Client 而不是 OAUThiOS。

AFOAuth1Client * client = [[AFOAuth1Client alloc] initWithBaseURL:[NSURL URLWithString:BASE_URL] key:CONSUMER_KEY secret:CONSUMER_SECRET];
[client setOauthAccessMethod:@"GET"];
[client setSignatureMethod:AFHMACSHA1SignatureMethod];
[client setDefaultHeader:@"Accept" value:@"application/json"];
[client setAccessToken:[[AFOAuth1Token alloc] initWithKey:TOKEN secret:TOKEN_SECRET session:nil expiration:nil renewable:FALSE]];

NSMutableURLRequest * request =[client requestWithMethod:@"GET" path:PRODUCTS_SERVICE parameters:nil];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[client registerHTTPOperationClass:[AFHTTPRequestOperation class]];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {

NSLog(@"Response: %@", [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding]);

} failure:^(AFHTTPRequestOperation *operation, NSError *error) {

NSLog(@"Error: %@", error);
}];
[operation start];

关于iOS 使用 OAuth 连接到 Magento,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25625399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com