2012-04-20 36 views
5

Tôi thực sự đang cố gắng để đưa OAuth2 vào một dự án. Tôi đã xem xét tất cả các ứng dụng khách OAuth khác nhau, nhưng tài liệu là tối thiểu và các dự án mẫu đã lỗi thời. Tất cả những gì tôi muốn làm là lấy một mã thông báo auth với clientID của tôi và bí mật mã hóa cứng và sử dụng ARC/storyboards.Thêm OAuth2 vào Dự án iOS

Tôi đã thử OAuthConsumer, LROAuth2Client, GTM-OAuth2, OAuth2Client bởi nxtbgthng. Bất kỳ hướng dẫn, ứng dụng mẫu cơ bản, hoặc như vậy bạn có thể chỉ cho tôi sẽ là tuyệt vời. Ứng dụng mẫu duy nhất tôi có thể tìm thấy cũ và không sử dụng ARC hoặc bảng phân cảnh.

+1

Tôi có một implemetation làm việc của LROAuth2Client. Bạn không thể sửa đổi LROAuth2Client thành tương thích ARC? Trong trường hợp đó tôi có thể giúp bạn – TompaLompa

+0

Phiên bản mới nhất của LROAuth2Client (cách đây 19 ngày) hoàn toàn tương thích với ARC ngay bây giờ. Tôi vẫn đang đấu tranh để có được nó thực hiện mặc dù. –

+0

Ok bạn đang đấu tranh với điều gì? – TompaLompa

Trả lời

1

Như trong:

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

hoặc

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

Hmm ... Tôi đã cố gắng làm cho webView của tôi mạnh mẽ, về cơ bản tương đương với ARC giữ lại, và nó vẫn có vấn đề. Bất kỳ cơ hội bạn có một thực hiện cơ bản tôi có thể nhìn thấy dự án? Tôi sẽ tải các nỗ lực của tôi lên một repo git ngay. –

+0

[Ở đây] (https://github.com/mikezehrer/TestApp2) là một repo github của những gì không làm việc cho tôi. –

+0

Tôi đang xem ViewController.m của bạn và tôi không thể thấy instantWebing myWebView. – TompaLompa

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; 
} 
Các vấn đề liên quan