2013-09-30 7 views
8

मैं एक ऐप पर काम कर रहा हूं जहां मुझे लॉगिन करने के लिए याहू खाते का उपयोग करना है। मैं this link से गुजर चुका था और प्रक्रिया के बाद वहां गया था। लेकिन मैं प्रमाणीकरण के बाद अपने ऐप पर वापस आने में असमर्थ हूं। गुगलिंग के बाद मुझे एक जवाब मिला here। उन्होंने कहा कि "अपनी जानकारी में एक यूआरएल योजना जोड़ें। YOUR_APP_ID_OR_BUNDLE_ID के साथ फ़ाइल करें "मैंने वही किया, लेकिन याहू से मेरे ऐप पर रीडायरेक्ट करने में असमर्थ। अगर कोई इस पर काम करता है तो कृपया मेरी मदद करें। अग्रिम धन्यवाद।प्रमाणीकरण के बाद याहू से मेरे आईओएस ऐप पर रीडायरेक्ट कैसे करें?

यह मैं अपने यूआरएल योजनाएं enter image description here

जहां JCzOzd44 मेरे एप्लिकेशन आईडी है में क्या किया था।

याहू खाते में जबकि app.what बनाने मैं "आवेदन डोमेन" में देना चाहिए

enter image description here

उत्तर

5

मुझे थोड़ा ओवरहेड्स के साथ समाधान मिला है। चरण हैं: 1> अपने सर्वर में एक PHP स्क्रिप्ट बनाएं (नाम, YRedirect.php कहें)। 2> है-

CODE 
<?php 
$query = $_SERVER['QUERY_STRING']; 
header("Location: com-mycompany-myapp://oauth-response?" . $query); 
> 

में निम्न कोड चिपकाएँ कहाँ "com-mycompany-MyApp" अपने बंडल पहचानकर्ता

3> है YOUR_APP_ID_OR_BUNDLE_ID के साथ अपने Info.plist फ़ाइल में एक यूआरएल योजना जोड़ें। यह है और आप प्रमाणीकरण समस्या के साथ किया गया है।

अपने कोड में

[self.session sendUserToAuthorizationWithCallbackUrl:@"http://yourdomain.com/YRedirect.php"]; 

फिर, अपने Info.plist फ़ाइल से अपने iPhone आवेदन के लिए कस्टम URL योजना रजिस्टर, और फिर सेटअप अपने सर्वर साइड स्क्रिप्ट URL योजना के माध्यम से वापस अपने आवेदन करने के लिए सफारी रीडायरेक्ट करने के लिए तुम बस स्थापित हो जाओ

इस मूल्यवान जानकारी के लिए धन्यवाद। आपके निर्देशों के बाद मुझे & कॉलिंग वापस कॉल करें और PHP पृष्ठ ऐप लोड करता है।

5

मैं अभी तक Yahoo! API साथ काम नहीं किया है, लेकिन oauth में ऐसा काम करता है:

  • अपने ऐप में एक यूआरएल योजना बनाएं। आप इसे अपनी परियोजना सेटिंग्स (यूआरएल प्रकार) के जानकारी अनुभाग में कर सकते हैं। जो कुछ भी आप चाहते हैं उसे योजना दें, उदाहरण के लिए आपका ऐप आईडी।

  • जब आप अपने ऐप को प्रमाणित करते हैं, तो आप oauth_callback नामक पैरामीटर पास कर सकते हैं। यहां आपको केवल बनाई गई यूआरएल योजना का नाम पारित करना होगा।

यह यह होना चाहिए - जब लॉगिन याहू पक्ष पर ठीक है, यह ऐप है जो url योजना यह कॉलबैक पैरामीटर के रूप में मिल गया के लिए पंजीकृत किया गया है खोलने के लिए कोशिश करेंगे।

अद्यतन:

Yahoo! API documentation से - इस कॉल जब अपने कोड में टोकन कहीं OAuth का अनुरोध तुम क्या है (मैं कॉलबैक के रूप में अपने url योजना में भरा है, यह यह की तरह दिखना चाहिए कैसे है) :

https://api.login.yahoo.com/oauth/v2/ 
    get_request_token?oauth_nonce=ce2130523f788f313f76314ed3965ea6 
    &oauth_timestamp=1202956957 
    &oauth_consumer_key=123456891011121314151617181920 
    &oauth_signature_method=plaintext 
    &oauth_signature=abcdef 
    &oauth_version=1.0 
    &xoauth_lang_pref="en-us" 
    &oauth_callback="JCzOzd44://" 

बेशक अनुरोध पर हस्ताक्षर किए जाने चाहिए।

+0

आपके उत्तर @ TheEye.I के लिए धन्यवाद। मैंने जो कहा वह किया था। क्या आप छवि के साथ अपना संपादित प्रश्न देख सकते हैं। – iSwaroop

+0

और यूआरएल एपीआई के साथ प्रमाणीकृत करने के लिए यूआरएल क्या है? कॉलबैक वाला एक? – TheEye

+0

मैं वहां खुद अटक गया। कॉल बैक यूआरएल क्या होना चाहिए? यदि आप इसे मूर्खतापूर्ण quesion @ TheEye के रूप में महसूस करते हैं तो कृपया उत्तर देने के लिए ध्यान न दें – iSwaroop

संबंधित मुद्दे