将OAuth2添加到iOS项目

时间:2012-04-20 16:50:36

标签: iphone objective-c ios ipad oauth

我正在努力将OAuth2纳入项目。我查看了所有不同的OAuth客户端,但文档很少,示例项目已过时。我想做的就是获取一个身份验证令牌,我的clientID和秘密硬编码并使用ARC /故事板。

我已经通过nxtbgthng尝试了OAuthConsumer,LROAuth2Client,GTM-OAuth2,OAuth2Client。任何教程,基本示例应用程序,或者你可以指出我会很棒。我能找到的唯一示例应用程序是旧的,不使用ARC或故事板。

2 个答案:

答案 0 :(得分:2)

 - (id)init{
    self =  [super init];
    self.view.frame = CGRectMake(0, 0, 320, 480);
    [self.view setBackgroundColor:[UIColor whiteColor]];

    /*****OAUTHCLIENT SETUP*****/
    oauthClient = [[SBOAuth2Client alloc] initWithClientID:@"foo" secret:@"foo" redirectURL:[NSURL URLWithString:@"http://foo.com/"]];
    oauthClient.userURL  = [NSURL URLWithString:userUrl];
    oauthClient.tokenURL = [NSURL URLWithString:tokenUrl];
    oauthClient.delegate = self; 

    /*****WEBVIEW SETUP*****/
    webView = [[[UIWebView alloc] initWithFrame:CGRectMake(0, 20, 320, 460)] retain];
    [self.view addSubview:webView];
    return self;
}

答案 1 :(得分:1)

如:

 webView = [[[UIWebView alloc] initWithFrame:CGRectMake(0, 20, 320, 460)] retain];

 if(webView==nil){
    //allocate it again
 }
 [oauthClient authorizeUsingWebView:webView];