1
我正在尝试将OAuth配置到我的iPhone应用程序中以连接到另一个Web服务,但我遇到了问题。如何在我的iPhone应用程序中使用OAuth?
我已经下载了谷歌gtm-oauth文件并将它们添加到我的项目中。
- (GTMOAuthAuthentication *)myCustomAuth {
NSString *myConsumerKey = @"2342343242"; // pre-registered with service
NSString *myConsumerSecret = @"324234234242"; // pre-assigned by service
GTMOAuthAuthentication *auth;
auth = [[[GTMOAuthAuthentication alloc] initWithSignatureMethod:kGTMOAuthSignatureMethodHMAC_SHA1
consumerKey:myConsumerKey
privateKey:myConsumerSecret] autorelease];
// setting the service name lets us inspect the auth object later to know
// what service it is for
auth.serviceProvider = @"RunKeeper";
return auth;
}
- (void)signInToCustomService {
NSURL *requestURL = [NSURL URLWithString:@"https://runkeeper.com/apps/token"];
NSURL *accessURL = [NSURL URLWithString:@"https://runkeeper.com/apps/token"];
NSURL *authorizeURL = [NSURL URLWithString:@"https://runkeeper.com/apps/authorize"];
NSString *scope = @"http://example.com/scope";
GTMOAuthAuthentication *auth = [self myCustomAuth];
// set the callback URL to which the site should redirect, and for which
// the OAuth controller should look to determine when sign-in has
// finished or been canceled
//
// This URL does not need to be for an actual web page
[auth setCallback:@"http://www.example.com/OAuthCallback"];
// Display the autentication view
GTMOAuthViewControllerTouch *viewController;
viewController = [[[GTMOAuthViewControllerTouch alloc] initWithScope:scope
language:nil
requestTokenURL:requestURL
authorizeTokenURL:authorizeURL
accessTokenURL:accessURL
authentication:auth
appServiceName:@"RunKeeper"
delegate:self
finishedSelector:@selector(viewController:finishedWithAuth:error:)] autorelease];
[[self navigationController] pushViewController:viewController
animated:YES];
}
这是我试图连接与API:http://developer.runkeeper.com/healthgraph/registration-authorization
好的使用谷歌的OAuth库,我下载了所有相关文件,在我的项目它们添加到文件夹,但现在我该怎么办? – Jon