IOS के लिए Amazon Get Started Guide के साथ लॉगिन करें
अमेज़न के साथ लॉगिन करें: iOS के लिए स्टार्टिंग गाइड
कॉपीराइट © 2016 Amazon.com, Inc., या इसके सहयोगी। सर्वाधिकार सुरक्षित।
Amazon और Amazon लोगो Amazon.com, Inc. या इसके सहयोगियों के ट्रेडमार्क हैं। अमेज़ॅन के स्वामित्व वाले अन्य सभी ट्रेडमार्क उनके संबंधित स्वामियों की संपत्ति हैं।
IOS के लिए शुरुआत करना
इस गाइड में हम आपको दिखाएंगे कि अपने iOS ऐप में अमेज़न के साथ लॉगिन कैसे जोड़ें। इस गाइड को पूरा करने के बाद, आपके पास अपने ऐप में अमेज़ॅन बटन के साथ एक कार्यशील लॉगिन होना चाहिए ताकि उपयोगकर्ता अपने अमेज़ॅन क्रेडेंशियल के साथ लॉग इन कर सकें
Xcode स्थापित करना
आईओएस के लिए अमेज़ॅन एसडीके के साथ लॉगिन अमेज़ॅन द्वारा आपके आईओएस एप्लिकेशन में अमेज़ॅन के साथ लॉगिन जोड़ने में मदद करने के लिए प्रदान किया गया है। एसडीके का उपयोग एक्सकोड विकास पर्यावरण के साथ किया जाना है। SDK iOS 7.0 पर चलने वाले ऐप्स और बाद में ARMv7, ARMv7s, ARM64, i386 और xx86-64 का उपयोग करने का समर्थन करता है।
आप Mac App Store से Xcode इंस्टॉल कर सकते हैं। अधिक जानकारी के लिए देखें Xcode: नया क्या है developer.apple.com पर।
Xcode इंस्टॉल होने के बाद, आप कर सकते हैं IOS के लिए Amazon SDK के साथ लॉगिन इंस्टॉल करें और एस चलाएँampले ऐप, निम्नलिखित अनुसार।
IOS के लिए Amazon SDK के साथ लॉगिन इंस्टॉल करें
IOS के लिए Amazon SDK के साथ लॉगिन दो पैकेज में आता है। पहले में आईओएस पुस्तकालय और सहायक दस्तावेज शामिल हैं। दूसरे में as . हैampले एप्लिकेशन जो उपयोगकर्ता को लॉग इन करने की अनुमति देता है और view उनके समर्थकfile डेटा।
यदि आपने अभी तक Xcode स्थापित नहीं किया है, तो निर्देशों को देखें Xcode स्थापित करें उपरोक्त अनुभाग देखें।
- डाउनलोड करना लॉगिनविथअमेज़ॅनSDKForiOS.zip और निकालें fileआपकी हार्ड ड्राइव पर एक निर्देशिका के लिए।
आपको ए देखना चाहिए लॉगिनविथअमेज़ॅन.फ्रेमवर्क निर्देशिका। इसमें Amazon लाइब्रेरी के साथ लॉगिन शामिल है।
ज़िप के शीर्ष स्तर पर एक है लॉग इनविथअमेज़ॅन.doc निर्देशिका सेट करें। इसमें एपीआई दस्तावेज शामिल हैं। - देखना अमेज़न लाइब्रेरी के साथ लॉगिन स्थापित करें कैसे एक iOS परियोजना के लिए पुस्तकालय जोड़ने के लिए निर्देश के लिए।
जब आईओएस के लिए अमेज़न एसडीके के साथ लॉगिन स्थापित किया गया है, तो आप कर सकते हैं अमेज़ॅन प्रोजेक्ट के साथ एक नया लॉगिन बनाएं बाद अमेज़न के साथ लॉगिन के साथ पंजीकरण।
एस चलाएँampले ऐप
चलाने के लिएampले आवेदन, s . खोलेंampएक्सकोड में ले।
- डाउनलोड करना SampLeLoginWithAmazonAppForiOS.zip और कॉपी करें
Sampआपके दस्तावेज़ फ़ोल्डर में leLoginWithAmazonAppForiOS निर्देशिका। - एक्सकोड प्रारंभ करें। यदि एक्सकोड में आपका स्वागत है संवाद पॉप अप होता है, तो अन्य खोलें पर क्लिक करें। अन्यथा, मुख्य मेनू से, क्लिक करें File और खोलें का चयन करें.
- दस्तावेज़ फ़ोल्डर का चयन करें, और चुनें
SampLeLoginWithAmazonAppForiOS/LoginWithAmazonSampले/लॉगिनविथअमेज़ॅनampले.xcodeproj.क्लिक करें खुला। - एसampले प्रोजेक्ट अब लोड होना चाहिए। जब यह समाप्त हो जाए, तो चुनें उत्पाद मुख्य मेनू से और चुनें दौड़ना
अमेज़न के साथ लॉगिन के साथ पंजीकरण
इससे पहले कि आप Amazon पर Login का उपयोग कर सकें webसाइट या मोबाइल ऐप में, आपको लॉगिन विद अमेज़ॅन के साथ एक एप्लिकेशन पंजीकृत करना होगा। आपका लॉगिन विद अमेज़ॅन एप्लिकेशन वह पंजीकरण है जिसमें आपके व्यवसाय के बारे में बुनियादी जानकारी और प्रत्येक के बारे में जानकारी शामिल है webआपके द्वारा बनाई गई साइट या मोबाइल ऐप जो Amazon के साथ लॉगिन का समर्थन करती है। यह व्यावसायिक जानकारी उपयोगकर्ताओं को हर बार तब दिखाई जाती है जब वे आपके पर Amazon के साथ लॉगिन का उपयोग करते हैं webसाइट या मोबाइल ऐप। उपयोगकर्ता आपके आवेदन का नाम, आपका लोगो और आपकी गोपनीयता नीति का लिंक देखेंगे। ये चरण प्रदर्शित करते हैं कि अमेज़ॅन एप्लिकेशन के साथ लॉगिन कैसे पंजीकृत करें और उस खाते में आईओएस ऐप कैसे जोड़ें।
निम्नलिखित विषयों को देखें
- अमेजन एप्लीकेशन से अपना लॉगिन रजिस्टर करें
- सुरक्षा प्रो में iOS ऐप जोड़ेंfile
- आईओएस बंडल आईडी और एपीआई कुंजी
o iOS ऐप के लिए एक बंडल आइडेंटिफ़ायर निर्धारित करें
o iOS API कुंजी प्राप्त करें
अमेजन एप्लीकेशन से अपना लॉगिन रजिस्टर करें
- जाओ https://login.amazon.com.
- यदि आपने पहले अमेजन के साथ लॉगिन के लिए साइन अप किया है, तो क्लिक करें ऐप कंसोल। अन्यथा, क्लिक करें साइन अप करें।
आपको विक्रेता केंद्रीय पर पुनर्निर्देशित किया जाएगा, जो अमेज़न के साथ लॉगिन के लिए आवेदन पंजीकरण को संभालता है। यदि यह सेलर सेंट्रल का उपयोग करते हुए आपका पहली बार है, तो आपको सेलर सेंट्रल खाता स्थापित करने के लिए कहा जाएगा। - क्लिक नया आवेदन पंजीकृत करें. द अपना आवेदन पंजीकृत करें फार्म दिखाई देगा:
a. रजिस्टर योर एप्लीकेशन फॉर्म में, एक नाम और एक दर्ज करें विवरण आपके आवेदन के लिए.
द नाम यह नाम सहमति स्क्रीन पर प्रदर्शित होता है जब उपयोगकर्ता आपके एप्लिकेशन के साथ जानकारी साझा करने के लिए सहमत होते हैं। यह नाम Android, iOS और पर लागू होता है webआपके आवेदन के साइट संस्करण।
b. गोपनीयता सूचना दर्ज करें URL आपके आवेदन के लिए.
गोपनीयता सूचना URL आपकी कंपनी या एप्लिकेशन की गोपनीयता नीति का स्थान है (उदाampले, http://www.example.com/privacy.html)। यह लिंक उपयोगकर्ताओं को सहमति स्क्रीन पर प्रदर्शित होता है।
c. यदि आप कोई जोड़ना चाहते हैं लोगो छवि अपने आवेदन के लिए, क्लिक करें ब्राउज़ और उपयुक्त छवि का पता लगाएं.
यह लोगो आपके व्यवसाय का प्रतिनिधित्व करने के लिए साइन-इन और सहमति स्क्रीन पर प्रदर्शित होता है या webस्थल। लोगो की ऊंचाई 50 पिक्सेल से कम होने पर वह 50 पिक्सेल से कम हो जाएगी; लोगो की चौड़ाई पर कोई सीमा नहीं है। - क्लिक बचाना। आपकाampपंजीकरण कुछ इस तरह दिखना चाहिए:
आपकी मूल एप्लिकेशन सेटिंग सहेजे जाने के बाद, आप विशिष्ट के लिए सेटिंग जोड़ सकते हैं webसाइट और मोबाइल ऐप जो इस लॉगिन का उपयोग अमेज़ॅन खाते के साथ करेंगे।
यदि आपके ऐप के विभिन्न संस्करणों में अलग-अलग बंडल आईडी हैं, जैसे कि एक या एक से अधिक परीक्षण संस्करण और एक उत्पादन संस्करण, तो प्रत्येक संस्करण के लिए इसकी महत्वपूर्ण API कुंजी की आवश्यकता होती है। से आईओएस सेटिंग्स अपने एप्लिकेशन पर, क्लिक करें एपीआई कुंजी जोड़ें आपके ऐप के लिए अतिरिक्त कुंजी बनाने के लिए बटन (प्रति संस्करण एक)।
सुरक्षा प्रो में iOS ऐप जोड़ेंfile
आपकी मूल एप्लिकेशन सेटिंग सहेजे जाने के बाद, आप विशिष्ट के लिए सेटिंग जोड़ सकते हैं webसाइट और मोबाइल ऐप जो इस लॉगिन का उपयोग अमेज़ॅन खाते के साथ करेंगे।
IOS ऐप रजिस्टर करने के लिए, आपको ऐप प्रोजेक्ट के लिए बंडल पहचानकर्ता निर्दिष्ट करना होगा। एक एपीआई कुंजी उत्पन्न करने के लिए अमेज़न के साथ लॉगिन बंडल आईडी का उपयोग करेगा। एपीआई कुंजी आपके एप्लिकेशन को अमेज़ॅन प्राधिकरण सेवा के साथ लॉगिन तक पहुंच प्रदान करेगी। अपने खाते में iOS ऐप जोड़ने के लिए इन चरणों का पालन करें:
- एप्लिकेशन स्क्रीन से, क्लिक करें iOS सेटिंग्स। यदि आपके पास पहले से ही एक iOS ऐप पंजीकृत है, तो देखें एपीआई कुंजी जोड़ें बटन आईओएस सेटिंग्स अनुभाग।
द iOS अनुप्रयोग विवरण प्रपत्र दिखाई देगा:
- उसे दर्ज करें लेबल आपके आईओएस ऐप का। यह आपके ऐप का आधिकारिक नाम होना जरूरी नहीं है। यह केवल ऐप्स के बीच इस विशेष आईओएस ऐप की पहचान करता है और webअमेज़ॅन एप्लिकेशन के साथ आपके लॉगिन में पंजीकृत साइटें।
- अपना भरें बंडल आईडी यह आपके iOS प्रोजेक्ट के बंडल आइडेंटिफ़ायर से मेल खाना चाहिए। अपने बंडल पहचानकर्ता को निर्धारित करने के लिए, Xcode में प्रोजेक्ट खोलें। प्रोजेक्ट के लिए गुण सूची खोलें ( -Info.plist) में प्रोजेक्ट नेविगेटर। बंडल पहचानकर्ता सूची में मौजूद गुणों में से एक है।
- क्लिक बचाना।
आईओएस बंडल आईडी और एपीआई कुंजी
बंडल पहचानकर्ता प्रत्येक iOS ऐप के लिए अद्वितीय है। अमेज़न के साथ लॉगिन आपकी एपीआई कुंजी के निर्माण के लिए बंडल आईडी का उपयोग करता है। एपीआई कुंजी आपके एप्लिकेशन को पहचानने के लिए अमेज़न प्राधिकरण सेवा के साथ लॉगिन सक्षम बनाता है।
एक iOS ऐप के लिए एक बंडल पहचानकर्ता निर्धारित करें
- Xcode में अपना ऐप प्रोजेक्ट खोलें।
- खोलें सूचना संपत्ति सूची परियोजना के लिए () -Info.plist) में प्रोजेक्ट नेविगेटर।
- खोजो बंडल पहचानकर्ता गुणों की सूची में।
एक iOS API कुंजी प्राप्त करें
आपके द्वारा iOS संस्करण पंजीकृत करने और एक बंडल आईडी प्रदान करने के बाद, आप अपने लॉगिन के लिए पंजीकरण पृष्ठ से एपीआई कुंजी को अमेज़ॅन एप्लिकेशन के साथ पुनः प्राप्त कर सकते हैं। आपको उस एपीआई कुंजी को अपनी परियोजना की संपत्ति सूची में रखना होगा। जब तक आप ऐसा नहीं करेंगे, तब तक ऐप अमेज़न प्राधिकरण सेवा के साथ लॉगिन के साथ संवाद करने के लिए अधिकृत नहीं होगा।
1. पर जाएँ https://login.amazon.com.
2. क्लिक करें ऐप कंसोल.
3. में ऐप्स बॉक्स, अपने आवेदन पर क्लिक करें।
4. के तहत अपने iOS एप्लिकेशन का पता लगाएं आईओएस सेटिंग्स अनुभाग। यदि आपने पहले से आईओएस ऐप पंजीकृत नहीं किया है, तो देखें सुरक्षा प्रो में iOS ऐप जोड़ेंfile.
5. क्लिक करें एपीआई कुंजी मूल्य उत्पन्न करें। एक पॉपअप विंडो आपकी एपीआई कुंजी प्रदर्शित करेगी। कुंजी कॉपी करने के लिए, क्लिक करें सबका चयन करें संपूर्ण कुंजी का चयन करने के लिए।
टिप्पणी: API कुंजी मान, उस समय उत्पन्न होने वाले भाग में आधारित है। इस प्रकार, आपके द्वारा बनाई जाने वाली बाद की एपीआई कुंजी मूल्य मूल से भिन्न हो सकती है। आप अपने एप्लिकेशन में इनमें से किसी भी API कुंजी मान का उपयोग कर सकते हैं क्योंकि वे सभी मान्य हैं।
6. देखें अपने ऐप की संपत्ति सूची में अपनी एपीआई कुंजी जोड़ें अपने iOS ऐप में API कुंजी जोड़ने के निर्देशों के लिए
अमेज़ॅन प्रोजेक्ट के साथ एक लॉगिन बनाना
इस खंड में, आप सीखेंगे कि कैसे अमेज़ॅन के साथ लॉगिन के लिए एक नया Xcode प्रोजेक्ट बनाएं और प्रोजेक्ट को कॉन्फ़िगर करें।
निम्नलिखित विषय देखें:
- अमेज़ॅन प्रोजेक्ट के साथ एक नया लॉगिन बनाएं
- अमेज़न लाइब्रेरी के साथ लॉगिन स्थापित करें
- अपने ऐप की संपत्ति सूची में अपनी एपीआई कुंजी जोड़ें
- एक जोड़ना URL आपकी ऐप संपत्ति सूची में योजना
- अपने ऐप में अमेज़न के लिए ऐप ट्रांसपोर्ट सिक्योरिटी एक्सेप्शन जोड़ें संपत्ति सूची
टिप्पणी: IOS 9 SDK पर विकसित करते समय वर्तमान में इस नए कदम की आवश्यकता है - अपने ऐप में अमेज़न बटन के साथ लॉगिन जोड़ें
अमेज़ॅन प्रोजेक्ट के साथ एक नया लॉगिन बनाएं
यदि आपके पास अमेज़न के साथ लॉगिन का उपयोग करने के लिए अभी तक कोई ऐप प्रोजेक्ट नहीं है, तो एक बनाने के लिए नीचे दिए गए निर्देशों का पालन करें। यदि आपके पास कोई मौजूदा ऐप है, तो नीचे दिए गए अमेज़न लाइब्रेरी सेक्शन के साथ लॉगिन को छोड़ें।
- शुरू करना एक्सकोड.
- यदि आप एक के साथ प्रस्तुत कर रहे हैं Xcode में आपका स्वागत है संवाद, का चयन करें एक नया Xcode प्रोजेक्ट बनाएं.
नहीं तो, से File मेनू, का चयन करें नया और परियोजना। - उस परियोजना के प्रकार का चयन करें जिसे आप बनाना चाहते हैं और क्लिक करें अगला।
- प्रवेश करें प्रोडक्ट का नाम और एक कंपनी पहचानकर्ता। ध्यान दें बंडल पहचानकर्ता, और क्लिक करें अगला।
- एक स्थान का चयन करें जिसमें अपनी परियोजना को संग्रहीत करें और क्लिक करें बनाएं।
अब आपके पास एक नया प्रोजेक्ट होगा जिसका उपयोग आप अमेज़न के साथ लॉगिन कॉल करने के लिए कर सकते हैं।
अमेज़न लाइब्रेरी के साथ लॉगिन स्थापित करें
यदि आपने अभी तक iOS के लिए Amazon SDK के साथ लॉगिन डाउनलोड नहीं किया है, तो देखें IOS के लिए Amazon SDK के साथ लॉगिन इंस्टॉल करें.
अमेज़ॅन प्रोजेक्ट के साथ एक लॉगिन को लिंक करना होगा लॉगिनविथअमेज़ॅन.फ्रेमवर्क और सुरक्षा पुस्तकालय। अमेज़ॅन हेडर के साथ लॉगिन खोजने के लिए आपको फ्रेमवर्क खोज पथ को कॉन्फ़िगर करने की भी आवश्यकता होगी
- अपने प्रोजेक्ट को Xcode में खोलने के साथ, का चयन करें फ़्रेमवर्क फ़ोल्डर, क्लिक करें File मुख्य मेनू से, और फिर चुनें जोड़ना Files को "परियोजना"।
- संवाद में, चयन करें लॉगिनविथअमेज़ॅन.फ्रेमवर्क और जोड़ें क्लिक करें।
यदि आपने अमेज़न 1.0 लाइब्रेरी के साथ लॉगिन का उपयोग किया है, तो फ्रेमवर्क फ़ोल्डर से लॉगिन-साथ-अमेज़ॅन एसडीके निर्देशिका और लॉगिन-साथ-अमेज़ॅन-एसडीके.ए हटाएं। क्लिक संपादन करना मुख्य मेनू से और चुनें मिटाना। - में अपने प्रोजेक्ट का नाम चुनें प्रोजेक्ट नेविगेटर।
द परियोजना संपादक Xcode कार्यक्षेत्र के संपादक क्षेत्र में दिखाई देगा। - के तहत अपने प्रोजेक्ट का नाम क्लिक करें लक्ष्य, और चुनें चरणों का निर्माण। लायब्रेरी के साथ लिंक बाइनरी का विस्तार करें और लायब्रेरी जोड़ने के लिए प्लस चिह्न पर क्लिक करें।
- खोज बॉक्स में, दर्ज करें सुरक्षा। चुनना सुरक्षा जोड़ना।
- खोज बॉक्स में, दर्ज करें सफारी सर्विसेज.फ्रेमवर्क। चुनना सफारी सर्विसेज.फ्रेमवर्क और क्लिक करें जोड़ना।
- खोज बॉक्स में, दर्ज करें कोरग्राफिक्स.फ्रेमवर्क। चुनना कोरग्राफिक्स.फ्रेमवर्क और क्लिक करें जोड़ना
- चुनना बिल्ड सेटिंग्स. करने के लिए सभी क्लिक करें view सभी सेटिंग्स।
- अंतर्गत खोज पथ, सुनिश्चित करें कि लॉगिनविथअमेज़ॅन.फ्रेमवर्क निर्देशिका में है फ्रेमवर्क खोज पथ।
उदाहरणार्थampपर:
यदि आपने Amazon 1.0 लाइब्रेरी के साथ लॉगिन का उपयोग किया है, तो आप 1.0 लाइब्रेरी पथ के किसी भी संदर्भ को हटा सकते हैं हैडर खोज पथ or पुस्तकालय खोज पथ। - मुख्य मेनू से, क्लिक करें उत्पाद और चुनें निर्माण। निर्माण सफलतापूर्वक पूरा होना चाहिए।
अपनी परियोजना के निर्माण से पहले, यदि आपने अमेज़ॅन 1.0 पुस्तकालय के साथ लॉगिन का उपयोग किया है, तो प्रतिस्थापित करें #import "AIMobileLib.h", #import "AIAuthenticationDelegate.h", or #आयात "AIError.h" आपके स्रोत में fileएस के साथ #आयात
।
लॉगिनविथअमेज़ॅन.एच अमेज़न हेडर के साथ एक बार में सभी लॉगिन शामिल करें।
अपने ऐप की संपत्ति सूची में अपनी एपीआई कुंजी जोड़ें
जब आप अपने iOS एप्लिकेशन को अमेज़न के साथ लॉगिन में पंजीकृत करते हैं, तो आपको एक एपीआई कुंजी सौंपी जाती है। यह एक पहचानकर्ता है जो अमेज़ॅन मोबाइल लाइब्रेरी आपके आवेदन को पहचानने के लिए अमेज़न प्राधिकरण सेवा के साथ उपयोग करेगा। अमेज़ॅन मोबाइल लाइब्रेरी आपके एप्लिकेशन की सूचना संपत्ति सूची में एपीआई कुंजी संपत्ति मूल्य से रनटाइम पर इस मूल्य को लोड करती है।
- अपने प्रोजेक्ट को खोलने के साथ, का चयन करें सहायक Files फ़ोल्डर, फिर का चयन करें -इन्फो file (कहाँ आपके प्रोजेक्ट का नाम है)। यह संपादन के लिए संपत्ति सूची को खोलना चाहिए:
- सुनिश्चित करें कि कोई भी प्रविष्टि चयनित नहीं है। फिर, मुख्य मेनू से, क्लिक करें संपादक, और सामान जोडें। प्रवेश करना एपीआई कुंजी और दबाएँ प्रवेश करना।
- के तहत डबल क्लिक करें कीमत एक मान जोड़ने के लिए कॉलम। मूल्य के रूप में अपनी एपीआई कुंजी चिपकाएँ।
एक जोड़ना URL आपकी ऐप संपत्ति सूची में योजना
जब उपयोगकर्ता लॉग इन करता है, तो उन्हें अमेज़ॅन लॉगिन पृष्ठ के साथ प्रस्तुत किया जाएगा। आपके एप्लिकेशन को उनके लॉगिन की पुष्टि प्राप्त करने के लिए, आपको एक जोड़ना होगा URL योजना ताकि web पृष्ठ आपके ऐप पर वापस रीडायरेक्ट कर सकता है। NS URL योजना के रूप में घोषित किया जाना चाहिए amzn- (उदाहरण के लिएampले, amzncom.exampले.एप) है। अधिक जानकारी के लिए देखें का उपयोग करते हुए URL एप्लिकेशन के साथ संवाद करने की योजनाएं developer.apple.com पर।
- अपने प्रोजेक्ट को खोलने के साथ, का चयन करें सहायक Files फ़ोल्डर, फिर का चयन करें -इन्फो file (कहाँ आपके प्रोजेक्ट का नाम है)। यह संपादन के लिए संपत्ति सूची को खोलना चाहिए:
- सुनिश्चित करें कि कोई भी प्रविष्टि चयनित नहीं है। फिर, मुख्य मेनू से, क्लिक करें संपादक, और सामान जोडें। दर्ज करें या चुनें URL प्रकार और दबाएँ प्रवेश करना।
- बढ़ाना URL प्रकार प्रकट करने के लिए वस्तु 0। चुनना वस्तु 0 और, मुख्य मेनू से, संपादक और आइटम जोड़ें पर क्लिक करें। दर्ज करें या चुनें URL पहचानकर्ता और दबाएं प्रवेश करना।
- चुनना आइटम 0 अंतर्गत URL पहचानकर्ता और मान जोड़ने के लिए मान कॉलम के नीचे डबल-क्लिक करें। मूल्य आपकी बंडल आईडी है। आप संपत्ति सूची में बंडल पहचानकर्ता के रूप में सूचीबद्ध अपनी बंडल आईडी पा सकते हैं।
- चुनना आइटम 0 अंतर्गत URL प्रकार और, मुख्य मेनू से, क्लिक करें संपादक और सामान जोडें। दर्ज करें या चुनें URL योजनाएँ और Enter दबाएँ।
- चुनना आइटम 0 अंतर्गत URL योजनाओं और के तहत डबल क्लिक करें कीमत कॉलम जोड़ने के लिए a कीमत। मान आपकी बंडल आईडी है अमन- प्रीपेड (उदाहरण के लिए)ampले, एएमजेएन कॉम.एक्सampले.एप)। आप अपनी बंडल आईडी को इस प्रकार सूचीबद्ध कर सकते हैं बंडल पहचानकर्ता संपत्ति सूची में।
अपने ऐप में अमेज़न के लिए ऐप ट्रांसपोर्ट सिक्योरिटी एक्सेप्शन जोड़ें
संपत्ति सूची
IOS 9 से शुरू होकर, Apple ऐप और . के बीच सुरक्षित कनेक्शन के लिए ऐप ट्रांसपोर्ट सिक्योरिटी (ATS) लागू करता है web सेवाएं। एंडपॉइंट (api.amazon.com) अमेज़ॅन एसडीके के साथ लॉगिन सूचनाओं का आदान-प्रदान करने के लिए इंटरैक्ट करता है जो अभी तक एटीएस के अनुरूप नहीं है। एसडीके और अमेज़ॅन सर्वर के बीच एक सहज संचार को सक्षम करने के लिए api.amazon.com के लिए एक अपवाद जोड़ें।
- अपने प्रोजेक्ट को खोलने के साथ, का चयन करें सहायक Files फ़ोल्डर, फिर का चयन करें -इन्फो file (कहाँ आपकी परियोजना का नाम है)। यह संपत्ति सूची को खोलने के लिए चाहिए:
- सुनिश्चित करें कि कोई भी प्रविष्टि तब नहीं है, मुख्य मेनू से, क्लिक करें संपादक, और मद जोड़ें। दर्ज करें या चुनें NSAppपरिवहन सुरक्षा और दबाएँ प्रवेश करना.
- बढ़ाना NSAppपरिवहन सुरक्षा और, मुख्य मेनू से, क्लिक करें संपादक और मद जोड़ें। दर्ज करें या चुनें NSExceptionडोमेनDo और दबाएँ प्रवेश करना.
- बढ़ाना NSExceptionडोमेनDo और, मुख्य मेनू से, क्लिक करें संपादक और मद जोड़ें। amazon.com दर्ज करें और दबाएं प्रवेश करना.
- बढ़ाना अमेज़न डॉट कॉम और, मुख्य मेनू से, क्लिक करें संपादक और मद जोड़ें।दर्ज एनएसईएक्सप्शन के लिए फॉरवर्डसेक्रेसी की आवश्यकता होती है और दबाएँ प्रवेश करना.
- चुनना एनएसईएक्सप्शन के लिए फॉरवर्डसेक्रेसी की आवश्यकता होती है और के तहत डबल क्लिक करें कीमत एक चयन जोड़ने के लिए कॉलम a प्रकार of बूलियन और एक कीमत of नहीं।
अमेज़ॅन के साथ लॉगिन कई मानक बटन प्रदान करता है जिनका उपयोग आप उपयोगकर्ताओं को अपने ऐप से लॉग इन करने के लिए प्रेरित करने के लिए कर सकते हैं। यह खंड अमेज़ॅन छवि के साथ एक आधिकारिक लॉगिन डाउनलोड करने और इसे आईओएस यूआईबटन के साथ जोड़ने के लिए कदम देता है।
- अपने ऐप में एक मानक UIButton जोड़ें।
किसी ऐप में बटन जोड़ने के तरीके के बारे में ट्यूटोरियल और जानकारी के लिए, देखें बनाना और कॉन्फ़िगर करना View वस्तुओं और आज ही iOS ऐप विकसित करना शुरू करें developer.apple.com पर। - जोड़ें अंदर टच अप करें बटन के लिए एक विधि नाम की घटना onLoginButtonक्लिक किया गया। अभी के लिए कार्यान्वयन को खाली छोड़ दें। बनाना और का विन्यास View वस्तुओं और आज ही iOS ऐप विकसित करना शुरू करें ऐप्पल डॉट कॉम पर दस्तावेज़ों में बटन घटना जोड़ने के चरण शामिल हैं।
- एक बटन छवि चुनें।
अमेज़न के साथ हमारे लॉगिन से परामर्श करें शैली दिशानिर्देश बटन की एक सूची के लिए जिसे आप अपने ऐप में उपयोग कर सकते हैं। की एक प्रति डाउनलोड करें LWA_for_iOS.zip file. 1x और 2x दोनों निर्देशिकाओं में अपना पसंदीदा बटन ढूंढें और उन्हें ज़िप से निकालें। यदि आप किसी चयनित स्थिति में बटन दिखाना चाहते हैं तो अपने बटन का _Pressed संस्करण निकालें। - छवियों को अपनी परियोजना में जोड़ें।
a. Xcode में, आपका प्रोजेक्ट लोड होने के बाद, क्लिक करें File मुख्य मेनू से और चुनें जोड़ना Fileएस "प्रोजेक्ट" के लिए।
b. संवाद में, बटन छवि का चयन करें file(ओं) जिसे आपने डाउनलोड किया है और क्लिक करें जोड़ना।
c. बटन अब आपके प्रोजेक्ट डायरेक्टरी के तहत प्रोजेक्ट में होना चाहिए। उन्हें सहायक के लिए ले जाएँ Fileफोल्डर - छवि को अपने बटन में जोड़ें।
अपने बटन के लिए छवि को सक्षम करने के लिए, आप बटन विशेषता को संशोधित कर सकते हैं या उपयोग कर सकते हैं setImage: forState पर विधि यूआईबटन वस्तु। अपने बटन के लिए छवि विशेषता को संशोधित करने के लिए इन चरणों का पालन करें:
a. अपने ऐप के लिए स्टोरीबोर्ड खोलें।
b. अपने स्टोरीबोर्ड में बटन पर क्लिक करके या उसमें से चयन करें View नियंत्रक दृश्य का पेड़।
c. में उपयोगिताओं खिड़की, खुला गुण निरीक्षक।
d. विशेषता निरीक्षक के शीर्ष पर, सिस्टम का बटन प्रकार सेट करें।
e. सेटिंग्स के दूसरे समूह में, राज्य कॉन्फ़िगरेशन के लिए डिफ़ॉल्ट का चयन करें।
f. सेटिंग्स के दूसरे समूह में, इमेज सेटिंग को ड्रॉप डाउन करें।
g. आपके द्वारा प्रोजेक्ट में जोड़े गए अमेजन बटन ग्राफिक के साथ लॉगिन चुनें। 2x संस्करण का चयन न करें: यह उच्च घनत्व प्रदर्शन (रेटिना) उपकरणों पर स्वचालित रूप से लोड किया जाएगा।
h. पृष्ठभूमि सेटिंग के लिए समान छवि सेट करें।
i. यदि आप बटन के दबाए गए संस्करण को निर्दिष्ट करना चाहते हैं, तो राज्य विन्यास के लिए चयनित का चयन करें, और छवि को अपने बटन के _Pressed संस्करण में सेट करें।
j. स्टोरीबोर्ड पर, यदि आवश्यक हो, तो छवि को समायोजित करने के लिए अपने बटन के आकार को समायोजित करें।
IOS APIs के लिए SDK का उपयोग करना
इस अनुभाग में, आप अपने प्रोजेक्ट में कोड जोड़ेंगे जिसमें लॉगिन के साथ अमेज़ॅन के साथ एक उपयोगकर्ता साइन इन होगा।
निम्नलिखित विषय देखें:
- लॉग इन बटन को हैंडल करें और प्रो प्राप्त करेंfile डेटा
- स्टार्टअप में उपयोगकर्ता लॉगिन की जाँच करें
- स्पष्ट प्राधिकरण राज्य और लॉग आउट एक उपयोगकर्ता
यह खंड बताता है कि कैसे कॉल करें अधिकृत और समर्थक बनोfile:एपीआई एक उपयोगकर्ता में लॉग इन करने और उनके समर्थक को पुनः प्राप्त करने के लिएfile आंकड़े। इसमें एक बनाना शामिल है onLoginButtonClicked: श्रोता अमेज़ॅन बटन के साथ आपके लॉगिन के लिए।
- अपने iOS प्रोजेक्ट में अमेज़न के साथ लॉगिन जोड़ें। Amazon लाइब्रेरी के साथ लॉगिन इंस्टॉल करें देखें।
- अपने स्रोत के लिए अमेज़न एपीआई के साथ लॉगिन आयात करें file.
अमेज़न एपीआई के साथ लॉगिन आयात करने के लिए, निम्नलिखित जोड़ें #आयात विवरण आपके स्रोत के लिए file:#आयात - बनाएं AMZNAअधिकृत उपयोगकर्ता प्रतिनिधि वर्ग अमल करना
AIAuthenticationDelegate।
कब अधिकृत पूरा करता है, यह कॉल करेगा अनुरोध or अनुरोध: एक वस्तु है कि लागू करता है पर विधि एआई प्रमाणीकरण प्रतिनिधि शिष्टाचार।@interface AMZNAuthorizeUserDelegate: NSObject @समाप्त अधिक जानकारी के लिए देखें प्रोटोकॉल के साथ काम करना developer.apple.com पर।
- पुकारना अधिकृत in onLoginButtonClicked।
यदि आपने में दिए गए चरणों का पालन किया है अपने ऐप में अमेज़न बटन के साथ लॉगिन जोड़ें, आपके पास ए होना चाहिए onLoginButtonClicked: विधि अमेज़न बटन के साथ एक लॉगिन से जुड़ा। उस विधि में, पुकारो अधिकृत करें उपयोगकर्ता को अपने आवेदन में लॉग इन करने और अधिकृत करने के लिए संकेत दें।
यह विधि उपयोगकर्ता को निम्नलिखित तरीकों में से एक में मांगी गई जानकारी के लिए साइन इन करने और सहमति देने में सक्षम करेगी:
1.) पर स्विच करता है web view एक सुरक्षित संदर्भ में (यदि डिवाइस में अमेज़ॅन शॉपिंग ऐप इंस्टॉल है)
2.) सफारी में स्विच View नियंत्रक (iOS 9 और बाद के संस्करण पर)
3.) सिस्टम ब्राउज़र पर स्विच करता है (iOS 8 और उससे पहले)
पहले विकल्प के लिए सुरक्षित संदर्भ तब उपलब्ध होता है जब डिवाइस में अमेज़न शॉपिंग ऐप इंस्टॉल होता है। यदि उपयोगकर्ता पहले से ही अमेज़ॅन शॉपिंग ऐप में साइन इन है, तो पेज में साइन को छोड़ दिया जाता है, जिससे ए सिंगल साइन-ऑन (एसएसओ) अनुभव।जब आपका एप्लिकेशन अधिकृत होता है, तो इसे एक या अधिक डेटा सेट के लिए अधिकृत किया जाता है, जिसे स्कोप्स कहा जाता है। पहला पैरामीटर स्कोप का एक सरणी है जो आपके द्वारा लॉगिन किए गए उपयोगकर्ता डेटा को अमेज़ॅन के साथ लॉगिन करने का अनुरोध करता है। पहली बार जब कोई उपयोगकर्ता आपके ऐप में लॉग इन करता है, तो उन्हें आपके द्वारा अनुरोधित डेटा की सूची के साथ प्रस्तुत किया जाएगा और अनुमोदन के लिए कहा जाएगा। अमेज़न के साथ लॉगिन वर्तमान में तीन scopes का समर्थन करता है: समर्थकfile, जिसमें उपयोगकर्ता का नाम, ईमेल पता और अमेज़ॅन खाता आईडी शामिल है; समर्थकfile:यूज़र आईडी, जिसमें केवल अमेज़न खाता आईडी शामिल है; तथा डाक कोड, जिसमें उपयोगकर्ता का ज़िप / पोस्टल कोड होता है।
दूसरा पैरामीटर अधिकृत एक वस्तु है जो लागू करता है एआई प्रमाणीकरण प्रतिनिधि प्रोटोकॉल, इस मामले में एक उदाहरण है AMZNप्राधिकृतउपयोगकर्ता प्रतिनिधि कक्षा।- (आईबीएशन)
// सुरक्षित एक्सेस टोकन प्राप्त करने के लिए एसडीके को अधिकृत करें
// उपयोगकर्ता के लिए।
// पहली कॉल करते समय आप न्यूनतम बुनियादी निर्दिष्ट कर सकते हैं
// स्कोप्स की जरूरत।// वर्तमान उपयोगकर्ता के लिए दोनों स्कोप का अनुरोध करना।
NSArray * requestScopes =
[NSArray सरणीविथऑब्जेक्ट्स:@"प्रोfile”, @”डाक_कोड”, शून्य];AMZNAuthorizeUserDelegate* प्रतिनिधि =
[AIMobileLib प्राधिकारीUserForScopes: requestScopes प्रतिनिधि: प्रतिनिधि];
[[AMZNAuthorizeUserDelegate आवंटन] initWithParentController: स्व];अपने प्रतिनिधि कार्यान्वयन हेडर को क्लास कॉलिंग में जोड़ें
अधिकृत करेंयूसरफॉरस्कोप्स:। उदाहरणार्थampपर:#import "AMZNAuthorizeUserDelegate.h" - एक बनाएं AMZNGetProfileप्रतिनिधि नियुक्त करें।
AMZNGetProfileप्रतिनिधि एक वर्ग के लिए हमारा नाम जो लागू करता है
एआई प्रमाणीकरण प्रतिनिधि प्रोटोकॉल, और के परिणाम की प्रक्रिया करेगा समर्थक बनोfile: बुलाओ। पसंद AuthorizeUserForScopes:प्रतिनिधि:, getProfile: का समर्थन करता है अनुरोध और अनुरोध: प्रोटोकॉल के तरीके। अनुरोध प्राप्त करता है एपीआई परिणाम समर्थक के साथ वस्तुfile परिणाम संपत्ति में डेटा। अनुरोध: प्राप्त करता है एकरार त्रुटि संपत्ति में त्रुटि पर जानकारी के साथ वस्तु।
सामान्य वर्ग घोषणा से एक प्रतिनिधि वर्ग बनाने के लिए, आयात करें
AIAuthenticationDelegate.hand अपने वर्ग शीर्षलेख में घोषणा में प्रोटोकॉल जोड़ें file:#आयात @इंटरफ़ेस AMZNGetProfileप्रतिनिधि: NSObject @end - अमल में लाना requestDidSucceed: के लिए आपका AMZNAAuthorizeUserDelegate। In अनुरोध पुकारना समर्थक बनोfile: ग्राहक समर्थक को पुनः प्राप्त करने के लिएfile. समर्थक बनोfile:, पसंद AuthorizeUserForScopes: प्रतिनिधि :, AIAuthenticationDelegate प्रोटोकॉल का उपयोग करता है।
- (शून्य) अनुरोध
// आपके कोड के बाद उपयोगकर्ता के लिए आवेदन अधिकृत करता है
// अनुरोध किए गए स्कोप्स।// लोड नया view उपयोगकर्ता की पहचान करने वाली जानकारी के साथ नियंत्रक
// चूंकि उपयोगकर्ता अब सफलतापूर्वक लॉग इन है।AMZNGetProfileप्रतिनिधि* प्रतिनिधि =
[[[AMZNGetProfileप्रतिनिधि आवंटन] initWithParentController:parentViewनियंत्रक] ऑटोरेलीज];
[एआईमोबाइललिब गेटप्रोfile:प्रतिनिधि];
}अपने प्रतिनिधि कार्यान्वयन हेडर को क्लास कॉलिंग में जोड़ें समर्थक बनोfile:. विदेशी मुद्राampपर:
#आयात “AMZNGetProfileप्रतिनिधि एच" - अमल में लाना अनुरोध आपके लिए AMZNGetProfileप्रतिनिधि नियुक्त करें।
requestDidSucceed: है दो मुख्य कार्य: समर्थक को पुनः प्राप्त करनाfile डेटा एपीआई परिणाम, और UI को डेटा पास करने के लिए।
समर्थक को पुनः प्राप्त करने के लिएfile डेटा एपीआई परिणाम, परिणाम संपत्ति तक पहुँचें। एक के लिए समर्थक बनोfile:प्रतिक्रिया, उस संपत्ति में उपयोगकर्ता समर्थक के लिए संपत्ति मूल्यों का एक शब्दकोश होगाfile गुण। पेशेवरfile गुण हैं नाम, ईमेल, और user_id समर्थक के लिएfile गुंजाइश और
डाक कोड के लिए डाक कोड दायरा।- (शून्य) अनुरोध
// समर्थक बनोfile अनुरोध सफल हुआ। पेशेवर को अनपैक करेंfile जानकारी
// और इसे माता-पिता को पास करें view नियंत्रकNSString * नाम = [(NS सहकर्मी *) apiResult.result
ऑब्जेक्टफॉरके: @ "नाम"];
NSString* ईमेल = [(NSDictionary*)apiResult.result
ऑब्जेक्टफॉरके: @ "ईमेल"];
NSString * user_id = [(NS सहकर्मी *) apiResult.result
ऑब्जेक्टफॉरके:@"user_id"];
NSString * postal_code = [(NS सह * *) apiResult.result
objectForKey: @ "postal_code"];// डेटा पास करें view नियंत्रक
} - अमल में लाना अनुरोध: आपके लिए AMZNGetProfileप्रतिनिधि नियुक्त करें।
अनुरोध: इसमें शामिल है एक एपीआईत्रुटि त्रुटि के बारे में विवरण युक्त वस्तु। शोलॉगइनपेज एक काल्पनिक विधि जो मुख्य को रीसेट कर देगी view अमेज़ॅन बटन के साथ लॉगिन दिखाने के लिए नियंत्रक।- (शून्य) अनुरोधडिडफेल: (APIError *) त्रुटि प्रतिक्रिया {
// समर्थक बनोfile समर्थक के लिए अनुरोध विफलfile दायरा।
// यदि त्रुटि कोड = kAIApplicationNotAuthorized,
// उपयोगकर्ता को फिर से लॉग इन करने की अनुमति देता है।
अगर (errorResponse.error.code == kAIApplicationNotAuthorized) {
// उपयोगकर्ता बटन अधिकृत करें।
[माता-पिताViewनियंत्रक शोलॉगइनपेज];
}
अन्य {
// अन्य त्रुटियों को संभालें
[[[[यूआईअलर्टView आवंटन] initWithTitle:@”” संदेश:[NSString
stringWithFormat: @ "संदेश के साथ त्रुटि हुई:% @",
errorResponse.error.message] प्रतिनिधि: शून्य
रद्द करें
}
} - अमल में लाना requestDidFail: के लिए आपका AMZNAAuthorizeUserDelegate।
- (शून्य) अनुरोधडिडफेल: (APIError *) त्रुटि प्रतिक्रिया {
NSString * संदेश = errorResponse.error.message;
// प्राधिकरण विफल होने पर आपका कोड। [[[[यूआईएलर्टView आवंटन] initWithTitle:@”” संदेश:[NSString
stringWithFormat:@"उपयोगकर्ता प्राधिकरण संदेश के साथ विफल:%@", errorResponse.error.message] प्रतिनिधि: शून्य
रद्द करें
}10. लागू करना आवेदन: खुलाURL: sourceApplication: एनोटेशन: अपने प्रोजेक्ट में क्लास में जो हैंडल करता है यूआईपीप्लिकेशन प्रतिनिधि प्रोटोकॉल (डिफ़ॉल्ट रूप से यह होगा ऐप प्रतिनिधि वर्गgate आपकी परियोजना में)। जब ऐप अमेज़ॅन लॉगिन पेज प्रस्तुत करता है, और उपयोगकर्ता लॉगिन पूरा करता है, तो यह ऐप का उपयोग करके रीडायरेक्ट करेगा URL पहले पंजीकृत ऐप की योजना बनाएं। वह रीडायरेक्ट पास किया जाता है आवेदन: खुलाURL: sourceApplication: एनोटेशन :, जो लौटता है हाँ अगर URL सफलतापूर्वक संभाला गया। संभालURL: sourceApplication: एक SDK लाइब्रेरी फंक्शन है जो लॉगिन को Amazon रीडायरेक्ट के साथ हैंडल करेगा URLआपके लिए है। अगर संभालURL: sourceApplication: यस लौटाता है, तो फिर URL संभाला हुआ था।
- (BOOL) आवेदन: (UIApplication *) आवेदन
खुलाURL: (एन.एस.URL *)url
sourceApplication: (NSString *) sourceApplication
एनोटेशन: (आईडी) एनोटेशन
{
// पर पास करें url एसडीआर से प्राधिकरण कोड को पार्स करने के लिए // url.
बूल isValidRedirectSignInURL =
[AIMobileLib संभालURL:url
स्रोतआवेदन:खट्टा सीईआवेदन पर);
अगर (isValidRedirect Si gnln हैURL)
वापसी नहीं;
// ऐप अल इसलिए हैंडल ई करना चाहते हैं url YES वापस करें;
}टिप्पणी: आईओएस 9 में यह विधि बहिष्कृत है लेकिन पुराने प्लेटफॉर्म पर उपयोगकर्ताओं के लिए समर्थन बनाए रखने के लिए इसे आपके प्रोजेक्ट में शामिल किया जाना चाहिए। अधिक जानकारी के लिए आवेदन: खुलाURL: sourceApplication: एनोटेशन :, देखना UIApplicationDelegate प्रोटोकॉल संदर्भ developer.apple.com पर।
स्टार्टअप में उपयोगकर्ता लॉगिन की जाँच करें
यदि कोई उपयोगकर्ता आपके ऐप में लॉग इन करता है, तो ऐप को बंद कर देता है, और ऐप को बाद में फिर से चालू करता है, ऐप अभी भी डेटा पुनर्प्राप्त करने के लिए अधिकृत है। उपयोगकर्ता स्वचालित रूप से लॉग आउट नहीं होता है। स्टार्टअप पर, आप उपयोगकर्ता को लॉग इन के रूप में दिखा सकते हैं यदि आपका ऐप अभी भी अधिकृत है। यह अनुभाग बताता है कि कैसे उपयोग करना है
getAccessTokenForScopes: withOverrideParams: प्रतिनिधि: यह देखने के लिए कि क्या ऐप अभी भी अधिकृत है।
- एक बनाएं AMZNGetAccessTokenDelegate कक्षा। AMZNGetAccessTokenDelegateकार्यान्वयन द एआई प्रमाणीकरण प्रतिनिधि प्रोटोकॉल, और के परिणाम को संसाधित करेगा
getAccessTokenForScopes: withOverrideParams: प्रतिनिधि: पुकारना। एआई प्रमाणीकरण प्रतिनिधि दो विधियाँ शामिल हैं, अनुरोध और अनुरोध: अनुरोध प्राप्त करता है एपीआई परिणाम टोकन डेटा के साथ ऑब्जेक्ट, जबकि अनुरोध: प्राप्त करता है एपीआईत्रुटि त्रुटि पर जानकारी के साथ ऑब्जेक्ट।#आयात @interface AMZNGetAccessTokenDelegate: NSObject
@अंत
अपने प्रतिनिधि कार्यान्वयन हेडर को क्लास कॉलिंग में जोड़ें
getAccessTokenForScopes: withOverrideParams: प्रतिनिधि:। विदेशी मुद्राampपर:#import "AMZNGetAccessTokenDelegate.h" - ऐप स्टार्टअप पर, कॉल करें
getAccessTokenForScopes: withOverrideParams: प्रतिनिधि: यह देखने के लिए कि क्या आवेदन अभी भी अधिकृत है। getAccessTokenForScopes: withOverrideParams: प्रतिनिधि: कच्चे एक्सेस टोकन को पुनः प्राप्त करता है जो अमेज़ॅन के साथ लॉगिन ग्राहक समर्थक तक पहुंचने के लिए उपयोग करता हैfile. यदि विधि सफल होती है, तो ऐप अभी भी अधिकृत है और कॉल करें समर्थक बनोfile: सफल होना चाहिए। getAccessTokenForScopes: withOverrideParams: प्रतिनिधि: का उपयोग करता है एआई प्रमाणीकरण प्रतिनिधि प्रोटोकॉल उसी तरह प्राधिकरण: प्रतिनिधि पैरामीटर के रूप में प्रोटोकॉल को लागू करने वाली वस्तु को पास करें।- (शून्य) checkIsUserSignIn {
AMZNGetAccessTokenDelegate * प्रतिनिधि =
[[[AMZNGetAccessTokenDelegate alloc] initWithParentController:self] ऑटोरिलीज़];
NSArray * requestScopes =
[NSArray सरणीविथऑब्जेक्ट्स:@"प्रोfile”, @”postal_code”, nil]; [AIMobileLib getAccessTokenForScopes: requestScopes withOverrideParams: nil डेलिगेट: डेलिगेट];
} - अमल में लाना अनुरोध अपने पर AMZNGetAccessTokenDelegate। अनुरोध एक कार्य है: कॉल करने के लिए समर्थक बनोfile:. यह भूतपूर्वampले कॉल समर्थक बनोfile: उसी श्रोता का उपयोग करके जिसे आपने पिछले अनुभाग में घोषित किया था (6-8 चरण देखें)।
#आयात “AMZNGetProfileप्रतिनिधि एच"
#आयात- (शून्य) अनुरोध
// एक्सेस टोकन का उपयोग करने के लिए आपका कोड यहां जाता है।// चूंकि आवेदन में हमारे स्कोप के लिए प्राधिकरण है, हम कर सकते हैं
[एआईमोबाइललिब गेटप्रोfile:प्रतिनिधि];
// उपयोगकर्ता समर्थक प्राप्त करेंfile.
AMZNGetProfileप्रतिनिधि* प्रतिनिधि = [[[AMZNGetProfileप्रतिनिधि आवंटन] initWithParentController: माता-पिताViewनियंत्रक] ऑटोरेलीज];
} - अमल में लाना अनुरोध: अपने पर AMZNGetAccessTokenDelegate।
अनुरोध: इसमें शामिल है एक एपीआईत्रुटि ऑब्जेक्ट जिसमें त्रुटि के बारे में विवरण है। यदि आपको कोई त्रुटि मिलती है, तो आप मुख्य रीसेट कर सकते हैं view अमेज़ॅन बटन के साथ लॉगिन दिखाने के लिए नियंत्रक।- (शून्य) अनुरोधडिडफेल: (APIError *) त्रुटि प्रतिक्रिया {
// एक्सेस टोकन की असफल पुनर्प्राप्ति को संभालने के लिए आपका कोड।
// यदि त्रुटि कोड = kAIApplicationNotAuthorized है, तो उपयोगकर्ता को अनुमति दें
// फिर से लॉग इन करने के लिए।
अगर (errorResponse.error.code == kAIApplicationNotAuthorized) {
// Amazon बटन के साथ लॉगिन दिखाएँ।
}
अन्य {
// अन्य त्रुटियों को संभालें
[[[[यूआईअलर्टView आवंटन] initWithTitle:@”” संदेश:[NSString
stringWithFormat: @ "संदेश के साथ त्रुटि हुई:% @", errorResponse.error.message] प्रतिनिधि: nil
cancelButtonTitle:@"OK" अन्य बटनTitles:nil] ऑटोरिलीज़] शो];
}
}
द स्पष्ट प्राधिकरण स्थिति: विधि उपयोगकर्ता के प्राधिकरण डेटा को इससे साफ़ कर देगी AIMobileLib स्थानीय डेटा स्टोर। ऐप को पुनः प्राप्त करने के लिए एक उपयोगकर्ता को फिर से लॉग इन करना होगा प्रोfile आंकड़े। किसी उपयोगकर्ता को लॉग आउट करने के लिए या ऐप में लॉगिन समस्याओं का निवारण करने के लिए इस पद्धति का उपयोग करें।
- डिक्लेयर ए AMZNLलॉगआउटप्रतिनिधि। यह एक ऐसा वर्ग है जो लागू करता है
एआई प्रमाणीकरण प्रतिनिधि प्रोटोकॉल। हमारे उद्देश्यों के लिए, हम वर्ग को इनहेरिट कर सकते हैं एनएसओब्जेक्ट:
#आयात @इंटरफ़ेस AMZNLogoutDelegate NSObject
@अंत
अपने प्रतिनिधि कार्यान्वयन हेडर को क्लास कॉलिंग में जोड़ें स्पष्ट प्राधिकरण स्थिति:। उदाहरणार्थampपर:
#import "AMZNLogoutDelegate.h" - पुकारना स्पष्ट प्राधिकरण स्थिति:।
जब किसी उपयोगकर्ता ने सफलतापूर्वक लॉग इन किया है, तो आप एक लॉगआउट तंत्र प्रदान कर सकते हैं ताकि वे अपना प्राधिकरण डेटा साफ़ कर सकें। आपका तंत्र एक हाइपरलिंक, या एक मेनू आइटम हो सकता है, लेकिन इस परिदृश्य के लिए पूर्वampले एक बना देगा लॉगआउटबटनक्लिक की गईविधि एक लॉगआउट बटन के लिए।- (आईबीएशन) लॉगआउटबॉटनक्लिप्ड: (आईडी) प्रेषक {
AMZNLogoutDelegate* प्रतिनिधि = [[[AMZNLogoutDelegate आवंटन] initWithParentController:self] ऑटोरिलीज़]; [AIMobileLib ClearAuthorizationState:प्रतिनिधि];
}करने के लिए एकमात्र पैरामीटर स्पष्ट प्राधिकरण स्थिति एक एआई प्रमाणीकरण प्रतिनिधि जो लागू करता है अनुरोध और अनुरोध:
- अमल में लाना अनुरोध उपयोगकर्ता की जानकारी साफ़ होने पर इस विधि को कॉल किया जाएगा। फिर आपको उन्हें लॉग आउट के रूप में दिखाना चाहिए।
- (शून्य) अनुरोध
// उपयोगकर्ता प्राधिकरण के बाद आपका अतिरिक्त तर्क
// राज्य को मंजूरी दे दी है
[[[यूआईअलर्टView आवंटन] initWithTitle:@”” संदेश:@“उपयोगकर्ता लॉग आउट हो गया।”
प्रतिनिधि:शून्य रद्दबटनशीर्षक:@"ठीक है" अन्यबटनशीर्षक:शून्य] दिखाएँ];
} - अमल में लाना अनुरोध: इस विधि को कहा जाएगा यदि किसी कारण से उपयोगकर्ता की जानकारी कैश से साफ़ नहीं की जा सकती है। उस स्थिति में, आपको उन्हें लॉग आउट के रूप में नहीं दिखाना चाहिए।
- (शून्य) अनुरोधडिडफेल: (APIError *) त्रुटि प्रतिक्रिया {
// एसडीके स्पष्ट करने में विफल रहने के बाद आपका अतिरिक्त तर्क
// प्राधिकरण स्थिति। [[[[यूआईएलर्टView आवंटन] initWithTitle:@”” संदेश:[NSString
stringWithFormat: @ "उपयोगकर्ता लॉगआउट संदेश के साथ विफल हुआ:% @",
errorResponse.error.message] प्रतिनिधि: शून्य
cancelButtonTitle:@"OK" अन्य बटनTitles:nil] ऑटोरिलीज़] शो];
}
अपने एकीकरण का परीक्षण करें
एक iOS डिवाइस या सिम्युलेटर में अपना ऐप लॉन्च करें और पुष्टि करें कि आप अपने Amazon.com क्रेडेंशियल्स के साथ लॉग इन कर सकते हैं।
टिप्पणी: IOS10 सिमुलेटर पर परीक्षण करते समय, आप त्रुटि संदेश देख सकते हैं APIKey एप्लिकेशन के लिए एक AuthorizeUserForScopes अनुरोध के लिए अमान्य है, या एक स्पष्टAuthorizationState अनुरोध के लिए अज्ञात त्रुटि कोड। यह है एक Apple के साथ जाना जाता बग जो तब होता है जब SDK किचेन तक पहुंचने की कोशिश करता है। जब तक ऐप्पल बग का समाधान नहीं करता है, तब तक आप अपने ऐप के लिए कीचेन शेयरिंग को सक्षम करके अपने ऐप के लक्ष्य के क्षमता टैब के तहत काम कर सकते हैं। यह बग केवल सिमुलेटर को प्रभावित करता है। आप किसी भी वैकल्पिक हल का उपयोग किए बिना वास्तविक iOS10 उपकरणों पर परीक्षण कर सकते हैं।
आईओएस संस्करण 2.1.2 के लिए अमेज़ॅन गेटिंग स्टार्ट गाइड के साथ लॉगिन करें - डाउनलोड [अनुकूलित]
आईओएस संस्करण 2.1.2 के लिए अमेज़ॅन गेटिंग स्टार्ट गाइड के साथ लॉगिन करें - डाउनलोड करना