अमेजनका साथ लग इन गर्नुहोस् आईओएसको लागि सुरूवात गाइड
अमेजनका साथ लगइन गर्नुहोस्: आईओएसको लागि सुरूवात गाइड गर्दै
प्रतिलिपि अधिकार © २०१ Amazon Amazon.com, Inc. वा यसको सम्बद्ध कम्पनीहरू। सबै अधिकार सुरक्षित।
Amazon र Amazon लोगो Amazon.com, Inc. वा यसको सम्बद्ध कम्पनीहरूको ट्रेडमार्क हुन्। अमेजन द्वारा स्वामित्व प्राप्त सबै अन्य ट्रेडमार्कहरू उनीहरूका सम्बन्धित मालिकहरूको सम्पत्ति हुन्।
आईओएसको लागि सुरू गर्दै
यस गाईडमा हामी तपाइँलाई तपाइँको आईओएस अनुप्रयोगमा अमेजनका साथ लगइन थप्न कसरी देखाउने छौँ। यो गाईड पूरा गरे पछि तपाईको अनुप्रयोगमा अमेजन बटनको साथ काम गर्ने लगइन हुनुपर्दछ जसले प्रयोगकर्ताहरूलाई उनीहरूको अमेजन प्रमाणहरूको साथ लगइन गर्न अनुमति दिन्छ
Xcode स्थापना गर्दै
आईओएसको लागि अमेजन एसडीकेको साथ लगइन अमेजनद्वारा प्रदान गरिएको हो तपाईको आईओएस अनुप्रयोगमा अमेजनका साथ लगइन थप्न मद्दत गर्न। SDK Xcode विकास वातावरण संग प्रयोग गर्न को लागी मनाइएको छ। SDK ले आईओएस .7.0.० मा चलिरहेको अनुप्रयोगहरू समर्थन गर्दछ र पछि ARMv7, ARMv7s, ARM64, i386, andx86_64 प्रयोग गर्दछ।
तपाईं म्याक अनुप्रयोग स्टोरबाट Xcode स्थापना गर्न सक्नुहुन्छ। थप जानकारीको लागि हेर्नुहोस् Xcode: नयाँ के छ developer.apple.com मा।
Xcode स्थापना पछि, तपाईं सक्नुहुनेछ IOS को लागी अमेजन SDK को साथ लगइन स्थापना गर्नुहोस् र एस चलाउनुहोस्ampले अनुप्रयोग, तल वर्णन गरिए अनुसार।
IOS को लागी अमेजन SDK को साथ लगइन स्थापना गर्नुहोस्
आईओएस को लागी अमेजन एसडीके संग लगइन दुई प्याकेजहरुमा आउँछ। पहिलो आईओएस पुस्तकालय र समर्थन दस्तावेज समावेश गर्दछ। दोस्रो को रूप मा समावेश छample अनुप्रयोग हो कि एक प्रयोगकर्ता लाई लग इन गर्न को लागी अनुमति दिन्छ view उनीहरुको समर्थकfile डाटा।
यदि तपाईंले अहिले सम्म Xcode स्थापना गर्नुभएको छैन भने, मा निर्देशनहरू हेर्नुहोस् Xcode स्थापना गर्नुहोस् माथिको खण्ड।
- डाउनलोड गर्नुहोस् LoginWithAmazonSDKForiOS.zip र निकाल्नुहोस् fileतपाइँको हार्ड ड्राइव मा एक निर्देशिका को लागी।
तपाईले हेर्नु पर्छ LoginWithAmazon.framework निर्देशिका यसले अमेजन पुस्तकालयको साथ लगइन समावेश गर्दछ।
Zip को शीर्ष स्तरमा a हो LoginWithAmazon.doc निर्देशिका सेट गर्नुहोस्। यसले एपीआई कागजात समावेश गर्दछ। - हेर्नुहोस् अमेजन पुस्तकालयको साथ लगइन स्थापना गर्नुहोस् IOS प्रोजेक्टमा लाइब्रेरी कसरी थप्ने भन्ने निर्देशनहरूको लागि।
जब आईओएसको लागि अमेजन एसडीकेको साथ लगइन स्थापना हुन्छ, तपाईं सक्नुहुन्छ अमेजन प्रोजेक्टको साथ नयाँ लगइन सिर्जना गर्नुहोस् पछि अमेजनका साथ लग ईनका साथ दर्ता गर्दै।
एस चलाउनुहोस्ampले अनुप्रयोग
एस चलाउनample आवेदन, एस खोल्नुहोस्ampXcode मा।
- डाउनलोड गर्नुहोस् SampleLoginWithAmazonAppForiOS.zip र प्रतिलिपि गर्नुहोस्
SampleLoginWithAmazonAppForiOS निर्देशिका तपाइँको कागजात फोल्डरमा। - Xcode सुरु गर्नुहोस्। यदि Xcode मा स्वागत छ संवाद पप अप, अन्य मा क्लिक गर्नुहोस्। अन्यथा, मुख्य मेनु बाट, क्लिक गर्नुहोस् File र खोल्नुहोस् चयन गर्नुहोस्।
- कागजात फोल्डर चयन गर्नुहोस्, र चयन गर्नुहोस्
SampleLoginWithAmazonAppForiOS/LogAWithAmazonSample/ LoginWithAmazonSample.xcodeproj। क्लिक गर्नुहोस् खोल्नुहोस्। - एसample परियोजना अब लोड हुनुपर्छ। जब यो समाप्त भयो, छनौट गर्नुहोस् उत्पादन मुख्य मेनूबाट चयन गर्नुहोस् चलाउनुहोस्
अमेजनका साथ लग ईनका साथ दर्ता गर्दै
तपाईले अमेजनसँग लगइन प्रयोग गर्न सक्नु अघि ए webसाइट वा मोबाइल एपमा, तपाईंले Amazon सँग लगइन गरेर एउटा आवेदन दर्ता गर्नुपर्छ। अमेजन अनुप्रयोगको साथ तपाईंको लगइन भनेको दर्ता हो जसमा तपाईंको व्यवसायको बारेमा आधारभूत जानकारी र प्रत्येकको बारेमा जानकारी समावेश हुन्छ webतपाईंले सिर्जना गर्नुभएको साइट वा मोबाइल एप जसले अमेजनसँग लगइन समर्थन गर्दछ। यो व्यवसाय जानकारी प्रयोगकर्ताहरूलाई प्रत्येक पटक तिनीहरूले Amazon सँग लगइन प्रयोग गर्दा प्रदर्शित हुन्छ webसाइट वा मोबाइल अनुप्रयोग। प्रयोगकर्ताहरु तपाइँको आवेदन को नाम, तपाइँको लोगो, र तपाइँको गोपनीयता नीति को लागी एक लिंक देख्नेछन्। यी चरणहरु प्रदर्शन कसरी अमेजन आवेदन संग एक लगइन दर्ता र त्यो खाता मा एक आईओएस अनुप्रयोग जोड्नुहोस्।
तलका शीर्षकहरू हेर्नुहोस्
- अमेजन अनुप्रयोगको साथ तपाईको लगइन दर्ता गर्नुहोस्
- एक सुरक्षा प्रो एक आईओएस अनुप्रयोग जोड्नुहोस्file
- आईओएस बन्डल आईडी र एपीआई कुञ्जीहरू
o आईओएस अनुप्रयोगको लागि बन्डल आईडेन्टिफायर पत्ता लगाउनुहोस्
o आईओएस एपीआई कुञ्जी पुनःबहाली गर्नुहोस्
अमेजन अनुप्रयोगको साथ तपाईको लगइन दर्ता गर्नुहोस्
- मा जानुहोस् https://login.amazon.com.
- यदि तपाईले पहिले अमेजनको साथ लगईनका लागि साइन अप गर्नुभयो भने, क्लिक गर्नुहोस् अनुप्रयोग कन्सोल। अन्यथा, क्लिक गर्नुहोस् साइन अप गर्नुहोस्।
तपाईंलाई सेलर सेन्ट्रलमा पुनर्निर्देशित गरिनेछ, जसले अमेजनका साथ लग इनका लागि आवेदन दर्ता कार्य गर्दछ। यदि यो तपाईको विक्रेता केन्द्रीय प्रयोगको पहिलो पटक हो भने, तपाईलाई विक्रेता केन्द्रीय खाता सेट अप गर्न सोधिनेछ। - क्लिक गर्नुहोस् नयाँ आवेदन दर्ता गर्नुहोस्। द आफ्नो आवेदन दर्ता गर्नुहोस् फारम देखा पर्नेछ:
a. तपाईंको आवेदन फारम दर्ता गर्नुहोस्, नाम र ए प्रविष्ट गर्नुहोस् विवरण तपाइँको आवेदन को लागी।
द नाम प्रयोगकर्ताहरू तपाईंको आवेदनसँग जानकारी साझा गर्न सहमत हुँदा सहमति स्क्रिनमा प्रदर्शित नाम हो। यो नाम एन्ड्रोइड, आईओएस, र मा लागू हुन्छ webतपाइँको आवेदन को साइट संस्करणहरु।
b. एक गोपनीयता सूचना प्रविष्ट गर्नुहोस् URL तपाइँको आवेदन को लागी।
गोपनीयता सूचना URL तपाइँको कम्पनी वा आवेदन को गोपनीयता नीति को स्थान हो (पूर्व को लागीample, http: //www.example.com/privacy.html)। यो लि the्क सहमति स्क्रिनमा प्रयोगकर्ताहरुलाई देखाइन्छ।
c. यदि तपाइँ एक थप्न चाहनुहुन्छ भने लोगो छवि तपाइँको आवेदन को लागी, क्लिक गर्नुहोस् ब्राउज गर्नुहोस् र लागू छवि पत्ता लगाउनुहोस्।
यो लोगो तपाइँको व्यवसाय को प्रतिनिधित्व गर्न को लागी साइन इन र सहमति स्क्रीन मा प्रदर्शित गरीन्छ webसाइट। यदि लोगो ५० पिक्सेल भन्दा अग्लो छ भने लोगो ५० पिक्सेल उचाइ मा संकुचित हुनेछ; त्यहाँ लोगो को चौडाई मा कुनै सीमा छैन। - क्लिक गर्नुहोस् बचत गर्नुहोस्। तपाईको एसample दर्ता यो जस्तै देखिनु पर्छ:
तपाइँको आधारभूत एप्लिकेसन सेटिङहरू बचत गरिसकेपछि, तपाइँ विशिष्टका लागि सेटिङहरू थप्न सक्नुहुन्छ webसाइटहरु र मोबाइल अनुप्रयोगहरु कि अमेजन खाता संग यो लगइन को उपयोग गर्दछ।
यदि तपाईंको अनुप्रयोगको बिभिन्न संस्करणहरूको बिभिन्न आईडी छ, जस्तै एक वा बढी परीक्षण संस्करणहरू र उत्पादन संस्करणका लागि, प्रत्येक संस्करणको आफ्नै एपीआई कुञ्जी आवश्यक पर्दछ। बाट iOS सेटिङहरू तपाईंको अनुप्रयोगको, क्लिक गर्नुहोस् एपीआई कुञ्जी थप्नुहोस् तपाईंको अनुप्रयोगको लागि अतिरिक्त कुञ्जीहरू सिर्जना गर्न बटन (प्रत्येक संस्करणमा एक)।
एक सुरक्षा प्रो एक आईओएस अनुप्रयोग जोड्नुहोस्file
तपाइँको आधारभूत एप्लिकेसन सेटिङहरू बचत गरिसकेपछि, तपाइँ विशिष्टका लागि सेटिङहरू थप्न सक्नुहुन्छ webसाइटहरु र मोबाइल अनुप्रयोगहरु कि अमेजन खाता संग यो लगइन को उपयोग गर्दछ।
आईओएस अनुप्रयोग दर्ता गर्न, तपाईंले अनुप्रयोग प्रोजेक्टका लागि बन्डल पहिचानकर्ता निर्दिष्ट गर्नुपर्नेछ। अमेजनको साथ लगइन गर्नुहोस् बन्डल आईडी प्रयोग गर्नेछ एपीआई कुञ्जी उत्पन्न गर्न। एपीआई कुञ्जीले तपाईको अनुप्रयोगलाई अमेजन प्रमाणिकरण सेवाको साथ लग इन गर्न अनुमति दिनेछ। तपाईको खातामा आईओएस अनुप्रयोग थप्न यी चरणहरू अनुसरण गर्नुहोस्:
- अनुप्रयोग स्क्रिनबाट, क्लिक गर्नुहोस् आईओएस सेटिंग्स। यदि तपाईंसँग पहिले नै आईओएस अनुप्रयोग दर्ता गरिएको छ भने, खोजी गर्नुहोस् एपीआई कुञ्जी थप्नुहोस् मा बटन iOS सेटिङहरू खण्ड।
द iOS अनुप्रयोग विवरण फारम देखा पर्नेछ:
- प्रविष्ट गर्नुहोस् लेबल तपाइँको आईओएस अनुप्रयोग को। यो तपाइँको अनुप्रयोग को आधिकारिक नाम हुन छैन। यो केवल अनुप्रयोगहरु को बीच यो विशेष आईओएस अनुप्रयोग को पहिचान गर्दछ webसाइटहरु अमेजन आवेदन संग तपाइँको लगइन दर्ता।
- आफ्नो प्रविष्ट गर्नुहोस् बन्डल ID। यो तपाईंको आईओएस प्रोजेक्टको बन्डल पहिचानकर्तासँग मेल खानुपर्दछ। तपाइँको बन्डल पहिचानकर्ता निर्धारित गर्न, Xcode मा प्रोजेक्ट खोल्नुहोस्। परियोजनाको लागि सम्पत्ती सूची खोल्नुहोस् ( -Info.plist) मा परियोजना नेभिगेटर। बन्डल पहिचानकर्ता सूचीमा गुणहरू मध्ये एक हो।
- क्लिक गर्नुहोस् बचत गर्नुहोस्।
आईओएस बन्डल आईडी र एपीआई कुञ्जीहरू
बन्डल पहिचानकर्ता प्रत्येक आईओएस अनुप्रयोगको लागि अद्वितीय हो। अमेजनको साथ लगईन गर्नुहोस् तपाईंको एपीआई कुञ्जी निर्माण गर्न बन्डल आईडी प्रयोग गर्दछ। एपीआई कुञ्जीले अमेजन प्रमाणिकरण सेवाको साथ लगइनलाई तपाईंको अनुप्रयोग पहिचान गर्न सक्षम गर्दछ।
एक iOS अनुप्रयोग को लागी एक बन्डल पहिचानकर्ता निर्धारित गर्नुहोस्
- Xcode मा तपाइँको अनुप्रयोग परियोजना खोल्नुहोस्।
- खोल्नुहोस् जानकारी सम्पत्ती सूची परियोजना को लागी ( -Info.plist) मा परियोजना नेभिगेटर।
- फेला पार्नुहोस् बन्डल पहिचानकर्ता गुणहरूको सूचीमा।
आईओएस एपीआई कुञ्जी पुनःबहाली गर्नुहोस्
तपाईले आईओएस संस्करण दर्ता गर्नुभए पछि र बन्डल आईडी प्रदान गर्नुभएपछि, तपाईले अमेजन अनुप्रयोगको साथ तपाईको लगइनको लागि दर्ता पृष्ठबाट एपीआई कुञ्जी पुनःबहाली गर्न सक्नुहुन्छ। तपाईंले आफ्नो परियोजनाको सम्पत्ती सूचीमा त्यो API कुञ्जी राख्नुपर्नेछ। जब सम्म तपाईं गर्नुहुन्छ, अनुप्रयोगलाई अमेजन प्रमाणिकरण सेवाको साथ लग इनसँग कुराकानी गर्न अधिकार दिइने छैन।
१.१। मा जानुहोस् https://login.amazon.com.
2. क्लिक गर्नुहोस् अनुप्रयोग कन्सोल.
3. मा एपहरू बक्स, तपाइँको अनुप्रयोग क्लिक गर्नुहोस्।
Your. अन्तर्गत तपाईंको iOS अनुप्रयोग फेला पार्नुहोस् iOS सेटिङहरू खण्ड। यदि तपाईंले पहिले नै आईओएस अनुप्रयोग दर्ता गर्नुभएको छैन भने, हेर्नुहोस् एक सुरक्षा प्रो एक आईओएस अनुप्रयोग जोड्नुहोस्file.
5. क्लिक गर्नुहोस् एपीआई कुञ्जी मान उत्पन्न गर्नुहोस्। पपअप विन्डोले तपाईंको एपीआई कुञ्जी प्रदर्शन गर्दछ। कुञ्जी प्रतिलिपि गर्न क्लिक गर्नुहोस् सबै चयन गर्नुहोस् सम्पूर्ण कुञ्जी चयन गर्न।
नोट: एपीआई कुञ्जी मान अंशको आधारमा आधारित हुन्छ। यसैले, पछि उत्पन्न एपीआई कुञ्जी मान (हरू) मूलबाट भिन्न हुन सक्दछ। तपाइँ यी अनुप्रयोग कुञ्जी मानहरू मध्ये कुनै पनि तपाइँको अनुप्रयोगमा प्रयोग गर्न सक्नुहुनेछ किनकि ती सबै मान्य छन्।
6. हेर्नुहोस् तपाईंको एपीआई कुञ्जी तपाईंको अनुप्रयोग सम्पत्ती सूचीमा थप्नुहोस् तपाईंको आईओएस अनुप्रयोगमा एपीआई कुञ्जी थप्नको लागि निर्देशनहरूको लागि
अमेजन प्रोजेक्टको साथ लगइन सिर्जना गर्दै
यो सेक्सनमा तपाईले अमेजनका साथ लगइनका लागि नयाँ एक्सकोड प्रोजेक्ट कसरी सिर्जना गर्ने र परियोजना कन्फिगर गर्ने सिक्नुहुनेछ।
निम्न शीर्षकहरू हेर्नुहोस्:
- अमेजन प्रोजेक्टको साथ नयाँ लगइन सिर्जना गर्नुहोस्
- अमेजन पुस्तकालयको साथ लगइन स्थापना गर्नुहोस्
- तपाईंको एपीआई कुञ्जी तपाईंको अनुप्रयोग सम्पत्ती सूचीमा थप्नुहोस्
- एक थप्नुहोस् URL तपाईंको अनुप्रयोग सम्पत्ती सूचीको लागि योजना
- तपाइँको अनुप्रयोगमा अमेजनका लागि एक अनुप्रयोग यातायात सुरक्षा अपवाद थप्नुहोस् सम्पत्ती सूची
नोट: यो नयाँ चरण आईओएस SD एसडीकेमा विकास गर्दा हाल आवश्यक छ - तपाईको अनुप्रयोगमा अमेजन बटनको साथ लगईन थप्नुहोस्
अमेजन प्रोजेक्टको साथ नयाँ लगइन सिर्जना गर्नुहोस्
यदि तपाईंसँग अझै अमेजनको साथ लगईन प्रयोग गर्नका लागि एक अनुप्रयोग परियोजना छैन भने, एक सिर्जना गर्न तलका निर्देशनहरू पालना गर्नुहोस्। यदि तपाईंसँग अवस्थित अनुप्रयोग छ भने, तल अमेजन लाइब्रेरी सेक्सन अनुगमनका साथ लग इन इनस्टल गर्न जानुहोस्।
- लन्च गर्नुहोस् Xcode।
- यदि तपाइँ एक संग प्रस्तुत छन् Xcode मा स्वागत छ संवाद, चयन गर्नुहोस् नयाँ Xcode प्रोजेक्ट सिर्जना गर्नुहोस्.
अन्यथा, बाट File मेनु, चयन गर्नुहोस् नयाँ र परियोजना। - तपाईले निर्माण गर्न चाहेको परियोजनाको प्रकार छान्नुहोस् र क्लिक गर्नुहोस् अर्को।
- ए प्रविष्ट गर्नुहोस् उत्पादनको नाम र ए कम्पनी पहिचानकर्ता नोट गर्नुहोस् बन्डल पहिचानकर्ता, र क्लिक गर्नुहोस् अर्को।
- तपाइँको परियोजना भण्डार गर्न को लागी एक स्थान छान्नुहोस् र क्लिक गर्नुहोस् सिर्जना गर्नुहोस्।
अब तपाईंसँग नयाँ प्रोजेक्ट हुनेछ जुन तपाईं अमेजनको साथ लगइन कल गर्न प्रयोग गर्न सक्नुहुनेछ।
अमेजन पुस्तकालयको साथ लगइन स्थापना गर्नुहोस्
यदि तपाईंले आईओएसको लागि अमेजन एसडीकेको साथ लगइन डाउनलोड गर्नुभएको छैन भने, हेर्नुहोस् IOS को लागी अमेजन SDK को साथ लगइन स्थापना गर्नुहोस्.
अमेजन प्रोजेक्टको साथ लगइनले लि link्क गर्नुपर्दछ LoginWithAmazon.framework र सुरक्षा.फ्रेमवर्क पुस्तकालयहरु। तपाईले अमेजन हेडरको साथ लगइन फेला पार्न फ्रेमवर्क खोज मार्ग कन्फिगर गर्नु पर्छ
- तपाइँको परियोजना Xcode मा खुला संग, छनौट गर्नुहोस् फ्रेमवर्कहरू फोल्डर, क्लिक गर्नुहोस् File मुख्य मेनूबाट, र त्यसपछि चयन गर्नुहोस् थप्नुहोस् Files को "प्रोजेक्ट"।
- सम्वाद मा, चयन गर्नुहोस् LoginWithAmazon.framework र क्लिक गर्नुहोस्।
यदि तपाईले अमेजन १. 1.0 लाईब्रेरीको साथ लगइन प्रयोग गर्नुभयो भने, फ्रेमवर्क फोल्डरबाट-एमेजोन एसडीके डाइरेक्टरी र लगइन-एमेजोन-एसडीके.का साथ लगइन हटाउनुहोस्। क्लिक गर्नुहोस् सम्पादन गर्नुहोस् मुख्य मेनूबाट चयन गर्नुहोस् मेट्नुहोस्। - मा तपाईंको प्रोजेक्टको नाम चयन गर्नुहोस् परियोजना नेभिगेटर।
द परियोजना सम्पादक Xcode कार्यक्षेत्रको सम्पादक क्षेत्रमा देखा पर्नेछ। - तपाईंको प्रोजेक्ट नाम अन्तर्गत क्लिक गर्नुहोस् लक्ष्यहरू, र चयन गर्नुहोस् चरणहरू निर्माण गर्नुहोस्। पुस्तकालयको साथ लिंक बाइनरी विस्तार गर्नुहोस् र लाइब्रेरी थप्न प्लस साइन क्लिक गर्नुहोस्।
- खोजी बाकसमा, प्रविष्ट गर्नुहोस् सुरक्षा.फ्रेमवर्क। चयन गर्नुहोस् सुरक्षा.फ्रेमवर्क र क्लिक गर्नुहोस् थप्नुहोस्।
- खोजी बाकसमा, प्रविष्ट गर्नुहोस् सफारीसर्वाईस.फ्रेमवर्क। चयन गर्नुहोस् सफारीसर्वाईस.फ्रेमवर्क र क्लिक गर्नुहोस् थप्नुहोस्।
- खोजी बाकसमा, प्रविष्ट गर्नुहोस् CoreGraphics.framework। चयन गर्नुहोस् CoreGraphics.framework र क्लिक गर्नुहोस् थप्नुहोस्
- चयन गर्नुहोस् सेटिङहरू निर्माण गर्नुहोस्। सबै गर्न क्लिक गर्नुहोस् view सबै सेटिंग्स।
- अन्तर्गत पथहरू खोज्नुहोस्, सुनिश्चित गर्नुहोस् कि LoginWithAmazon.framework डाइरेक्टरी यसमा छ फ्रेमवर्क खोज मार्गहरू।
पूर्वका लागिampLe:
यदि तपाईंले अमेजन १.० लाईब्रेरीको साथ लगइन प्रयोग गर्नुभयो भने, तपाईं कुनै पनि सन्दर्भ ०. 1.0 पुस्तकालय मार्गमा हटाउन सक्नुहुनेछ हेडर खोज मार्गहरू or पुस्तकालय खोज मार्गहरू। - मुख्य मेनुबाट, क्लिक गर्नुहोस् उत्पादन र चयन गर्नुहोस् निर्माण गर्नुहोस्। निर्माण सफलतापूर्वक समाप्त हुनुपर्दछ।
तपाईंको प्रोजेक्ट निर्माण गर्नु अघि, यदि तपाईंले अमेजन १. 1.0 पुस्तकालयको साथ लगइन प्रयोग गर्नुभयो भने बदल्नुहोस् # आईपोर्ट "AIMobileLib.h", # आयात "AIAuthenticationDelegate.h", or #आयात "AIError.h" तपाइँको स्रोत मा files सँग #आयात
।
LoginWithAmazon.h एकै साथ अमेजन हेडरको साथ सबै लगइन समावेश गर्दछ।
तपाईंको एपीआई कुञ्जी तपाईंको अनुप्रयोग सम्पत्ती सूचीमा थप्नुहोस्
जब तपाइँ अमेजनका साथ लगइनको साथ तपाइँको आईओएस अनुप्रयोग दर्ता गर्नुहुन्छ, तपाइँलाई एपीआई कुञ्जी तोकिन्छ। यो एक पहिचानकर्ता हो कि अमेजन मोबाइल लाइब्रेरी तपाईको अमेजन प्रमाणिकरण सेवाको साथ लगइनमा तपाइँको आवेदन पहिचान गर्न प्रयोग गर्दछ। अमेजन मोबाईल लाइब्रेरीले एप्लिकेसनको सम्पत्ती सूचीमा तपाईंको अनुप्रयोगको कुञ्जी गुणबाट रनटाइममा यो मान लोड गर्दछ।
- तपाइँको प्रोजेक्ट खुला संग, छनौट गर्नुहोस् समर्थन गर्दै Files फोल्डर, त्यसपछि चयन गर्नुहोस् -Info.plist file (कहाँ तपाईंको प्रोजेक्टको नाम हो)। यसले सम्पादनको लागि सम्पत्ती सूची खोल्नुपर्दछ:
- निश्चित गर्नुहोस् कि कुनै पनि प्रविष्टि चयन गरिएको छैन। त्यसो भए, मुख्य मेनूबाट क्लिक गर्नुहोस् सम्पादक, र वस्तु थप्नुहोस्। प्रविष्ट गर्नुहोस् APIKey र थिच्नुहोस् प्रविष्ट गर्नुहोस्।
- अन्तर्गत दुई पटक क्लिक गर्नुहोस् मूल्य मान थप्न स्तम्भ। मानको रूपमा तपाईंको एपीआई कुञ्जी टाँस्नुहोस्।
एक थप्नुहोस् URL तपाईंको अनुप्रयोग सम्पत्ती सूचीको लागि योजना
जब प्रयोगकर्ता लग इन गर्दछ, तिनीहरू अमेजन लॉगिन पृष्ठको साथ प्रस्तुत हुनेछन्। तपाईको अनुप्रयोगको लगइनको पुष्टिकरण प्राप्त गर्नका लागि तपाईले एउटा थप्नु पर्छ URL योजना ताकि web पृष्ठ तपाइँको अनुप्रयोग मा फिर्ता निर्देशित गर्न सक्नुहुन्छ। को URL योजना को रूपमा घोषणा गर्नु पर्छ amzn- (पूर्वको लागिampले, amzncom.example.app)। थप जानकारीको लागि हेर्नुहोस् प्रयोग गर्दै URL अनुप्रयोगहरूसँग सञ्चार गर्न योजनाहरू developer.apple.com मा।
- तपाइँको प्रोजेक्ट खुला संग, छनौट गर्नुहोस् समर्थन गर्दै Files फोल्डर, त्यसपछि चयन गर्नुहोस् -Info.plist file (कहाँ तपाईंको प्रोजेक्टको नाम हो)। यसले सम्पादनको लागि सम्पत्ती सूची खोल्नुपर्दछ:
- निश्चित गर्नुहोस् कि कुनै पनि प्रविष्टि चयन गरिएको छैन। त्यसो भए, मुख्य मेनूबाट क्लिक गर्नुहोस् सम्पादक, र वस्तु थप्नुहोस्। प्रविष्ट गर्नुहोस् वा चयन गर्नुहोस् URL प्रकारहरू र थिच्नुहोस् प्रविष्ट गर्नुहोस्।
- विस्तार गर्नुहोस् URL प्रकारहरू प्रकट गर्न वस्तु 0। चयन गर्नुहोस् वस्तु 0 र, मुख्य मेनूबाट, क्लिक गर्नुहोस् सम्पादक र वस्तु थप्नुहोस्। प्रविष्ट गर्नुहोस् वा चयन गर्नुहोस् URL पहिचानकर्ता र प्रेस गर्नुहोस् प्रविष्ट गर्नुहोस्।
- चयन गर्नुहोस् वस्तु 0 अन्तर्गत URL पहिचानकर्ता र मान थप्न मान स्तम्भ अन्तर्गत डबल क्लिक गर्नुहोस्। मान तपाईंको बन्डल आईडी हो। तपाईं सम्पत्ति सूचीमा बन्डल परिचयकर्ताको रूपमा सूचीबद्ध तपाईंको बन्डल आईडी फेला पार्न सक्नुहुनेछ।
- चयन गर्नुहोस् वस्तु 0 अन्तर्गत URL प्रकारहरू र, मुख्य मेनूबाट, क्लिक गर्नुहोस् सम्पादक र वस्तु थप्नुहोस्। प्रविष्ट गर्नुहोस् वा चयन गर्नुहोस् URL योजनाहरू र प्रविष्ट थिच्नुहोस्।
- चयन गर्नुहोस् वस्तु 0 अन्तर्गत URL योजनाहरू र अन्तर्गत दुई पटक क्लिक गर्नुहोस् मूल्य एक थप्न स्तम्भ मूल्य। मानको साथ तपाईंको बन्डल आईडी हो amzn- पूर्वनिर्धारित (पूर्व को लागीampले, amzn com.example.app)। तपाईंले तपाईंको बन्डल ID को रूपमा सूचीबद्ध फेला पार्न सक्नुहुन्छ बन्डल पहिचानकर्ता सम्पत्ती सूचीमा।
तपाइँको अनुप्रयोगमा अमेजनका लागि एक अनुप्रयोग यातायात सुरक्षा अपवाद थप्नुहोस्
सम्पत्ती सूची
आईओएस 9 को साथ शुरू, एप्पल एक अनुप्रयोग र को बीच सुरक्षित जडान को लागी एप यातायात सुरक्षा (एटीएस) लागू गर्दछ web सेवाहरु। अन्त बिन्दु (api.amazon.com) अमेजन SDK संग लगइन जानकारी आदान प्रदान गर्न को लागी अन्तरक्रिया अझै एटीएस को अनुरूप छैन। SDK र अमेजन सर्भर को बीच एक सहज संचार सक्षम गर्न api.amazon.com को लागी एक अपवाद जोड्नुहोस्।
- तपाइँको प्रोजेक्ट खुला संग, छनौट गर्नुहोस् समर्थन गर्दै Files फोल्डर, त्यसपछि चयन गर्नुहोस् -Info.plist file (कहाँ तपाईंको प्रोजेक्टको नाम हो)। यसले सम्पत्ती सूची पूर्वानुमान खोल्नु पर्छ:
- निश्चित गर्नुहोस् कि कुनै पनि प्रविष्टिहरू त्यसो भएन, तब मेन मेनूबाट क्लिक गर्नुहोस् सम्पादक, र वस्तु थप्नुहोस्। प्रविष्ट गर्नुहोस् वा चयन गर्नुहोस् NSappTransportSecurity र थिच्नुहोस् प्रविष्ट गर्नुहोस्.
- विस्तार गर्नुहोस् NSappTransportSecurity र, मुख्य मेनूबाट, क्लिक गर्नुहोस् सम्पादक र वस्तु थप्नुहोस्। प्रविष्ट गर्नुहोस् वा चयन गर्नुहोस् NSE अपवाद डोमेन र थिच्नुहोस् प्रविष्ट गर्नुहोस्.
- विस्तार गर्नुहोस् NSE अपवाद डोमेन र, मुख्य मेनूबाट, क्लिक गर्नुहोस् सम्पादक र वस्तु थप्नुहोस्। Amazon.com प्रविष्ट गर्नुहोस् र प्रेस गर्नुहोस् प्रविष्ट गर्नुहोस्.
- विस्तार गर्नुहोस् amazon.com र, मुख्य मेनूबाट, क्लिक गर्नुहोस् सम्पादक र वस्तु थप्नुहोस्प्रविष्ट गर्नुहोस् NSExceptionRequires ForwardSecrecy र थिच्नुहोस् प्रविष्ट गर्नुहोस्.
- चयन गर्नुहोस् NSExceptionRequires ForwardSecrecy र अन्तर्गत दुई पटक क्लिक गर्नुहोस् मूल्य एक चयन एक थप्न स्तम्भ टाइप गर्नुहोस् of बुलियन र ए मूल्य of NO
अमेजनको साथ लगईन धेरै मानक बटनहरू प्रदान गर्दछ तपाईले आफ्नो अनुप्रयोगबाट लगइन गर्न प्रयोगकर्ताहरूलाई प्रोम्ट गर्न प्रयोग गर्न सक्नुहुन्छ। यो खण्डले अमेजन छविसँग आधिकारिक लग इन डाउनलोड गर्न र यसलाई आईओएस यूआईबटनसँग जोडी दिनको लागि चरणहरू दिन्छ।
- तपाइँको अनुप्रयोगमा एक मानक UIButton जोड्नुहोस्।
ट्यूटोरियल र जानकारीको लागि कसरी अनुप्रयोगमा बटन थप्न, हेर्नुहोस् सिर्जना गर्दै र कन्फिगर गर्दै View वस्तुहरू र आज आईओएस एप्स विकास गर्न सुरु गर्नुहोस् developer.apple.com मा। - थप्नुहोस् भित्र छुनुहोस् एक विधिमा बटनको लागि कार्यक्रम onLoginButtonक्लिक गरियो। अहिलेको लागि कार्यान्वयन खाली छोड्नुहोस्। को सिर्जना गर्दै र कन्फिगर गर्दै View वस्तुहरू र आज आईओएस एप्स विकास गर्न सुरु गर्नुहोस् Apple.com मा कागजातहरू बटन घटना थप्ने चरणहरू समावेश गर्दछ।
- बटन छवि छनौट गर्नुहोस्।
अमेजनका साथ हाम्रो लगईन परामर्श गर्नुहोस् शैली दिशानिर्देशहरू बटनहरूको सूचीको लागि जुन तपाईं आफ्नो अनुप्रयोगमा प्रयोग गर्न सक्नुहुनेछ। को एक प्रतिलिपि डाउनलोड गर्नुहोस् LWA_for_iOS.zip file। दुबै 1x र 2xdirectories मा तपाइँको मनपर्ने बटन खोज्नुहोस् र तिनीहरूलाई जिप बाट निकाल्नुहोस्। तपाइँको बटन को _Pressed संस्करण निकाल्नुहोस् यदि तपाइँ एक चयनित राज्य मा बटन देखाउन चाहानुहुन्छ। - तपाईंको प्रोजेक्टमा छविहरू थप्नुहोस्।
a. Xcode मा, तपाईंको प्रोजेक्ट लोड भएको साथ, क्लिक गर्नुहोस् File मुख्य मेनूबाट चयन गर्नुहोस् थप्नुहोस् Files "परियोजना" मा।
b. संवाद मा, बटन छवि चयन गर्नुहोस् file(हरू) कि तपाइँ डाउनलोड र क्लिक गर्नुहोस् थप्नुहोस्।
c. बटनहरू अब तपाईंको परियोजना निर्देशिका अन्तर्गत परियोजनामा हुनुपर्दछ। समर्थनमा तिनीहरूलाई सार्नुहोस् Filesfolder। - तपाईंको बटनमा छवि थप्नुहोस्।
तपाईंको बटनको लागि छवि सक्षम गर्न, तपाईं बटन विशेषता परिमार्जन गर्न सक्नुहुन्छ वा यो प्रयोग गर्न सक्नुहुन्छ setI छवि: forState मा विधि UI बटन वस्तु तपाईंको बटनको लागि छवि विशेषता परिवर्तन गर्न यी चरणहरू अनुसरण गर्नुहोस्:
a. तपाईंको अनुप्रयोगको लागि स्टोरीबोर्ड खोल्नुहोस्।
b. तपाईंको स्टोरीबोर्डमा बटन क्लिक गर्नुहोस् यसलाई क्लिक गरेर वा योबाट चयन गरेर View नियन्त्रक दृश्य रूख।
c. मा उपयोगिताहरू विन्डो खोल्नुहोस् विशेषता निरीक्षक।
d. एट्रिब्यूट इन्स्पेक्टरको शीर्षमा, प्रणालीमा बटनको प्रकार सेट गर्नुहोस्।
e. सेटिंग्सको दोस्रो समूहमा, राज्य कन्फिगरेसनका लागि पूर्वनिर्धारित चयन गर्नुहोस्।
f. सेटिंग्स को दोस्रो समूह मा, छवि सेटिंग ड्रप।
g. प्रोजेक्टमा थपेको अमेजन बटन ग्राफिकको साथ लगइन चयन गर्नुहोस्। २x संस्करण चयन नगर्नुहोस्: यो उच्च घनत्व प्रदर्शन (रेटिना) उपकरणहरूमा स्वचालित रूपमा लोड हुनेछ।
h. पृष्ठभूमि सेटिंग को लागी उही छवि सेट गर्नुहोस्।
i. यदि तपाइँ बटनको प्रेस गरिएको संस्करण निर्दिष्ट गर्न चाहानुहुन्छ, राज्य कन्फिगरेसनका लागि चयनित चयन गर्नुहोस्, र छविलाई तपाइँको बटनको प्रेस प्रेस संस्करणमा सेट गर्नुहोस्।
j. स्टोरीबोर्डमा, छवि समायोजित गर्न तपाईंको बटनको आकार समायोजित गर्नुहोस्, यदि आवश्यक छ भने।
IOS API का लागि SDK प्रयोग गर्दै
यो सेक्सनमा तपाईले अमेजनका साथ लगईनका साथ प्रयोगकर्ता साइन इन गर्न आफ्नो परियोजनामा कोड थप्नुहुनेछ।
निम्न शीर्षकहरू हेर्नुहोस्:
- लगइन बटन ह्यान्डल र प्रो प्राप्त गर्नुहोस्file डाटा
- स्टार्टअपमा प्रयोगकर्ता लगईनका लागि जाँच गर्नुहोस्
- प्राधिकरण राज्य खाली गर्नुहोस् र प्रयोगकर्तालाई लग आउट गर्नुहोस्
यो खण्डले कसरी कल गर्ने वर्णन गर्दछ प्राधिकृत प्रयोगकर्ताका लागि स्कोपहरू: प्रतिनिधि: र getProfile: APIs एक प्रयोगकर्ता मा लग इन र आफ्नो समर्थक पुनः प्राप्त गर्नfile डाटा। यसमा एक सिर्जना समावेश छ onLoginButton क्लिक गरियो: श्रोता अमेजन बटनको साथ तपाईको लगईनका लागि।
- तपाईको आईओएस प्रोजेक्टमा अमेजनको साथ लगइन थप्नुहोस्। अमेजन पुस्तकालयको साथ लगइन स्थापना हेर्नुहोस्।
- तपाईंको स्रोतमा अमेजन एपीआईको साथ लगइन आयात गर्नुहोस् file.
अमेजन एपीआईको साथ लगइन आयात गर्न, निम्न थप्नुहोस् # इम्पोर्ट्सटेमेन्ट्स तपाइँको स्रोत को लागी file:# आईपोर्ट - सिर्जना गर्नुहोस् AMZNA AuthorizeUserDelegateclass कार्यान्वयन गर्न
AIAuthenticationDelegate।
कहिले प्राधिकृत प्रयोगकर्ताका लागि स्कोपहरू: प्रतिनिधि: पूरा हुन्छ, यसले कल गर्दछ अनुरोधDidSucceed: or अनुरोधDidFail: एक वस्तुमा विधि जुन कार्यान्वयन गर्दछ AIA प्रमाणीकरण प्रतिनिधि प्रोटोकल।@ इन्टरफेस AMZNAuthorizeUserDelegate: NSObject @end थप जानकारीको लागि, हेर्नुहोस् प्रोटोकोलको साथ काम गर्दै developer.apple.com मा।
- कल गर्नुहोस् प्राधिकृत प्रयोगकर्ताका लागि स्कोपहरू: प्रतिनिधि: in onLoginButtonClicked।
यदि तपाईले यी चरणहरू अनुसरण गर्नुभयो भने तपाईको अनुप्रयोगमा अमेजन बटनको साथ लगईन थप्नुहोस्, तपाईं एक हुनु पर्छ onLoginButtonClicked: विधि अमेजन बटनको साथ लगइनमा लिंक गरियो। त्यो विधिमा, कल गर्नुहोस् आधिकारिक प्रयोगकर्ताका लागि स्कोप: प्रतिनिधि: लाई प्रयोगकर्तालाई लगईन गर्नुहोस् र तपाईंको अनुप्रयोग अधिकार दिनुहोस्।
यस विधिले प्रयोगकर्तालाई साइन इन गर्न र निम्न जानकारी मध्ये एकमा अनुरोध गरिएको जानकारीमा सहमति गर्न सक्षम गर्दछ:
१।) मा स्विच गर्छ web view एक सुरक्षित सन्दर्भमा (यदि अमेजन शपिंग एप उपकरणमा स्थापित छ)
१।) सफारीमा स्विच गर्नुहोस् View नियन्त्रक (आईओएस 9 र पछि)
१।) प्रणाली ब्राउजरमा स्विच गर्नुहोस् (आईओएस and र अघिल्लोमा)
पहिलो विकल्पको लागि सुरक्षित प्रसंग उपलब्ध छ जब उपकरणमा अमेजन शपिंग अनुप्रयोग स्थापना हुन्छ। यदि प्रयोगकर्ता पहिले नै अमेजन शपिंग अनुप्रयोगमा साइन इन भएको छ भने, साइन इन पृष्ठ छोडियो, जसमा a एकल साइन-अन (SSO) अनुभव।जब तपाईंको अनुप्रयोग आधिकारिक हुन्छ, यो एक वा बढी डाटा सेटको लागि अधिकृत हुन्छ जसलाई स्कोपको रूपमा चिनिन्छ। पहिलो प्यारामिटर स्कोपहरूको एक एर्रे हो जुन तपाईले अमेजनका साथ लगइनबाट अनुरोध गरिरहनु भएको प्रयोगकर्ता डेटा समावेश गर्दछ। पहिलो पटक प्रयोगकर्ताले तपाईंको अनुप्रयोगमा लगईन गर्दा तिनीहरू डाटाको सूचीको साथ प्रस्तुत हुनेछ जुन तपाईंले अनुरोध गर्दै हुनुहुन्छ र अनुमोदनको लागि सोध्नुभएको छ। अमेजनको साथ लगईन वर्तमान मा तीन scopes समर्थन गर्दछ: प्रोfile, जसले प्रयोगकर्ताको नाम, ईमेल ठेगाना, र अमेजन खाता आईडी समावेश गर्दछ; प्रोfile:प्रयोगकर्ता ID, जसले केवल अमेजन खाता आईडी समावेश गर्दछ; र हुलाक_ कोड, जसले प्रयोगकर्ताको zip / पोष्टल कोड समावेश गर्दछ।
दोस्रो प्यारामिटर गर्न प्राधिकृत प्रयोगकर्ताका लागि स्कोपहरू: प्रतिनिधि: कार्यान्वयन एक वस्तु हो एआईए प्रमाणीकरण प्रतिनिधि प्रोटोकल, यस मामला मा एक उदाहरण AMZNA AuthorizeUserDelegate कक्षा।- (IBAction) onLogInButtonC क्लिक: (आईडी) प्रेषक {
// SDK लाई आधिकारिक कल बनाउनुहोस् सुरक्षित पहुँच टोकन प्राप्त गर्नका लागि
// प्रयोगकर्ताका लागि।
// पहिलो कल गर्दा तपाईं न्यूनतम आधारभूत निर्दिष्ट गर्न सक्नुहुनेछ
// स्कोपहरू आवश्यक छ।// हालको प्रयोगकर्ताका लागि दुबै स्कोप अनुरोध गर्दै।
NSArray * requestScopes =
[NSArray arrayWithObjects:@"समर्थकfile", Post" पोस्टल_कोड ", शून्य];AMZNAuthorizeUserDelegate * प्रतिनिधि =
[AIMobileLib प्राधिकृत प्रयोगकर्ता forScopes: अनुरोधस्कोप प्रतिनिधि: प्रतिनिधि];
[[AMZNAuthorizeUserDelegate बाँडफाँड] initWithParentController: आत्म];क्लास कलिंगमा तपाईंको प्रतिनिधि कार्यान्वयन हेडर थप्नुहोस्
आधिकारिक युजरफोरस्कोपहरू:। पूर्वका लागिampLe:# आईपोर्ट "AMZNAuthorizeUserDelegate.h" - एउटा सिर्जना गर्नुहोस् AMZNGetProfileप्रतिनिधि।
AMZNGetProfileप्रतिनिधि कार्यान्वयन गर्ने वर्गको लागि हाम्रो नाम
एआईए प्रमाणीकरण प्रतिनिधि प्रोटोकल, र परिणामको प्रक्रिया गर्दछ getProfile: कल मनपर्यो authorizeUserForScopes: प्रतिनिधि :, getProfile: लाई समर्थन गर्दछ अनुरोधDidSucceed: र अनुरोधDidFail: प्रोटोकल विधिहरू। अनुरोधDidSucceed: प्राप्त गर्दछ APIR परिणाम समर्थक संग वस्तुfile परिणाम सम्पत्ति मा डाटा। अनुरोधDidFail: प्राप्त गर्दछ AIE त्रुटि त्रुटि सम्पत्तीमा त्रुटिमा जानकारीको साथ वस्तु।
एक सामान्य वर्ग घोषणा बाट एक प्रतिनिधि वर्ग सिर्जना गर्न, आयात गर्नुहोस्
AIAauthenticationDelegate.hand तपाइँको वर्ग हेडर मा घोषणा को प्रोटोकल जोड्नुहोस् file:#आयात ter इन्टरफेस AMZNGetProfileप्रतिनिधि: NSObject अन्त्य - कार्यान्वयन गर्नुहोस् अनुरोधDidSucceed: को लागी तिम्रो AMZNAuthorizeUserDelegate। In अनुरोधडिडसक्राईड: कल गर्नुहोस् getProfile: ग्राहक समर्थक पुनः प्राप्त गर्नfile. getProfile:, जस्तै प्राधिकृत प्रयोगकर्ता फोर्सकोपहरू: प्रतिनिधि:, AIAuthenticationDelegate प्रोटोकल प्रयोग गर्दछ।
- (शून्य) अनुरोध DIDSucceed: (APIResult *) apiResult {
// तपाईंको कोड पछि प्रयोगकर्ताले अनुप्रयोगलाई आधिकारिकता दिन्छ
// अनुरोधित स्कोपहरू।// नयाँ लोड गर्नुहोस् view प्रयोगकर्ता पहिचान जानकारी संग नियन्त्रक
// प्रयोगकर्ता अब सफलतापूर्वक लग ईन भएको रूपमा।AMZNGetProfileप्रतिनिधि* प्रतिनिधि =
[[[AMZNGetProfileप्रतिनिधि alloc] initWithParentController: अभिभावकViewनियन्त्रक] autorelease];
[AIMobileLib getProfile: प्रतिनिधि];
}क्लास कलिंगमा तपाईंको प्रतिनिधि कार्यान्वयन हेडर थप्नुहोस् getProfile:। विदेशी मुद्राampLe:
#आयात "AMZNGetProfileDelegate.h " - कार्यान्वयन गर्नुहोस् अनुरोधDidSucceed: तिम्रो लागि AMZNGetProfileप्रतिनिधि।
रिक्वेस्टडिडसक्राईस्ट: छ दुई मुख्य कार्यहरु: समर्थक पुनः प्राप्त गर्नfile बाट डाटा APIR परिणाम, र यूआईमा डाटा पास गर्न।
समर्थक पुनः प्राप्त गर्नfile बाट डाटा APIR परिणाम, परिणाम सम्पत्ती पहुँच गर्नुहोस्। तेसका लागि getProfile: प्रतिक्रिया, त्यो सम्पत्ति प्रयोगकर्ता प्रो को लागी सम्पत्ति मूल्यहरु को एक शब्दकोश समावेश हुनेछfile गुणहरु। समर्थकfile गुणहरु छन् नाम, ईमेल, र USER_ID समर्थक को लागीfile दायरा र
पोस्टल_कोड को लागि पोस्टल_कोड दायरा।- (शून्य) अनुरोध DIDSucceed: (APIResult *) apiResult {
// समर्थक पाउनुहोस्file अनुरोध सफल भयो। प्रो अनप्याक गर्नुहोस्file जानकारी
// र यो आमा बुबा लाई पास गर्नुहोस् view नियन्त्रकNSString * नाम = [(NSD शब्दकोष *) apiResult.result
ऑब्जेक्टफोर्की: @ "नाम"];
NSString * ईमेल = [(NSD शब्दकोष *) apiResult.result
ऑब्जेक्टफोर्की: @ "ईमेल"];
NSString * user_id = [(NSDedia *) apiResult.result
ऑब्जेक्टफोर्की: @ "user_id"];
एनएसएसट्रि post * पोष्ट_कोड = [(एनएसडी शब्दकोश *) apiResult.result
ऑब्जेक्टफोर्की: @ "पोस्टल_कोड"];// डाटा पास गर्नुहोस् view नियन्त्रक
} - कार्यान्वयन गर्नुहोस् अनुरोधDidFail: तिम्रो लागि AMZNGetProfileप्रतिनिधि।
अनुरोधDidFail: समावेश गर्दछ API त्रुटि त्रुटि बारे विवरण समावेश वस्तु। ShowLogInPageis एक काल्पनिक विधि हो कि मुख्य रिसेट हुनेछ view नियन्त्रक अमेजन बटन संग लगइन देखाउन।- (शून्य) अनुरोध DIDFail: (APIError *) त्रुटिResponse {
// प्रो पाउनुहोस्file समर्थक को लागी अनुरोध असफल भयोfile दायरा।
// यदि त्रुटि कोड = kAIA अनुप्रयोग नोटो अधिकार प्राप्त,
// प्रयोगकर्तालाई फेरि लग ईन गर्न अनुमति दिनुहोस्।
यदि (errorResponse.error.code == kAIApplicationNotAuthorised) {
// अधिकृत उपयोगकर्ता बटन देखाउनुहोस्।
[अभिभावकViewनियन्त्रक showLogInPage];
}
अरु {
// अन्य त्रुटिहरू ह्यान्डल गर्नुहोस्
[[[[UIAlertView आवंटन "initWithTitle:@" "सन्देश: [NSString
स्ट्रिंगविथ फर्म्याट: @ "सन्देशको साथ त्रुटि देखा पर्यो:% @",
errorResponse.error.message] प्रतिनिधि: शून्य
रद्द गर्नुहोस् ButtonTitle: @ "Ok" otherButtonTitles: nil] autore कृपया] show];
}
} - कार्यान्वयन गर्नुहोस् अनुरोधDidFail: को लागी तिम्रो AMZNAuthorizeUserDelegate।
- (शून्य) अनुरोध DIDFail: (APIError *) त्रुटिResponse {
NSString * सन्देश = त्रुटिResponse.error.message;
// प्राधिकरण असफल हुँदा तपाईंको कोड। [[[[UIAlertView आवंटन "initWithTitle:@" "सन्देश: [NSString
स्ट्रिंगविथ फोरमेट: @ "प्रयोगकर्ता अधिकार प्रमाणीकरण सन्देश:% @", असफलResponse.error.message] प्रतिनिधि: शून्य साथ असफल
रद्द गर्नुहोस् ButtonTitle: @ "Ok" otherButtonTitles: nil] autore कृपया] show];
}१०. कार्यान्वयन गर्नुहोस् अनुप्रयोग: खोल्नुहोस्URL: स्रोत अनुप्रयोग: एनोटेसन: तपाईको प्रोजेक्टको कक्षामा जुन ह्यान्डल गर्दछ UIA आवेदन प्रतिनिधि प्रोटोकल (पूर्वनिर्धारितद्वारा यो हुनेछ AppDelegateclass तपाईंको प्रोजेक्टमा)। जब अनुप्रयोगले अमेजन लॉगिन पृष्ठ प्रस्तुत गर्दछ, र प्रयोगकर्ताले लगइन पूरा गर्दछ, यो प्रयोग गरेर अनुप्रयोगमा पुनःनिर्देशित हुनेछ URL योजना पहिले नै दर्ता गरिएको छ। त्यो पुनःनिर्देशनलाई पास गरियो अनुप्रयोग: खोल्नुहोस्URL: स्रोत अनुप्रयोग: एनोटेसन:, जुन फिर्ता हुन्छ हो यदि URL सफलतापूर्वक ह्यान्डल गरिएको थियो। ह्यान्डल ओपनURL: स्रोत अनुप्रयोग: एक SDK लाइब्रेरी समारोह हो कि अमेजन पुनःनिर्देशितको साथ लगइन ह्यान्डल गर्दछ URLतपाइँको लागी यदि ह्यान्डल ओपनURL: स्रोत अनुप्रयोग: हो, रिटर्न त्यसपछि URL ह्यान्डल गरिएको थियो।
- (BOOL) अनुप्रयोग: (UIApplication *) अनुप्रयोग
खोल्नुहोस्URL: (NS)URL *)url
स्रोत अनुप्रयोग: (NSString *) स्रोत अनुप्रयोग
एनोटेसन: (आईडी) एनोटेसन
{
// मा पास url SDK लाई प्रमाणीकरण कोड // लाई पार्स गर्न बाट url.
BOOL ISAVRIDRedirectSignIn छURL =
[AIMobileLib ह्यान्डल ओपनURL:url
SourceAppli cation: खट्टा ceApplicati अन);
यदि (! isValidRedirect Si gnln)URL)
फिर्ता छैन;
// अनुप्रयोग पनी ई ह्यान्डल गर्न चाहानुहुन्छ url हो फर्काउनुहोस्;
}नोट: यो विधि आईओएस in मा निषेध गरिएको छ तर पुरानो प्लेटफर्ममा प्रयोगकर्ताहरूको समर्थन कायम गर्न तपाईंको प्रोजेक्टमा समावेश हुनुपर्दछ। मा अधिक जानकारी को लागी अनुप्रयोग: खोल्नुहोस्URL: स्रोत अनुप्रयोग: एनोटेसन:, हेर्नुहोस् UIApplicationDelegate प्रोटोकल सन्दर्भ developer.apple.com मा।
स्टार्टअपमा प्रयोगकर्ता लगईनका लागि जाँच गर्नुहोस्
यदि एक प्रयोगकर्ताले तपाइँको अनुप्रयोगमा लग इन गर्दछ, अनुप्रयोग बन्द गर्दछ, र अनुप्रयोग पुन: सुरु गर्दछ, अनुप्रयोग अझै पनि डेटा पुनःप्राप्ति गर्न अधिकृत गरिएको छ। प्रयोगकर्ता स्वचालित रूपमा लग आउट छैन। सुरूवातमा, तपाई प्रयोगकर्तालाई लग इन भएको रूपमा देखाउन सक्नुहुन्छ यदि तपाईको अनुप्रयोग अझै आधिकारिक छ। यो खण्डले कसरी प्रयोग गर्ने भनेर वर्णन गर्दछ
getAccessTokenForScopes: OverrideParams साथ: प्रतिनिधि: अनुप्रयोग अझै आधिकारिक छ कि छैन हेर्न।
- एउटा सिर्जना गर्नुहोस् AMZNGetAccessTokenDelegate कक्षा। AMZNGetAccessTokenDelegateउपयोगहरू द AIA प्रमाणीकरण प्रतिनिधि प्रोटोकल, र परिणामको प्रक्रिया गर्दछ
getAccessTokenForScopes: OverrideParams साथ: प्रतिनिधि: कल। AIA प्रमाणीकरण प्रतिनिधि दुई विधिहरू समावेश गर्दछ, अनुरोधDidSucceed: र अनुरोधDidFail:। अनुरोधDidSucceed: प्राप्त गर्दछ APIR परिणाम टोकन डाटाको साथ वस्तु, जबकि अनुरोधDidFail: प्राप्त गर्दछ API त्रुटि त्रुटिमा जानकारीको साथ वस्तु।# आईपोर्ट @ इन्टरफेस AMZNGetAccessTokenDelegate: NSObject
@अन्त
क्लास कलिंगमा तपाईंको प्रतिनिधि कार्यान्वयन हेडर थप्नुहोस्
getAccessTokenForScopes: OverrideParams साथ: प्रतिनिधि:। विदेशी मुद्राampLe:# आईपोर्ट "AMZNGetAccessTokenDelegate.h" - अनुप्रयोग स्टार्टअपमा, कल गर्नुहोस्
getAccessTokenForScopes: OverrideParams साथ: प्रतिनिधि: यदि अनुप्रयोग अझै आधिकारिक छ कि छैन हेर्न। getAccessTokenForScopes: OverrideParams साथ: प्रतिनिधि: कच्चा पहुँच टोकन कि अमेजन संग लगइन एक ग्राहक समर्थक को उपयोग गर्न को लागी उपयोग गर्दछfile। यदि विधि सफल हुन्छ, अनुप्रयोग अझै पनी अधिकृत छ र एक कल गर्न को लागी getProfile: सफल हुनु पर्छ। getAccessTokenForScopes: OverrideParams साथ: प्रतिनिधि: प्रयोग गर्दछ AIA प्रमाणीकरण प्रतिनिधि प्रोटोकल उस्तै तरीकाले आधिकारिक युजरफोरस्कोपहरू: प्रतिनिधि:। प्रतिनिधि प्यारामिटरको रूपमा प्रोटोकल लागू गर्ने वस्तुलाई पास गर्नुहोस्।- (शून्य) चेकIsUserSignedIn {
AMZNGetAccessTokenDelegate * प्रतिनिधि =
[[[AMZNGetAccessTokenDelegate alloc] initWithParentController:self] autorelease];
NSArray * requestScopes =
[NSArray arrayWithObjects:@"समर्थकfile", Post" पोस्टल_कोड ", शून्य]; [AIMobileLib getAccessTokenForScopes: requestScopes withOverrideParams: शून्य प्रतिनिधि: प्रतिनिधि];
} - कार्यान्वयन गर्नुहोस् अनुरोधDidSucceed: आफ्नो मा AMZNGetAccessTokenDelegate। अनुरोधDidSucceed: एक कार्य छ: कल गर्न getProfile:. यो पूर्वample कल getProfile: उही श्रोता प्रयोग गरेर तपाईंले अघिल्लो सेक्सनमा घोषणा गर्नुभयो (चरण 6--8 हेर्नुहोस्)।
#आयात "AMZNGetProfileDelegate.h "
# आईपोर्ट- (शून्य) अनुरोध DIDSucceed: (APIResult *) apiResult {
// पहुँच टोकन प्रयोग गर्न तपाईको कोड यहाँ जान्छ।// किनकि अनुप्रयोगसँग हाम्रा स्कोपहरूको लागि प्राधिकरण छ, हामी सक्दछौं
[AIMobileLib getProfile: प्रतिनिधि];
// प्रयोगकर्ता समर्थक पाउनुहोस्file.
AMZNGetProfileप्रतिनिधि* प्रतिनिधि = [[[AMZNGetProfileप्रतिनिधि आवंटन] initWithParentController: अभिभावकViewनियन्त्रक] autorelease];
} - कार्यान्वयन गर्नुहोस् अनुरोधDidFail: आफ्नो मा AMZNGetAccessTokenDelegate।
अनुरोधDidFail: समावेश गर्दछ API त्रुटि त्रुटि को बारे मा विवरण युक्त वस्तु। यदि तपाइँ एक त्रुटि प्राप्त गर्नुहुन्छ, तपाइँ मुख्य रिसेट गर्न सक्नुहुन्छ view नियन्त्रक अमेजन बटन संग लगइन देखाउन।- (शून्य) अनुरोध DIDFail: (APIError *) त्रुटिResponse {
// तपाइँको कोड टोकनको टोकन पुनःप्राप्ति असफल गर्नका लागि।
// यदि त्रुटि कोड = kAIA नक्कल नॉटअधिकारिकृत, प्रयोगकर्तालाई अनुमति दिनुहोस्
// फेरि लग ईन गर्न।
यदि (errorResponse.error.code == kAIApplicationNotAuthorised) {
// अमेजन बटनको साथ लगइन देखाउनुहोस्।
}
अरु {
// अन्य त्रुटिहरू ह्यान्डल गर्नुहोस्
[[[[UIAlertView आवंटन "initWithTitle:@" "सन्देश: [NSString
stringWith Format: @ "सन्देशको साथ त्रुटि देखा पर्यो:% @", त्रुटिResponse.error.message] प्रतिनिधि: शून्य
cancelButtonTitle:@"OK" otherButtonTitles:nil] autorelease] show];
}
}
द ClearAuthorizationState: विधिबाट प्रयोगकर्ताको प्राधिकरण डेटा खाली हुनेछ AIMmobileLib स्थानीय डाटा स्टोर। एक प्रयोगकर्ता को लागी प्रो लाई पुनः प्राप्त गर्न को लागी क्रम मा फेरि लग इन गर्नु पर्छfile डाटा। एक प्रयोगकर्ता लग आउट गर्न को लागी यो विधि को उपयोग गर्नुहोस्, वा अनुप्रयोग मा लगइन समस्याहरुको निवारण गर्न को लागी।
- घोषणा एक AMZNLogoutDelegate। यो एक वर्ग हो जुन कार्यान्वयन गर्दछ
AIAuthenticationDelegateprotocol। हाम्रो उद्देश्यका लागि, हामी वर्ग को अधिकार गर्न सक्दछौं NSO वस्तु:
# आईपोर्ट @ इन्टरफेस AMZNLogoutDelegate NSObject
@अन्त
क्लास कलिंगमा तपाईंको प्रतिनिधि कार्यान्वयन हेडर थप्नुहोस् ClearAuthorizationState:। पूर्वका लागिampLe:
# आयात "AMZNLogoutDelegate.h" - कल गर्नुहोस् ClearAuthorizationState:।
जब एक प्रयोगकर्ता सफलतापूर्वक लग इन छ, तपाइँ एक लगआउट संयन्त्र प्रदान गर्न सक्नुहुन्छ ताकि उनीहरु आफ्नो प्राधिकरण डाटा खाली गर्न सक्छन्। तपाइँको तंत्र एक हाइपरलिंक, वा एक मेनु आइटम हुन सक्छ, तर यस परिदृश्य को लागी पूर्वample एक बनाउनेछ लगआउट बटन बटन क्लिक गर्नुहोस् लगआउट बटनका लागि।- (IBAction) लगआउट बटन बटन क्लिक गरियो: (आईडी) प्रेषक {
AMZNLogoutDelegate* प्रतिनिधि = [[[AMZNLogoutDelegate alloc] initWithParentController:self] autorelease]; [AIMobileLib clearAuthorizationState:delegate];
}मात्र प्यारामिटर गर्न ClearAuthorizationState एक छ AIA प्रमाणीकरण प्रतिनिधि कि लागू गर्दछ अनुरोधDidSucceed: र अनुरोधDidFail:।
- कार्यान्वयन गर्नुहोस् अनुरोधDidSucceed :. यस विधिलाई भनिन्छ जब प्रयोगकर्ताको जानकारी खाली हुन्छ। त्यसोभए तपाईंले तिनीहरूलाई लग आउट भएको रूपमा देखाउनु पर्छ।
- (शून्य) अनुरोध DIDSucceed: (APIResult *) apiResult {
// प्रयोगकर्ता प्राधिकरण पछि तपाईंको अतिरिक्त तर्क
// राज्य खाली छ।
[[[UIAlertView आवंटन] initWithTitle:@"" सन्देश:@"प्रयोगकर्ता लग आउट।"
प्रतिनिधि:शून्य रद्दबटनटाइटल:@"ठीक"अन्यबटनटाइटल:शून्य] देखाउनुहोस्];
} - कार्यान्वयन गर्नुहोस् अनुरोधDidFail:। यस विधिलाई कल गर्न सकिन्छ यदि केहि कारणले प्रयोगकर्ताको जानकारी क्यासबाट खाली गर्न सकिदैन। त्यो अवस्थामा, तपाइँले लग आउट भएको रूपमा देखाउँनु हुँदैन।
- (शून्य) अनुरोध DIDFail: (APIError *) त्रुटिResponse {
// SDK पछि तपाईंको अतिरिक्त तर्क खाली गर्न असफल भयो
// प्राधिकरण राज्य। [[[[UIAlertView आवंटन "initWithTitle:@" "सन्देश: [NSString
स्ट्रिंगविथफर्मेट: @ "प्रयोगकर्ता लगआउट सन्देशसँग असफल:% @",
errorResponse.error.message] प्रतिनिधि: शून्य
cancelButtonTitle:@"OK" otherButtonTitles:nil] autorelease] show];
}
तपाईंको एकीकरण परीक्षण गर्नुहोस्
आईओएस उपकरण वा सिम्युलेटरमा तपाइँको अनुप्रयोग सुरूवात गर्नुहोस् र तपाइँ तपाइँको अमेजन डॉट क्रेडेंशियलको साथ लग इन गर्न सक्नुहुन्छ भनेर यकिन गर्नुहोस्।
नोट: आईओएस १० सिमुलेटरहरूमा परीक्षण गर्दा तपाईले त्रुटि सन्देश APIKey अनुप्रयोगको लागि अवैध मान्न सक्नुहुनेछ प्राधिकरण प्रयोगकर्ताको लागि अनुरोध अवैध छ, वा एक ClearAuthorizationState अनुरोधको लागि अज्ञात त्रुटि कोड। यो एक हो एप्पलको साथ ज्ञात बग जुन एसडीकेले किचेनमा पहुँच गर्न प्रयास गर्दा देखा पर्दछ। जबसम्म एप्पलले बग समाधान गर्दैन, तपाईं यसको वरिपरि काम गर्न सक्नुहुनेछ तपाईंको अनुप्रयोगको लक्ष्यको क्षमता ट्याब अन्तर्गत तपाईंको अनुप्रयोगको लागि कीचेन सेयरिंग सक्षम गरेर। यो बगले मात्र सिमुलेटरहरूलाई प्रभाव पार्छ। कुनै पनि workaround प्रयोग बिना तपाईं वास्तविक iOS10 उपकरणहरूमा परीक्षण गर्न सक्नुहुनेछ।
IOS संस्करण २.१.२ को लागि अमेजनका साथ सुरूवात मार्गनिर्देशन - डाउनलोड गर्नुहोस् [अनुकूलित]
IOS संस्करण २.१.२ को लागि अमेजनका साथ सुरूवात मार्गनिर्देशन - डाउनलोड गर्नुहोस्