2012-04-20 11 views
5

पर OAuth2 जोड़ना मैं वास्तव में एक परियोजना में OAuth2 प्राप्त करने की कोशिश कर रहा हूं। मैंने सभी अलग ओथ ग्राहकों को देखा है, लेकिन दस्तावेज़ीकरण न्यूनतम है और नमूना परियोजनाएं पुरानी हैं। मैं बस इतना करना चाहता हूं कि मेरे क्लाइंट आईडी के साथ एक ऑथ टोकन प्राप्त करें और एआरसी/स्टोरीबोर्ड का उपयोग करके हार्डकोड किया गया हो।आईओएस परियोजना

मैंने OAuthConsumer, LROAuth2Client, GTM-OAuth2, OAuth2Client को nxtbgthng द्वारा आजमाया है। कोई भी ट्यूटोरियल, मूल नमूना ऐप्स, या ऐसे आप मुझे महान होने के लिए इंगित कर सकते हैं। एकमात्र नमूना ऐप्स जो मैं पा सकता हूं वह पुराना है, और एआरसी या स्टोरीबोर्ड का उपयोग नहीं कर रहा है।

+1

मैं LROAuth2Client का एक काम कर रहे implemetation मिला है। क्या आप एआरसी-संगत होने के लिए LROAuth2Client को संशोधित नहीं कर सकते? उस स्थिति में मैं आपकी मदद कर सकता हूं – TompaLompa

+0

LROAuth2Client का नवीनतम संस्करण (1 9 दिनों पहले तक) पूरी तरह से एआरसी संगत है। हालांकि मैं इसे लागू करने के लिए अभी भी संघर्ष कर रहा हूं। –

+0

ठीक है आप किसके साथ संघर्ष कर रहे हैं? – TompaLompa

उत्तर

1

के रूप में:

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

या

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

हम्म ... मैंने अपना वेबव्यू मजबूत बनाने की कोशिश की, मूल रूप से एआरसी के बराबर बनाए रखने के बराबर, और यह अभी भी मुद्दा है। आपके पास बुनियादी कार्यान्वयन का कोई मौका है, मैं इस परियोजना को देख सकता हूं? मैं जल्द ही एक गिट रेपो में अपने प्रयास अपलोड करूंगा। –

+0

[यहां] (https://github.com/mikezehrer/TestApp2) एक github repo है जो मेरे लिए काम नहीं कर रहा है। –

+0

मैं आपका ViewController.m देख रहा हूं और मैं 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; 
} 
संबंधित मुद्दे