अॅन्ड्रॉइडसाठी Amazonमेझॉन प्रारंभ करणे मार्गदर्शकासह लॉगिन करा
Amazonमेझॉन सह लॉग इन करा: Android साठी प्रारंभ करणे मार्गदर्शक
कॉपीराइट © २०१ Amazon अॅमेझॉन डॉट कॉम, इंक. किंवा त्याच्याशी संबद्ध. सर्व हक्क राखीव. Amazonमेझॉन आणि Amazonमेझॉन लोगो अॅमेझॉन डॉट कॉम, इंक. चे किंवा त्याच्याशी संबंधित कंपन्यांचे ट्रेडमार्क आहेत. Amazonमेझॉनच्या मालकीचे नसलेले इतर सर्व ट्रेडमार्क त्यांच्या संबंधित मालकांची संपत्ती आहेत.
Android साठी प्रारंभ करणे
या मार्गदर्शकामध्ये आम्ही आपल्या अँड्रॉइड अॅपमध्ये Amazonमेझॉनसह लॉग इन कसे जोडावे ते दर्शवू. हे मार्गदर्शक पूर्ण केल्यानंतर आपल्या अॅप्समध्ये अॅमेझॉन बटणासह कार्यरत लॉगिन असले पाहिजे जेणेकरून वापरकर्त्यांना त्यांच्या Amazonमेझॉन क्रेडेंशियल्ससह लॉग इन करता येईल.
Android विकसक साधने स्थापित करीत आहे
अॅन्ड्रॉइडसाठी Amazonमेझॉन एसडीके सह लॉगिन आपल्या अॅन्ड्रॉइड अनुप्रयोगामध्ये withमेझॉनसह लॉगिन जोडण्यास मदत करेल. आम्ही शिफारस करतो की आपण Android स्टुडिओसह डेव्हलपर.माझोन डॉट कॉम वरून अॅन्ड्रॉइडसाठी अॅमेझॉन एसडीकेसह लॉगिन वापरा. तथापि आपण एडीटी प्लगइनसह एक्लिप वापरू शकता. Android स्टुडिओ कसे स्थापित करावे आणि Android SDK सेट अप करण्याच्या चरणांसाठी, पहा Android SDK मिळवा डेव्हलपर.एन्ड्रोइड.कॉम वर.
Android एसडीके स्थापित झाल्यावर, शोधा SDK व्यवस्थापक आपल्या Android स्थापना मध्ये अनुप्रयोग. अॅमेझॉनसह लॉगिनसाठी विकसित करण्यासाठी, आपण Android 2.2 किंवा उच्चतम (एपीआय आवृत्ती 8) साठी एसडीके प्लॅटफॉर्म स्थापित करण्यासाठी एसडीके व्यवस्थापक वापरणे आवश्यक आहे. पहा एसडीके पॅकेजेस जोडत आहे एसडीके वापरण्याविषयी अधिक माहितीसाठी डेव्हलपर.एन्ड्रोइड.कॉम वर
एसडीके स्थापित केल्यानंतर, आपले अॅप्स चालविण्यासाठी Android व्हर्च्युअल डिव्हाइस (एव्हीडी) सेट करा. पहा व्यवस्थापन आभासी साधने व्हर्च्युअल डिव्हाइस सेट अप करण्याच्या सूचनांसाठी डेव्हलपर.एन्ड्रोइड.कॉम वर.
जेव्हा आपल्या विकासाचे वातावरण सेट केले जाते, तेव्हा आपण हे करू शकता Android साठी SDमेझॉन एसडीके सह लॉगिन स्थापित करा or एस चालवाample अॅप, खाली वर्णन केल्याप्रमाणे.
Android साठी SDमेझॉन एसडीके सह लॉगिन स्थापित करा
Android साठी अॅमेझॉन SDK सह लॉगिन दोन पॅकेजमध्ये येते. पहिल्यामध्ये अँड्रॉइड लायब्ररी आणि सपोर्टिंग डॉक्युमेंटेशन आहे. दुसऱ्यामध्ये समाविष्ट आहेample thatप्लिकेशन जे वापरकर्त्याला लॉग इन करण्याची परवानगी देते आणि त्यांचे प्रो प्रदर्शित करतेfile डेटा
आपण आधीपासून Android एसडीके किंवा Android विकास साधने स्थापित केली नसल्यास, ते पहा स्थापित करत आहे Android विकसक साधने वरील विभाग.
- डाउनलोड करा झिप आणि काढा fileआपल्या हार्ड ड्राइव्हवरील निर्देशिकेमध्ये.
आपण पहावे डॉक आणि अ lib उपनिर्देशिका - उघडा दस्तऐवज / अनुक्रमणिका. html करण्यासाठी view अॅमेझॉन अँड्रॉइड एपीआय सह लॉगिन
- पहा अॅमेझॉन लायब्ररीसह लॉगिन स्थापित करा, Android मध्ये लायब्ररी आणि दस्तऐवजीकरण कसे जोडावे यावरील सूचनांसाठी
जेव्हा अॅन्ड्रॉइडसाठी Amazonमेझॉन एसडीकेसह लॉगिन स्थापित केले जाते, तेव्हा आपण हे करू शकता Withमेझॉन सह एक नवीन लॉगिन तयार करा प्रकल्प, नंतर Withमेझॉनसह लॉगिनसह नोंदणी करीत आहे .
एस चालवाample अॅप
एस चालवण्यासाठीample अर्ज, s आयात कराampAndroidStudio कार्यक्षेत्रात प्रवेश करा (जर तुम्ही Eclipse वापरत असाल, तर तुम्ही कार्यक्षेत्रात सानुकूल डीबग कीस्टोर देखील जोडणे आवश्यक आहे. पहा सानुकूल डीबग जोडा ग्रहणातील कीस्टोर खाली विभाग). API की की sample usesप्लिकेशन वापरण्यासाठी कार्यक्षेत्र आवश्यक आहे की कीस्टोर वापरणे आवश्यक आहे जे s सह पाठवतेampले. सानुकूल कीस्टोर स्थापित न केल्यास, वापरकर्ते s वापरून लॉग इन करू शकणार नाहीतampले. आपण AndroidStudio वापरत असल्यास कीस्टोर आपोआप उचलले जाईल.
- डाउनलोड करा SampleLoginWithAmazonAppForAndroid-src.zip आणि काढा fileआपल्या हार्डवर असलेल्या निर्देशिकेमध्ये
- Android स्टुडिओ प्रारंभ करा आणि निवडा विद्यमान Android स्टुडिओ प्रकल्प उघडा
- वर ब्राउझ करा SampleLoginWithAmazonApp डाउनलोड केलेली झिप काढल्यानंतर मिळवलेली निर्देशिका file पायरी मध्ये
- पासून बांधा मेनू, क्लिक करा प्रकल्प बनवा, आणि प्रकल्पाची प्रतीक्षा करा
- पासून धावा मेनू, क्लिक करा धावा आणि नंतर क्लिक करा SampleLoginWithAmazonApp.
- एमुलेटर किंवा कनेक्ट केलेले Android डिव्हाइस निवडा आणि क्लिक करा धावा.
ग्रहण मध्ये सानुकूल डीबग की स्टोअर जोडा
आपण ग्रहण वापरत असल्यास, सानुकूल डीबग कीस्टोअर जोडण्यासाठी खालील सूचनांचे अनुसरण करा:
- मध्ये प्राधान्ये संवाद, निवडा Android आणि बांधा.
- च्या पुढे सानुकूल डीबग कीस्टोर, क्लिक करा ब्राउझ करा.
- S वर नेव्हिगेट कराample अॅप निर्देशिका आणि निवडा 3p. कीस्टोर, आणि नंतर क्लिक करा OK.
Withमेझॉनसह लॉगिनसह नोंदणी करीत आहे
तुम्ही Amazon सह लॉगिन वापरण्यापूर्वी a webसाइट किंवा मोबाइल ॲपमध्ये, तुम्ही ॲमेझॉनसह लॉगिन करून अर्ज नोंदवला पाहिजे. Amazon ऍप्लिकेशनसह तुमचे लॉगिन ही नोंदणी आहे ज्यामध्ये तुमच्या व्यवसायाबद्दल मूलभूत माहिती आणि प्रत्येकाविषयी माहिती असते webAmazon सह लॉगिनला समर्थन देणारी साइट किंवा मोबाइल ॲप तुम्ही तयार करता. ही व्यवसाय माहिती प्रत्येक वेळी वापरकर्त्यांना प्रदर्शित केली जाते जेव्हा ते Amazon सह लॉगिन वापरतात webसाइट किंवा मोबाइल अॅप. वापरकर्त्यांना तुमच्या अर्जाचे नाव, तुमचा लोगो आणि तुमच्या गोपनीयता धोरणाचा दुवा दिसेल. अमेझॉन अनुप्रयोगासह लॉगिन कसे नोंदवायचे आणि त्या खात्यात अँड्रॉइड अॅप कसे जोडावे हे या चरणांनी दर्शविले आहे.
खालील विषय पहा:
- Loginमेझॉन अनुप्रयोगासह आपले लॉगिन नोंदवा
- आपला Android अॅप नोंदवा
- अॅमेझॉन अॅपस्टोअरसाठी Android अॅप जोडा
- अॅपस्टोरशिवाय Android अॅप जोडा
- Android अॅप स्वाक्षर्या आणि API की
- Android अॅप स्वाक्षरी निश्चित करत आहे
- Android API की पुनर्प्राप्त करत आहे
Loginमेझॉन अनुप्रयोगासह आपले लॉगिन नोंदवा
- वर जा https://login.amazon.com.
- जर आपण आधी Amazonमेझॉनसह लॉग इन करण्यासाठी साइन अप केले असेल तर क्लिक करा अॅप कन्सोल. अन्यथा, क्लिक करा साइन अप करा. आपणास विक्रेता सेंट्रलकडे पुनर्निर्देशित केले जाईल, जे लॉगिनसह अर्ज नोंदणी हाताळते जर विक्रेता मध्यभागी वापरण्याची ही पहिलीच वेळ असेल तर आपणास विक्रेता केंद्रीय खाते सेट करण्यास सांगितले जाईल.
- क्लिक करा नवीन अर्ज नोंदवा. द तुमचा अर्ज नोंदवा फॉर्म दिसेल:
a. मध्ये तुमचा अर्ज नोंदवा फॉर्म, ए नाव आणि अ वर्णन तुमच्या अर्जासाठी.
द नाव वापरकर्ते तुमच्या अर्जासोबत माहिती शेअर करण्यास सहमती देतात तेव्हा संमती स्क्रीनवर प्रदर्शित केलेले नाव आहे. हे नाव Android, iOS आणि वर लागू होते webआपल्या अर्जाच्या साइट आवृत्त्या.
b. ए एंटर करा गोपनीयता सूचना URL आपल्या अनुप्रयोगासाठी
द गोपनीयता सूचना URL तुमच्या कंपनीचे किंवा अनुप्रयोगाच्या गोपनीयता धोरणाचे स्थान आहे (उदाampले, http://www.example.com/privacy.html). हा दुवा संमती स्क्रीनवरील वापरकर्त्यांसाठी दर्शविला जात आहे.
c. आपण जोडू इच्छित असल्यास ए लोगो प्रतिमा तुमच्या अर्जासाठी, क्लिक करा ब्राउझ करा आणि लागू प्रतिमा शोधा.
हा लोगो आपल्या व्यवसायाचे प्रतिनिधित्व करण्यासाठी साइन इन आणि संमती स्क्रीनवर प्रदर्शित केला जातो किंवा webजागा. जर लोगो 50 पिक्सेलपेक्षा उंच असेल तर त्याची उंची 50 पिक्सेलपर्यंत कमी होईल; लोगोच्या रुंदीवर कोणतीही मर्यादा नाही - क्लिक करा जतन करा. आपल्या एसample नोंदणी यासारखे दिसले पाहिजे:
तुमची मूलभूत अनुप्रयोग सेटिंग्ज जतन केल्यानंतर, तुम्ही विशिष्ट सेटिंग्ज जोडू शकता webAmazonमेझॉन खात्यासह हे लॉगिन वापरणार्या साइट आणि मोबाइल अॅप्स.
आपला Android अॅप नोंदवा
अॅन्ड्रॉइड अॅपची नोंदणी करण्यासाठी आपल्याकडे अॅमेझॉन अॅपस्टोरद्वारे अॅप नोंदविण्याची निवड आहे (अॅमेझॉन अॅपस्टोअरसाठी Android अॅप जोडा, पी. 8) किंवा Amazonमेझॉन सह थेट लॉगिनसह (Android जोडा Stपस्टोअरशिवाय अॅप, पी. 9). जेव्हा आपला अॅप नोंदणीकृत असतो, तेव्हा आपल्याकडे अॅपल अॅक्शन की अधिकृतता सेवेच्या लॉगिनमध्ये आपल्या अॅपला प्रवेश मंजूर करणार्या एपीआय कीमध्ये प्रवेश असेल.
नोंद: आपण आपल्या Android अॅपमध्ये Amazonमेझॉन डिव्हाइस संदेशन वापरण्याची योजना आखत असल्यास, कृपया संपर्क साधा lwa- support@amazon.com सह:
- आपण withमेझॉनसह लॉग इन करण्यासाठी साइन अप करण्यासाठी वापरलेल्या Amazonमेझॉन खात्याचा ईमेल पत्ता.
- आपण अॅमेझॉन अॅपस्टोअरसाठी साइन अप करण्यासाठी वापरत असलेल्या Amazonमेझॉन खात्याचा ईमेल पत्ता (भिन्न असल्यास).
- आपल्या विक्रेता मध्यवर्ती खात्यावर नाव. (विक्रेता मध्यभागी क्लिक करा सेटिंग्ज> खाते माहिती> विक्रेता माहिती, आणि वापरा प्रदर्शन नाव).
- आपल्या Amazonमेझॉन अॅपस्टोर विकसक खात्यावरील नाव. (मोबाइल अॅप वितरण साइटवर क्लिक करा सेटिंग्ज > कंपनी प्रोfile आणि वापरा विकसकाचे नाव किंवा कंपनीचे नाव).
अॅमेझॉन अॅपस्टोअरसाठी Android अॅप जोडा
पुढील चरण आपल्या अॅमेझॉन खात्यासह लॉगिनमध्ये Appमेझॉन अॅपस्टोर अॅप जोडेल:
- ऍप्लिकेशन स्क्रीनवरून, क्लिक करा Android सेटिंग्ज. आपल्याकडे आधीपासूनच एखादे Android अॅप नोंदणीकृत असल्यास, यासाठी पहा API की जोडा मध्ये बटण Android सेटिंग्ज
द Android अनुप्रयोग तपशील फॉर्म दिसेल: - निवडा होय “हा अॅमेझॉन अॅपस्टोर मार्गे वितरित केला आहे?” या प्रश्नाच्या उत्तरात
- प्रविष्ट करा लेबल तुमच्या Android App चे. हे आपल्या अॅपचे अधिकृत नाव असणे आवश्यक नाही. हे फक्त अॅप्समध्ये हे विशिष्ट Android अॅप ओळखते आणि webअॅमेझॉन अनुप्रयोगासह आपल्या लॉगिनमध्ये नोंदणीकृत साइट.
- तुमचा जोडा Amazonमेझॉन अॅपस्टोर आयडी
- आपण आपल्या अॅपवर स्वत: ची स्वाक्षरी केल्यास, स्वत: ची स्वाक्षरी माहिती जोडा. हे आपणास अॅप्सटोरचा थेट वापर न करता विकासादरम्यान एपीआय की मिळविण्यास अनुमती देईल:
a. Appमेझॉन stपस्टोरद्वारे जर आपल्या अॅपवर सही केली जात नसेल तर “हा अनुप्रयोग स्वत: ची स्वाक्षरी आहे का?” या प्रश्नाच्या उत्तरात होय निवडा.
द Android अनुप्रयोग तपशील फॉर्म विस्तृत होईल:
b. आपले प्रविष्ट करा पॅकेज नाव
हे आपल्या Android प्रोजेक्टच्या पॅकेज नावाशी जुळले पाहिजे. आपल्या Android प्रोजेक्टचे पॅकेज नाव निश्चित करण्यासाठी आपल्या Android विकसक साधनाच्या निवडीमध्ये प्रकल्प उघडा.
उघडा AndroidManifest.XML पॅकेज एक्सप्लोरर मध्ये आणि निवडा प्रकट टॅब. प्रथम नोंद पॅकेज नाव आहे.
c. अॅप प्रविष्ट करा स्वाक्षरी.
हे SHA-256 हॅश मूल्य आहे जे आपल्या अर्जाची पडताळणी करण्यासाठी वापरले जाते. स्वाक्षरी कोलन द्वारे विभक्त 32 हेक्साडेसिमल जोड्यांच्या स्वरूपात असणे आवश्यक आहे (उदाampले: 01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef:01: 3:45:67:89:a b:cd:ef). पहा Android अॅप स्वाक्षर्या आणि API की आपल्या प्रकल्पातून स्वाक्षरी काढण्यासाठी आपण वापरू शकता अशा चरणांसाठी. - क्लिक करा जतन करा.
आपल्या अॅपच्या भिन्न आवृत्त्यांमध्ये भिन्न स्वाक्षरी किंवा पॅकेज नावे असल्यास, जसे की एक किंवा अधिक चाचणी आवृत्त्या आणि उत्पादन आवृत्तीसाठी, प्रत्येक आवृत्तीला स्वतःची एपीआय की आवश्यक आहे. पासून Android सेटिंग्ज आपल्या अॅपवर क्लिक करा API की जोडा आपल्या अॅपसाठी अतिरिक्त की तयार करण्यासाठी बटण (प्रति आवृत्ती एक)
Android अॅप स्वाक्षर्या आणि API की
अॅप स्वाक्षरी एक SHA-256 हॅश व्हॅल्यू असते जी ती तयार केली जाते तेव्हा प्रत्येक Android अॅपवर लागू केली जाते. अॅमेझॉन आपली एपीआय की तयार करण्यासाठी अॅप स्वाक्षरीचा वापर करते. API की आपला अॅप ओळखण्यासाठी अॅमेझॉन सेवा सक्षम करते. आपण आपल्या अॅपवर साइन इन करण्यासाठी Amazonमेझॉन अॅपस्टोर वापरल्यास, API की स्वयंचलितपणे प्रदान केली जाईल. आपण Appमेझॉन stपस्टोर वापरत नसल्यास, आपल्याला आपली एपीआय की स्वहस्ते व्यवस्थापित करण्याची आवश्यकता असेल.
अॅप स्वाक्षर्या कीस्टोरमध्ये संग्रहित केल्या जातात. सामान्यत: Android अॅप्ससाठी एक डीबग कीस्टोर आणि रिलीझ कीस्टोर आहे. डीबग कीस्टोअर एक्लिप्ससाठी अँड्रॉइड डेव्हलपमेंट टूल्स प्लगइनद्वारे तयार केलेला आहे आणि डीफॉल्टनुसार वापरला जातो. क्लिक करून आपल्याला एलिप्समध्ये डीबग कीस्टोअरचे स्थान सापडेल खिडकी, आणि नंतर निवडणे प्राधान्ये> Android> बिल्ड. त्या स्क्रीनवरून आपण आपले स्वतःचे डीबग कीस्टोअर देखील जोडू शकता. Android स्टुडिओसाठी, कडून बांधा मेनू, निवडा बिल्ड प्रकार संपादित करा, नंतर वर जा स्वाक्षरी करत आहे टॅब क्लिक करा आणि मध्ये डीबग कीस्टोअर शोधा स्टोअर File फील्ड
जेव्हा आपण स्वाक्षरी केलेले APK तयार करण्यासाठी आपले Android अॅप निर्यात करता तेव्हा सामान्यतः एक रिलीझ कीस्टोर तयार केले जाते file.
निर्यात प्रक्रियेद्वारे आपण नवीन रीलिझ कीस्टोर तयार करत असल्यास आपण त्याचे स्थान निवडाल. द्वारा
डीफॉल्ट हे आपल्या डीफॉल्ट डीबग कीस्टोरच्या त्याच ठिकाणी ठेवले जाईल.
आपण विकास दरम्यान डीबग स्वाक्षरी वापरुन आपला अॅप नोंदणीकृत केला असेल तर आपण अॅप रीलिझ करण्यास तयार असता तेव्हा आपल्याला आपल्या अॅप्लिकेशनमध्ये एक नवीन Android सेटिंग जोडावी लागेल. नवीन अॅप सेटिंगमध्ये रिलीझ कीस्टोरमधून सही वापरणे आवश्यक आहे.
पहा आपल्या अनुप्रयोगांवर सही करत आहे अधिक माहितीसाठी डेव्हलपर.एन्ड्रोइड.कॉम वर.
Android अॅप स्वाक्षरी निश्चित करा
- आपल्याकडे स्वाक्षरी केलेले APK असल्यास file:
a. APK अनझिप करा file आणि अर्क CERT.RSA. (आवश्यक असल्यास आपण APK विस्ताराचे नाव झिपमध्ये बदलू शकता).
b. कमांड लाइनमधून, चालवा:कीटूल -प्रिंटकार्ट -file CERT.RSA कीटोलिस मध्ये स्थित आहे डबा आपल्या जावा स्थापनेची निर्देशिका.
- आपल्याकडे कीस्टोर असल्यास file:
a. कमांड लाइनमधून, चालवा:keytool -list -v -alias -किस्टोरfileनाव> कीटूल आपल्या जावा स्थापनेच्या बिन निर्देशिकेत आहे. अॅपवर सही करण्यासाठी वापरलेल्या कळचे नावनाव आहे.
b. की साठी संकेतशब्द प्रविष्ट करा आणि दाबा प्रविष्ट करा. - अंतर्गत प्रमाणपत्र बोटांचे ठसे, कॉपी करा SHA256 मूल्य
Android API की पुनर्प्राप्त करा
जेव्हा तुम्ही अँड्रॉइड सेटिंगची नोंदणी केली असेल आणि अॅपची स्वाक्षरी दिली असेल, तेव्हा तुम्ही अॅमेझॉन अॅप्लिकेशनसह तुमच्या लॉगिनसाठी नोंदणी पृष्ठावरून API की पुनर्प्राप्त करू शकता. तुम्हाला ती API की a मध्ये ठेवणे आवश्यक आहे file आपल्या Android प्रोजेक्टमध्ये. जोपर्यंत तुम्ही करत नाही तोपर्यंत अॅप अॅमेझॉन प्राधिकरण सेवेद्वारे लॉगिनशी संवाद साधण्यासाठी अधिकृत होणार नाही.
- वर जा https://login.amazon.com.
- क्लिक करा अॅप कन्सोल.
- मध्ये अर्ज डावीकडील बॉक्स, निवडा
- अंतर्गत आपले Android अॅप शोधा Android सेटिंग्ज (आपण अद्याप Android अॅप नोंदविला नसेल तर पहा अॅमेझॉन अॅपस्टोअरसाठी Android अॅप जोडा).
- क्लिक करा API की मूल्य व्युत्पन्न करा. एक पॉपअप विंडो आपली API की प्रदर्शित करेल. की कॉपी करण्यासाठी, क्लिक करा सर्व निवडा संपूर्ण निवडण्यासाठी
नोंद: एपीआय की मूल्य व्युत्पन्न होताना काही प्रमाणात, आधारित असते. अशा प्रकारे, आपण व्युत्पन्न केलेली एपीआय की मूल्य (ली) मूळपेक्षा भिन्न असू शकते. आपण आपल्या अॅपमध्ये यापैकी कोणतीही की की वापरू शकता कारण ते सर्व वैध आहेत. - पहा आपल्या प्रोजेक्टमध्ये आपली एपीआय की जोडा आपल्या Android मध्ये API की जोडण्याच्या सूचनांसाठी
Amazonमेझॉन प्रोजेक्टसह लॉगिन तयार करत आहे
या विभागात, आपण withमेझॉनसह लॉगिनसाठी एक नवीन Android प्रकल्प कसा तयार करावा, प्रकल्प कॉन्फिगर केले आणि Amazonमेझॉनसह लॉगिनसह वापरकर्त्यास साइन इन करण्यासाठी प्रोजेक्टमध्ये कोड जोडा. आम्ही अँड्रॉइड स्टुडिओच्या चरणांचे वर्णन करतो, परंतु आपण आपल्या आवडीच्या कोणत्याही आयडीई किंवा Android विकास साधनावर समान पाय steps्या लागू करू शकता.
खालील विषय पहा:
- Amazonमेझॉन प्रोजेक्टसह नवीन लॉगिन तयार करा
- अॅमेझॉन लायब्ररीसह लॉगिन स्थापित करा
- अॅमेझॉन लायब्ररीसह लॉगिनसाठी सामग्री सहाय्य सक्षम करा
- आपल्या अॅपसाठी नेटवर्क परवानग्या सेट करा
- आपल्या प्रोजेक्टमध्ये आपली एपीआय की जोडा
- एस काढाample अॅप सानुकूल डीबग कीस्टोर
- आपल्या क्रियाकलापासाठी कॉन्फिगरेशन बदल हाताळा
- आपल्या प्रकल्पात अधिकृतता क्रियाकलाप जोडा
- आपल्या अॅपवर अॅमेझॉन बटणासह लॉगिन जोडा
- लॉगिन बटण हाताळा आणि प्रो मिळवाfile डेटा
- स्टार्टअपवर यूजर लॉगिनसाठी तपासा
- अधिकृतता स्थिती साफ करा आणि वापरकर्त्यास लॉग आउट करा
- Amazonमेझॉन अधिकृतता व्यवस्थापक पद्धतींना सिंक्रोनाइझ कॉल करा
Amazonमेझॉन प्रोजेक्टसह नवीन लॉगिन तयार करा
अॅमेझॉनसह लॉग इन वापरण्यासाठी अद्याप आपल्याकडे अॅप प्रोजेक्ट नसल्यास तो तयार करण्यासाठी खालील सूचनांचे अनुसरण करा. आपल्याकडे विद्यमान अॅप असल्यास, वगळा अॅमेझॉन लायब्ररीसह लॉगिन स्थापित करा .
- लाँच करा Android विकास साधन.
- पासून File मेनू, निवडा नवीन आणि प्रकल्प.
- प्रविष्ट करा अर्जाचे नाव आणि कंपनीचे नाव तुमच्यासाठी
- प्रविष्ट करा अर्ज आणि कंपनीचे नाव आपण अॅमेझॉनसह लॉगिनसह आपला अॅप नोंदणी करता तेव्हा आपण निवडलेल्या पॅकेज नावाशी संबंधित.
आपण अद्याप आपला अॅप नोंदविला नसेल तर एक निवडा पॅकेजचे नाव आणि नंतर मधील सूचनांचे अनुसरण करा Withमेझॉनसह लॉगिनसह नोंदणी करीत आहे आपण आपला प्रकल्प तयार केल्यानंतर विभाग. आपल्या अॅपचे पॅकेज नाव नोंदणीकृत पॅकेज नावाशी जुळत नसल्यास, Amazonमेझॉन कॉलसह आपले लॉग इन यशस्वी होणार नाही. - ए निवडा किमान आवश्यक एसडीके एपीआय 8: अँड्रॉइड 2 (फ्रोयो) किंवा उच्चतर आणि क्लिक करा पुढे.
- आपण तयार करू इच्छित असलेले क्रियाकलाप प्रकार निवडा आणि क्लिक करा पुढे.
- संबंधित तपशील भरा आणि क्लिक करा समाप्त करा.
आपल्याकडे आता आपल्या कार्यक्षेत्रात एक नवीन प्रकल्प असेल जो आपण अॅमेझॉनसह लॉगिनवर कॉल करण्यासाठी वापरू शकता.
अॅमेझॉन लायब्ररीसह लॉगिन स्थापित करा
आपण अद्याप Android साठी SDमेझॉन एसडीके सह लॉगिन डाउनलोड केले नसेल तर, पहा यासह लॉगिन स्थापित करा Android साठी Amazonमेझॉन एसडीके (पृ. 4).
- आपला प्रोजेक्ट Android विकसक साधनांमध्ये, मध्ये खुला आहे प्रोजेक्ट एक्सप्लोरर, आपल्या उजवे क्लिक करा प्रकल्प.
- एक फोल्डर म्हटले तर libs आधीच अस्तित्वात नाही, तयार करा
- कॉपी करा लॉग-इन-अॅमेझॉन-एसडीके.जर file पासून File प्रणाली, आणि नंतर ते पेस्ट करा libs आपल्या प्रकल्प / अनुप्रयोग अंतर्गत निर्देशिका.
- उजवे-क्लिक करा लॉग-इन-अॅमेझॉन-एसडीके.जर, आणि तपासा ग्रंथालय म्हणून जोडा
ग्रहणातील Amazonमेझॉन लायब्ररीसह लॉगिनसाठी सामग्री सहाय्य सक्षम करा
एन्ड्रॉइड प्रोजेक्टमध्ये एक्लीप्स सामग्री सहाय्य समर्थनास सक्षम करण्यासाठी अ गुणधर्म file. सामग्री सहाय्याबद्दल अधिक माहितीसाठी, पहा सामग्री / कोड सहाय्य onhelp.eclipse.org.
एन्ड्रॉइड प्रोजेक्टमध्ये एक्लीप्स सामग्री सहाय्य समर्थनास सक्षम करण्यासाठी अ गुणधर्म file. सामग्री सहाय्याबद्दल अधिक माहितीसाठी, पहा सामग्री / कोड सहाय्य onhelp.eclipse.org.
- In विंडोज एक्सप्लोरर, वर नेव्हिगेट करा दस्तऐवज अँड्रॉइडसाठी अॅमेझॉन एसडीकेसह लॉगिनसाठी फोल्डर आणि फोल्डर कॉपी करा
- आपला प्रकल्प उघडल्यासह, येथे जा पॅकेज एक्सप्लोरर आणि निवडा libs क्लिक करा संपादित करा मुख्य मेनू वरून निवडा पेस्ट करा. आपण आता एक पाहिजे libs \ दस्तऐवज निर्देशिका
- निवडा libs क्लिक करा File मुख्य मेनू वरून निवडा नवीन आणिFile.
- मध्ये नवीन File संवाद, प्रविष्ट करा amazon-sdk.jar.properties सह लॉगिन करा आणि क्लिक करा समाप्त करा.
- ग्रहण खुले पाहिजे amazon-sdk.jar.properties सह लॉगिन करा मजकूर संपादक मध्ये. मजकूर संपादक मध्ये, खालील ओळ जोडा file:
डॉक = डॉक्स - पासून File मेनू, क्लिक करा जतन करा.
- बदल प्रभावी होण्यासाठी तुम्हाला Eclipse रीस्टार्ट करावे लागेल
आपल्या अॅपसाठी नेटवर्क परवानग्या सेट करा
अॅमेझॉनसह लॉगिन वापरण्यासाठी आपल्या अॅपसाठी, त्यास इंटरनेटमध्ये प्रवेश करणे आवश्यक आहे आणि नेटवर्क स्टेट माहितीमध्ये प्रवेश करणे आवश्यक आहे. आपल्या अॅपने यापूर्वीच नसल्यास आपल्या Android मॅनिफेस्टमध्ये या परवानग्या ठामपणे सांगणे आवश्यक आहे.
टीप: ग्रहण मधील परवानग्या जोडण्यासाठी खालील प्रक्रिया पाय procedure्या विशिष्ट आहेत. आपण Android स्टुडिओ किंवा एखादा वेगळा आयडीई वापरत असल्यास आपण खाली सर्व क्रमांकित चरण वगळू शकता. त्याऐवजी, स्क्रीनशॉटच्या खाली प्रदर्शित कोडच्या ओळी कॉपी करा आणि त्यामध्ये पेस्ट करा AndroidManifest.xml file, अनुप्रयोग ब्लॉकच्या बाहेर.
- In पॅकेज एक्सप्लोरर, डबल-क्लिक करा xml.
- वर परवानग्या टॅब, क्लिक करा ॲड.
- निवडा परवानगी वापरते आणि क्लिक करा OK.
- च्या उजवीकडे परवानग्या, शोधा उपयोग परवानग्यासाठी विशेषता
- मध्ये नाव बॉक्स, एंटर करा परवानगी. इंटरनेट किंवा ड्रॉप-डाऊनमधून ते निवडा.
- वर परवानग्या टॅब, क्लिक करा ॲड
- निवडा परवानगी वापरते आणि क्लिक करा OK.
- मध्ये नाव बॉक्स, एंटर करा परवानगी.असीसीएस_एनईटीडब्ल्यूआरकेपी किंवा ड्रॉप-डाऊनमधून ते निवडा
- पासून File मेनू, क्लिक करा जतन करा.
आपल्या प्रकट परवानग्यामध्ये आता खालील मूल्ये असावीत:
मध्ये AndroidManifest.xml टॅब, आपण आता या प्रविष्ट्या मॅनिफेस्ट घटकाच्या खाली पहाव्या:
आपल्या प्रोजेक्टमध्ये आपली एपीआय की जोडा
आपण अॅमेझॉनसह लॉगिनसह आपला Android अनुप्रयोग नोंदणी करता तेव्हा आपल्याला एक API की नियुक्त केली जाते. अॅमेझॉन ऑथरायझेशन मॅनेजर आपला अॅमेझॉन अधिकृतता सेवेसह लॉगिन करण्यासाठी आपला अर्ज ओळखण्यासाठी वापरेल हे एक अभिज्ञापक आहे. आपण आपल्या अॅपवर साइन इन करण्यासाठी Amazonमेझॉन अॅपस्टोर वापरत असल्यास, अॅपस्टोर आपोआप एपीआय की प्रदान करेल. आपण Appमेझॉन अॅपस्टोर वापरत नसल्यास, theमेझॉन ऑथरायझेशन मॅनेजर वरून रनटाइमवर हे मूल्य लोड करते api_key.txt file मध्ये मालमत्ता निर्देशिका
- आपल्याकडे अद्याप आपली API की नसल्यास, मधील सूचनांचे अनुसरण करा Android API की पुनर्प्राप्त करा (पृ. 11).
- आपला एडीटी प्रोजेक्ट ओपनसह File मेनू, क्लिक करा नवीन आणि निवडा शीर्षक नसलेला मजकूर File. आपल्याकडे आता मजकूरासाठी संपादक विंडो असावी file नाव दिले शीर्षक नसलेले १. आपल्या API की मजकूरामध्ये जोडा
- पासून File मेनू, क्लिक करा म्हणून सेव्ह करा.
- मध्ये म्हणून सेव्ह करा संवाद, निवडा मालमत्ता मूळ फोल्डर म्हणून आपल्या प्रोजेक्टची निर्देशिका. च्या साठी File नाव, प्रविष्ट करा txt.
एस काढाample अॅप सानुकूल डीबग कीस्टोर
टीप: आपण ग्रहण वापरत असाल तरच हे चरण आवश्यक आहे; आपण Android स्टुडिओ वापरत असल्यास, हा विभाग वगळा.
आपण अॅमेझॉनसह Android साठी लॉगिन स्थापित केले असल्यासampआपण आपल्या Android अॅपसाठी वापरत असलेल्या त्याच कार्यक्षेत्रात अनुप्रयोग, आपल्याकडे कार्यक्षेत्रासाठी सानुकूल डीबग कीस्टोर सेट असू शकतो. तुमची स्वतःची API की वापरण्यासाठी तुम्हाला सानुकूल डीबग कीस्टोर साफ करण्याची आवश्यकता आहे.
- मुख्य मेनूमधून, क्लिक करा खिडकी आणि निवडा प्राधान्ये.
- मध्ये प्राधान्ये संवाद, निवडा Android आणि बांधा.
- साफ करा सानुकूल डीबग कीस्टोर
- क्लिक करा OK.
आपल्या क्रियाकलापासाठी कॉन्फिगरेशन बदल हाताळा
वापरकर्ता लॉग इन करत असताना स्क्रीन अभिमुखता बदलल्यास किंवा डिव्हाइसची कीबोर्ड स्थिती बदलल्यास ते सद्य क्रियाकलाप पुन्हा सुरु करण्यास सूचित करेल. हा रीस्टार्ट अनपेक्षितरित्या लॉगिन स्क्रीन डिसमिस करेल. हे टाळण्यासाठी आपण ही कॉन्फिगरेशन बदल स्वहस्ते हाताळण्यासाठी अधिकृत क्रिया पद्धती वापरणारी गतिविधी सेट केली पाहिजे. हे क्रियाकलाप पुन्हा सुरु करण्यास प्रतिबंधित करेल.
- In पॅकेज एक्सप्लोरर, डबल-क्लिक करा xml.
- मध्ये अर्ज विभाग, अॅमेझॉनसह लॉगिन हाताळणारी क्रियाकलाप शोधा (उदाampले, मेनएक्टिव्हिटी).
- आपण चरण 2 मध्ये स्थित असलेल्या क्रियेमध्ये खालील विशेषता जोडा:
android: configChanges = "कीबोर्ड | कीबोर्डहिडियन | अभिमुखता" किंवा एपीआय 13 किंवा अधिकसाठी:
android: configChanges = "कीबोर्ड | कीबोर्डहिडियन | अभिमुखता | स्क्रीनसाइज" - पासून File मेनू, क्लिक करा जतन करा
आता, जेव्हा कीबोर्ड किंवा डिव्हाइस अभिमुखता बदल घडला, तेव्हा Android कॉल करेल onConfigrationChanged आपल्या क्रियाकलापाची पद्धत. आपण आपल्या अॅपसाठी हाताळू इच्छित असलेल्या कॉन्फिगरेशन बदलांचा कोणताही पैलू नसल्यास आपल्याला हे कार्य अंमलात आणण्याची आवश्यकता नाही
जेव्हा वापरकर्ता अॅमेझॉन बटणासह लॉगिनवर क्लिक करतो, तेव्हा API ए लाँच करेल web वापरकर्त्याला लॉगिन आणि संमती पृष्ठ सादर करण्यासाठी ब्राउझर. ही ब्राउझर क्रियाकलाप कार्य करण्यासाठी, आपण आपल्या मॅनिफेस्टमध्ये AuthorizationActivity जोडणे आवश्यक आहे.
- In पॅकेज एक्सप्लोरर, डबल-क्लिक करा xml.
- मध्ये अर्ज विभाग, “com.ex” च्या जागी खालील कोड जोडाample.app ”या अॅपसाठी तुमच्या पॅकेजच्या नावासह:
<activity android:name=
"Com.amazon.identity.auth.device.authorization.AuthorizationActivity" Android: थीम = "@ Android: शैली / थीम.नोडस्प्ले" Android: परवानगी टॉकरेपेरिंटिंग = "ट्रू" Android: लाँचमोड = "सिंगलटास्क">
<action android:name=”android.intent.action.VIEW” />
<डेटा
android: host = ”com.example.app ”android: योजना =” amzn ” />
आपला अॅप हा विभाग Amazonमेझॉन प्रतिमेसह अधिकृत लॉगिन डाउनलोड करण्यासाठी आणि अॅन्ड्रॉइड प्रतिमाबटनसह जोडण्यासाठी चरण देतो.
- आपल्या अॅपमध्ये एक मानक इमेजबटन जोडा.
अँड्रॉइड बटणे आणि इमेजबटन वर्गावरील अधिक माहितीसाठी, पहा बटणे डेव्हलपर.एन्ड्रोइड.कॉम वर. - आपल्या बटणाला आयडी द्या.
XML घोषणेच्या बटणात, android: id विशेषता @+id/login_with_amazon वर सेट करा. माजी साठीampले:Android: id = "@ + id / login_with_amazon" - एक बटण प्रतिमा निवडा.
Amazonमेझॉनसह आमच्या लॉगिनचा सल्ला घ्या शैली मार्गदर्शक तत्त्वे आपण आपल्या अॅपमध्ये वापरू शकता अशा बटणाच्या सूचीसाठी. ची एक प्रत डाउनलोड करा LWA_Android.zip file. तुमचा अॅप सपोर्ट करणाऱ्या प्रत्येक स्क्रीन घनतेसाठी तुमच्या पसंतीच्या बटणाची प्रत काढा (xxhdpi, xhdpi, hdpi, mdpi, किंवा tvdpi). Android मध्ये एकाधिक स्क्रीन घनतेला समर्थन देण्याच्या अधिक माहितीसाठी, पहा वैकल्पिक लेआउट ऑन डेव्हलपर.एन्ड्रोइड.कॉम वर “एकाधिक पडद्याचे समर्थन करणारे” विषय. - योग्य बटण प्रतिमा कॉपी करा fileआपल्या प्रकल्पासाठी एस.
आपण समर्थित असलेल्या प्रत्येक स्क्रीन घनतेसाठी (एक्सएचडीपीआय, एचडीपीआय, एमडीपीआय किंवा एलडीपीआय), डाउनलोड केलेले बटण कॉपी करा res / रेखाटण्यायोग्य त्या स्क्रीन घनतेसाठी निर्देशिका. - बटण प्रतिमा घोषित करा.
बटण XML घोषणेमध्ये, android: src विशेषता तुम्ही निवडलेल्या बटणाच्या नावावर सेट करा. माजी साठीampले:android: src = "@ ड्रॉएबल / बीटीएनलवा_गोल्ड_लगिनविथहामाझोन.पीएनजी" 6. आपला अॅप लोड करा आणि या बटणावर आता Amazonमेझॉन प्रतिमेसह लॉगिन असल्याचे सत्यापित करा. आपण सत्यापित केले पाहिजे की आपण समर्थित असलेल्या प्रत्येक स्क्रीन घनतेसाठी बटण योग्यरित्या प्रदर्शित होते.
हा विभाग अधिकृत आणि गेटप्रोला कसे कॉल करावे ते स्पष्ट करतेfile API वापरकर्त्याला लॉग इन करण्यासाठी आणि त्यांचे प्रो पुनर्प्राप्त करण्यासाठीfile डेटा यामध्ये तुमच्या अॅपच्या ऑनक्रिएट पद्धतीमध्ये Amazonमेझॉन बटणाद्वारे तुमच्या लॉगिनसाठी ऑनक्लिक श्रोता तयार करणे समाविष्ट आहे.
- आपल्या Android प्रोजेक्टमध्ये withमेझॉनसह लॉग इन जोडा. पहा अॅमेझॉन लायब्ररीसह लॉगिन स्थापित करा .
- आपल्या स्रोतावर Amazonमेझॉन एपीआय सह लॉगिन आयात करा
Amazonमेझॉन API सह लॉगिन आयात करण्यासाठी, आपल्या स्त्रोतामध्ये खालील आयात विवरण जोडा file:com.amazon.identity.auth.device.AuthError आयात करा; आयात करा
com.amazon.identity.auth.device.authorization.api.
Aमेझॉनअधिकृतकरण व्यवस्थापक; आयात करा
com.amazon.identity.auth.device.authorization.api. ऑथरायझेशनलिस्टनर; com.amazon.identity.auth.device.authorization.api.AuthzConstants आयात करा; - आरंभ करा अॅमेझॉनअधिकृतकरण व्यवस्थापक.
आपण एक जाहीर करणे आवश्यक आहे अॅमेझॉनअधिकृतकरण व्यवस्थापक व्हेरिएबल आणि क्लासचे नवीन उदाहरण तयार करा. नवीन घटना तयार करण्यासाठी केवळ आपला सध्याचा अनुप्रयोग संदर्भ आणि रिक्त बंडल आवश्यक आहे. आरंभ करण्यासाठी सर्वोत्तम स्थान अॅमेझॉनअधिकृतकरण व्यवस्थापक मध्ये आहे onCreate आपल्या क्रियाकलापांची पद्धत. माजी साठीampले: - एक ऑथराइझलायझर तयार करा.
ऑथराइझलिस्टनर ऑथरायझीटीयोलिस्टनर इंटरफेस लागू करते, आणि निकालावर प्रक्रिया करेल अधिकृत. यामध्ये तीन पद्धती आहेत: ऑइनसक्सेस, ऑन एरर, आणि onCanceil. प्रत्येक पद्धतीस एकतर बंडल किंवा एक मिळतो लेखक त्रुटी वस्तूखाजगी वर्ग ऑथराइझलिस्टनर ऑथरायझेशनलिस्टनर लागू करतो {
/ * अधिकृतता यशस्वीरित्या पूर्ण झाली. * /
@ ओव्हरराइड
ucसकसेस (बंडल प्रतिसाद) public सार्वजनिक शून्य
}
/ * अनुप्रयोग अधिकृत करण्याचा प्रयत्न करताना एक त्रुटी आली.
*/
@ ओव्हरराइड
सार्वजनिक शून्य ऑन एरर (ऑथरर एई) {
}
/ * अधिकृतता पूर्ण होण्यापूर्वी ते रद्द केले गेले. * /
@ ओव्हरराइड
कॅन्सल (बंडल कारण) v
}
} - कॉल करा AmazonAuthorizationManager.authorize.
मध्ये वर क्लिक करा अॅमेझॉन विथ अॅमेझॉन बटणासाठी हँडलर, वापरकर्त्यास लॉग इन करण्यासाठी आणि आपला अनुप्रयोग अधिकृत करण्यासाठी सूचित करण्यासाठी अधिकृत अधिकृत कॉल करा.
ही पद्धत ग्राहकांना खालीलपैकी एका मार्गाने अधिकृत करण्यासाठी जबाबदार आहे:- सिस्टम ब्राउझरवर स्विच करते आणि ग्राहकास साइन इन करू देते आणि विनंतीस सहमती देतो
- वर स्विच करते web view सुरक्षित संदर्भात, ग्राहकाला साइन इन करू द्या आणि विनंतीला संमती द्या
#2 साठी हा सुरक्षित संदर्भ सध्या अँड्रॉइड डिव्हाइसेसवर अॅमेझॉन शॉपिंग अॅप म्हणून उपलब्ध करून देण्यात आला आहे. Amazonमेझॉन निर्मित फायर ओएस चालवणारे उपकरण (उदाampले किंडल फायर, फायर फोन आणि फायर टीव्ही) डिव्हाइसवर अॅमेझॉन शॉपिंग अॅप नसले तरीही नेहमी हा पर्याय वापरा. यामुळे, जर ग्राहक आधीच Amazonमेझॉन शॉपिंग अॅपमध्ये साइन इन करत असेल, तर हे API साइन-इन पृष्ठ वगळेल, ज्यामुळे सिंगल साइन ऑन ग्राहकांसाठी अनुभव
जेव्हा आपला अनुप्रयोग अधिकृत केला जातो, तेव्हा तो म्हणून ओळखल्या जाणार्या एक किंवा अधिक डेटा सेटसाठी अधिकृत असतो स्कोप. पहिला पॅरामीटर म्हणजे opमेझॉनसह लॉगिनवरून आपण विनंती करत असलेल्या वापरकर्त्याच्या डेटाचा समावेश असलेली विस्तृत श्रेणी आहे. पहिल्यांदा जेव्हा एखादा वापरकर्ता तुमच्या अॅपमध्ये लॉग इन करतो, तेव्हा त्यांना तुम्ही विनंती करत असलेल्या डेटाची यादी सादर केली जाईल आणि मंजुरी मागितली जाईल. अॅमेझॉनसह लॉगिन सध्या तीन क्षेत्रांना समर्थन देते: प्रोfile, ज्यात वापरकर्त्याचे नाव, ईमेल पत्ता आणि Amazonमेझॉन खाते आयडी आहे; प्रोfile: user_id, ज्यामध्ये केवळ Amazonमेझॉन खाते आयडी आहे; आणि पिनकोड, ज्यात वापरकर्त्याचा पिन / पोस्टल कोड आहे.
अधिकृत करणे कॉल करण्याचा उत्तम मार्ग म्हणजे एसिन्क्रॉनोसियली, म्हणजे आपणास यूआय थ्रेड ब्लॉक करण्याची किंवा स्वतःचा कामगार धागा तयार करण्याची गरज नाही. कॉल करण्यासाठी अधिकृत चे समर्थन करणारे ऑब्जेक्ट पास करा ऑथरायझेशनलिस्टेरिनटरफेस शेवटचे मापदंड म्हणून:खाजगी Aमेझॉन अधिकृतता व्यवस्थापक एमएथमॅनेजर; @ ओव्हरराइड
संरक्षित शून्य onCreate(बंडल savedInstanceState) {
सुपर.ऑनक्रिएट (सेव्हिडइन्स्टान्सस्टेट);
एमएथमॅनेजर = नवीन अॅमेझॉनअधिकृतकरण व्यवस्थापक (हे, बंडल.इएमपीटीवाय);// login_with_amazon ID सह बटण शोधा
// आणि क्लिक हँडलर सेट अप करा
mLoginButton = (बटण) शोधाViewById (R.id.login_with_amazon);
mLoginButton.setOnClickListener (नवीन OnClickListener () {
@ ओव्हरराइड
सार्वजनिक रिकामा ऑनक्लिक (View v) {
mAuthManager.authorize (
नवीन स्ट्रिंग [] {“प्रोfile","पिनकोड"},
बंडल.इएमपीटीवाय, नवीन ऑथराइजलिस्टनर ());
}
});
} - ए तयार करा प्रोfileश्रोते.
प्रोfileऐकणारा कार्यान्वित करणार्या एका वर्गाचे आमचे नाव आहे APIListener इंटरफेस, आणि च्या परिणामावर प्रक्रिया करेल getProfile कॉल APIListener दोन पद्धती आहेत: यश आणि ऑन एरर (हे समर्थन देत नाही रद्द करा कारण रद्द करण्याचा कोणताही मार्ग नाही getProfile कॉल). यश प्रो सह बंडल ऑब्जेक्ट प्राप्त करतेfile डेटा, तर ऑन एरिरर प्राप्त लेखक त्रुटी त्रुटी माहितीवर ऑब्जेक्ट.खाजगी वर्ग प्रोfileश्रोता APIListener { /* getProfile यशस्वीरित्या पूर्ण केले. */ Ver ओवरराइड
ucसकसेस (बंडल प्रतिसाद) public सार्वजनिक शून्य}
/* प्रो मिळवण्याच्या प्रयत्नात एक त्रुटी आलीfile. */ Ver ओवरराइड
सार्वजनिक शून्य ऑन एरर (ऑथरर एई) {
}
} - अंमलात आणा यश तुमच्यासाठी ऑथराइझलिस्टनर.
In यश, कॉल AmazonAuthorizationManager.getProfile ग्राहक प्रो पुनर्प्राप्त करण्यासाठीfile. getProfile, अधिकृत करण्यासारखे, एक एसिन्क्रोनस श्रोता इंटरफेस वापरते. च्या साठी getProfile, तो इंटरफेस आहे APIListener, नाही AuthorizationListener.
/ * अधिकृतता यशस्वीरित्या पूर्ण झाली. * / @ ओव्हरराइड
ucसकसेस (बंडल प्रतिसाद) public सार्वजनिक शून्य
mAuthManager.getProfile(नवीन प्रोfileश्रोता ());} - अंमलात आणा यशासाठी आपले प्रोfileश्रोते.
वर यश दोन मुख्य कार्ये: प्रो मिळवणेfile प्रतिसाद बंडलमधील डेटा आणि UI ला डेटा पास करण्यासाठी. अपडेट प्रोfileडेटास प्रो प्रदर्शित करण्यासाठी आपले अॅप एक काल्पनिक कार्य कार्यान्वित करू शकतेfile तपशील सेटलॉजीडइन्स्टेट, आणखी एक काल्पनिक फंक्शन, वापरकर्त्याने लॉग इन केलेला असल्याचे सूचित करुन त्यांना अर्थ देईल लॉगिंगआउट
प्रो पुनर्प्राप्त करण्यासाठीfile बंडलमधील डेटा, आम्ही द्वारे संग्रहित नावे वापरतो AuthzConstants वर्ग द यश बंडलमध्ये प्रो आहेfile BUNDLE_KEY.PRO मधील डेटाFILE बंडल
प्रो च्या आतfile बंडल, स्कोप डेटा अंतर्गत अनुक्रमित आहे प्रोFILE_KEY.NAME, प्रोFILE_KEY.EMAIL, PROFILE_KEY.USER_ID, आणि प्रोFILE_KEY.POSTAL_CODE. प्रोFILE_KEY.POSTAL_CODE आपण विनंती केल्यासच समाविष्ट केले जाते पोस्टल_कोड व्याप्ती@ ओव्हरराइड
ucसकसेस (बंडल प्रतिसाद) public सार्वजनिक शून्य
// बंडल बंडल प्रो मधून आम्हाला आवश्यक असलेला डेटा पुनर्प्राप्त कराfileबंडल = response.getBundle (
AuthzConstants.BUNDLE_KEY.PROFILE.val);
स्ट्रिंग नाव = प्रोfileBundle.getString (
AuthzConstants.PROFILE_KEY.NAME.val);
स्ट्रिंग ईमेल = प्रोfileBundle.getString (
AuthzConstants.PROFILE_KEY.EMAIL.val);
स्ट्रिंग खाते = प्रोfileBundle.getString (
AuthzConstants.PROFILE_KEY.USER_ID.val);
स्ट्रिंग पिनकोड = प्रोfileBundle.getString (
AuthzConstants.PROFILE_KEY.POSTAL_CODE.val);
रनऑनयूआयथ्रेड (नवीन रननेबल () {@ ओव्हरराइड
सार्वजनिक शून्य धाव () {
अपडेट प्रोfileडेटा (नाव, ईमेल, खाते, पिनकोड);
}
});
} - अंमलात आणा ऑन एरर तुमच्यासाठी प्रोfileश्रोते.
ऑन एरर एक समाविष्ट आहे लेखक त्रुटी त्रुटीबद्दल तपशील असलेली ऑब्जेक्ट./* प्रो मिळवण्याच्या प्रयत्नात एक त्रुटी आलीfile. */ Ver ओवरराइड
सार्वजनिक शून्य ऑन एरर (ऑथरर एई) {
/ * पुन्हा प्रयत्न करा किंवा त्रुटी वापरकर्त्यास कळवा * /
} - अंमलात आणा चूक साठी आपले ऑथराइझलिस्टनर.
/ * अनुप्रयोग अधिकृत करण्याचा प्रयत्न करताना एक त्रुटी आली.
*/
@ ओव्हरराइड
सार्वजनिक शून्य ऑन एरर (ऑथरर एई) {
/ * त्रुटी वापरकर्त्यास कळवा * /
} - अंमलात आणा रद्द करा आपले ऑथराइझलिस्टनर.
कारण प्राधिकरण प्रक्रिया वापरकर्त्याला a मध्ये लॉगिन स्क्रीन (आणि शक्यतो संमती स्क्रीन) सादर करते web ब्राउझर (किंवा ए webview), वापरकर्त्याला लॉगिन रद्द करण्याची किंवा त्यापासून दूर नेव्हिगेट करण्याची संधी असेल web पृष्ठ. जर त्यांनी स्पष्टपणे लॉगिन प्रक्रिया रद्द केली, रद्द करा असे म्हणतात. तर रद्द करा म्हणतात, आपल्याला आपला UI रीसेट करावा लागेल./ * अधिकृतता पूर्ण होण्यापूर्वी ते रद्द केले गेले. * /
@ ओव्हरराइड
कॅन्सल (बंडल कारण) v
/ * यूआय-ला तयार-लॉग-इन स्थितीवर रीसेट करा * /
}टीप: जर वापरकर्ता ब्राउझरमध्ये लॉगिन स्क्रीनपासून दूर नेव्हिगेट करतो किंवा web view आणि आपल्या अॅपवर परत स्विच करते, SDK ला लॉगिन पूर्ण झाले नसल्याचे आढळणार नाही. लॉगिन पूर्ण होण्यापूर्वी तुम्ही तुमच्या अॅपमध्ये वापरकर्ता क्रियाकलाप शोधल्यास, तुम्ही असे समजू शकता की त्यांनी ब्राउझरपासून दूर नेव्हिगेट केले आहे आणि त्यानुसार प्रतिक्रिया द्या.
स्टार्टअपवर यूजर लॉगिनसाठी तपासा
एखादा वापरकर्ता आपल्या अॅपमध्ये लॉग इन करत असल्यास, अॅप बंद करतो आणि नंतर अॅप रीस्टार्ट करतो, तरीही अॅप डेटा पुनर्प्राप्त करण्यासाठी अधिकृत आहे. वापरकर्ता आपोआप लॉग आउट केलेला नाही. स्टार्टअपवर, आपला अॅप अद्याप अधिकृत असल्यास आपण लॉग इन केलेला म्हणून वापरकर्त्यास दर्शवू शकता. हा विभाग अद्याप अनुप्रयोग अधिकृत आहे की नाही हे पाहण्यासाठी टेकन कसे वापरावे हे स्पष्ट करते.
- ए तयार करा टोकनलिस्टनर.
टोकनलिस्टनर कार्यान्वित करते APIListener इंटरफेस, आणि गेट टोकन कॉलच्या परिणामावर प्रक्रिया करेल. APIListener दोन पद्धती आहेत: यश आणि ऑन एरर (हे समर्थन देत नाही रद्द करा कारण रद्द करण्याचा कोणताही मार्ग नाही getToken कॉल). यश टोकन डेटासह बंडल ऑब्जेक्ट प्राप्त करते, तर ऑन एरर प्राप्त लेखक त्रुटी त्रुटी माहितीवर ऑब्जेक्ट.खाजगी वर्ग टोकनलिस्टनर एपीआयलिस्टनर लागू करतो { / * getToken यशस्वीरित्या पूर्ण झाले. * / @ ओव्हरराइड
ucसकसेस (बंडल प्रतिसाद) public सार्वजनिक शून्य
}
/ * टोकन मिळविण्याच्या प्रयत्नात एक त्रुटी आली. * / @ ओव्हरराइड
सार्वजनिक शून्य ऑन एरर (ऑथरर एई) {
}
} - मध्ये ऑनस्टार्ट आपल्या क्रिया करण्याची पद्धत, कॉल getToken अनुप्रयोग अद्याप अधिकृत आहे की नाही हे पाहण्यासाठी.
getToken कच्चा प्रवेश टोकन पुनर्प्राप्त करतो अॅमेझॉनअधिकृतकरण व्यवस्थापक ग्राहक प्रो मध्ये प्रवेश करण्यासाठी वापरतेfile. जर टोकन मूल्य शून्य नसेल, तर अॅप अद्याप अधिकृत आहे आणि कॉल करा getProfile यशस्वी झाले पाहिजे. getToken आवश्यक आहे आपण अधिकृत करण्याच्या आपल्या कॉलमध्ये विनंती केलेली समान स्कोप.
getTokensupport getPro प्रमाणेच अतुल्यकालिक कॉलfile, त्यामुळे तुम्हाला UI धागा अवरोधित करण्याची किंवा स्वतःचा कामगार धागा तयार करण्याची गरज नाही. GetToken ला असिंक्रोनस कॉल करण्यासाठी, ऑब्जेक्ट पास करा जे सपोर्ट करते APIListener अंतिम पॅरामीटर म्हणून इंटरफेस.@ ओव्हरराइड
संरक्षित शून्य ऑनस्टार्ट () {
सुपर.ऑनस्टार्ट
(); mAuthManager.getToken (नवीन स्ट्रिंग [] {“प्रोfile","पिनकोड"},
नवीन
टोकनलिस्टनर ());
} - अंमलात आणा यश तुमच्यासाठी टोकनलिस्टनर.
वर यश दोन कार्ये: बंडल वरून टोकन पुनर्प्राप्त करणे आणि टोकन वैध असल्यास कॉल करण्यासाठी getProfile.
बंडल वरून टोकन डेटा पुनर्प्राप्त करण्यासाठी, आम्ही संचयित केलेली नावे वापरतो AuthzConstants वर्ग द यश बंडलमध्ये BUNDLE_KEY.TOKEN मूल्यामध्ये टोकन डेटा असतो. जर ते मूल्य शून्य नसेल तर हे माजीample कॉल getProfile आपण मागील विभागात जाहीर केलेला समान श्रोता वापरुन (चरण 7 आणि 8 पहा)/ * getToken यशस्वीरित्या पूर्ण झाले. * /
@ ओव्हरराइड
ucसकसेस (बंडल प्रतिसाद) public सार्वजनिक शून्य
अंतिम स्ट्रिंग authzToken =
प्रतिक्रिया.getString (AuthzConstants.BUNDLE_KEY.TOKEN.val);
जर (! TextUtils.isEmpty (authzToken))
{
// प्रो मिळवाfile डेटा
mAuthManager.getProfile(नवीन प्रोfileश्रोता ());
}
}
ClearAuthorizationState पद्धत AmazonAuthorizationManager स्थानिक डेटा स्टोअरमधून वापरकर्त्याचा अधिकृत डेटा साफ करेल. अॅपला प्रो मिळवण्यासाठी वापरकर्त्याला पुन्हा लॉग इन करावे लागेलfile डेटा वापरकर्त्याला लॉग आउट करण्यासाठी किंवा अॅपमध्ये लॉगिन समस्यांचे निवारण करण्यासाठी ही पद्धत वापरा.
- लॉगआउट लागू करा
जेव्हा वापरकर्त्याने यशस्वीरित्या लॉग इन केले आहे, तेव्हा आपण लॉगआउट यंत्रणा प्रदान केली पाहिजे जेणेकरून ते त्यांचे प्रो साफ करू शकतीलfile डेटा आणि पूर्वी अधिकृत क्षेत्र. तुमची यंत्रणा हायपरलिंक किंवा मेनू आयटम असू शकते. या साठी माजीample आम्ही एक तयार करू वर क्लिक करा बटणाची पद्धत. - आपल्या लॉगआउट हँडलरमध्ये, कॉल करा ClearAuthorizationState. ClearAuthorizationState वापरकर्त्याचा अधिकृत डेटा काढून टाकेल (प्रवेश टोकन, प्रोfile) स्थानिक दुकानातून. ClearAuthorizationStatetakes एक वगळता कोणतेही मापदंड नाही APIListener यश परत करण्यासाठी किंवा
- अज्ञात घोषित करा APIListener.
अंमलबजावणीसाठी नवीन वर्ग घोषित करण्यासाठी अज्ञात वर्ग उपयुक्त पर्याय आहेत APIListener. पहा लॉगिन बटण हाताळा आणि प्रो मिळवाfile डेटा (पी. 17) साठी exampपण श्रोते वर्ग घोषित करतात. - अंमलात आणा यश च्या आत APIListener
जेव्हा ClearAuthorizationState वापरकर्त्याचे संदर्भ काढून टाकण्यासाठी आपण आपले UI अद्यतनित केले पाहिजे आणि पुन्हा लॉग इन करण्यासाठी वापरकर्ते वापरू शकतील अशी लॉगिन यंत्रणा प्रदान करा. - अंमलात आणा ऑन एरर च्या आत APIListener.
If ClearAuthorizationStatereturns त्रुटी, आपण वापरकर्त्यास पुन्हा लॉग आउट करण्याचा प्रयत्न करू शकता.@ ओव्हरराइड
संरक्षित शून्य onCreate(बंडल savedInstanceState) {
सुपर.ऑनक्रिएट (सेव्हिडइन्स्टान्सस्टेट);
/ * मागील ऑनलाईन बनविलेल्या घोषणे वगळल्या * /
// लॉगआउट आयडी सह बटण शोधा आणि क्लिक हँडलर सेट अप करा
mLogoutButton = (बटण) शोधाViewById (R.id.logout);
mLogoutButton.setOnClickListener (नवीन OnClickListener () {
@ ओव्हरराइड
सार्वजनिक रिकामा ऑनक्लिक (View v) {
एमएथमॅनेजर.कॉलीअरअधिकृतकरण (नवीन)
APIListener () {
@ ओव्हरराइड
ucसकसेस (बंडल निकाल) public सार्वजनिक शून्य
// यूआय मध्ये लॉग आउट स्थिती सेट करा
}
@ ओव्हरराइड
सार्वजनिक शून्य ऑन एरर (ऑथऑरर ऑथ एरर) {
// त्रुटी लॉग करा
}
});
}
});
}
काही अॅमेझॉनअधिकृतकरण व्यवस्थापक पद्धती भविष्यातील वस्तू परत करतात. हे आपल्याला श्रोत्याला पॅरामीटर म्हणून पास करण्याऐवजी समकालिक पद्धतीने कॉल करण्याची परवानगी देते. जर तुम्ही फ्युचर ऑब्जेक्ट वापरत असाल, तर तुम्ही UI धाग्यावर त्याचा वापर करू नये. जर तुम्ही UI धागा पाच सेकंदांपेक्षा जास्त काळ ब्लॉक केला तर तुम्हाला ANR (अॅप्लिकेशन नॉट रिस्पॉन्डिंग) प्रॉम्प्ट मिळेल. हँडल मध्ये लॉगिन बटण आणि प्रो मिळवाfile डेटा उदाampले, द यश साठी पद्धत ऑथराइझलिस्टनर द्वारा निर्मित वर्कर थ्रेडसह म्हणतात अॅमेझॉनअधिकृतकरण व्यवस्थापक. याचा अर्थ getPiro वर कॉल करण्यासाठी तो धागा वापरणे सुरक्षित आहेfile समकालिकपणे. समकालिक कॉल करण्यासाठी, कडून परतावा मूल्य निर्दिष्ट करा getPirofile फ्यूचर ऑब्जेक्टवर आणि कॉल करा giet पद्धत पद्धत पूर्ण होईपर्यंत त्या ऑब्जेक्टवर थांबा.
Fuiture.get बंडल ऑब्जेक्ट मिळवते ज्यात a FUTURE_TYPE चे मूल्य यश, चूक, or रद्द करा. जर पद्धत यशस्वी झाली तर त्याच बंडलमध्ये PRO असेलFILEप्रो साठी _KEY मूल्येfile डेटा माजी साठीampले:
/ * अधिकृतता यशस्वीरित्या पूर्ण झाली. * / @ ओव्हरराइड ucसकसेस (बंडल प्रतिसाद) public सार्वजनिक शून्य भविष्य <बंडल> भविष्य = mAuthManager.getProfile(निरर्थक); बंडल परिणाम = future.get (); // कॉल यशस्वी झाला का ते शोधा आणि प्रो मिळवाfile ऑब्जेक्ट भविष्य_प्रकार = परिणाम.झेट (AuthzConstants.BUNDLE_KEY.FUTURE.val); जर (भविष्यातील_प्रकार == AuthzConstants.FUTURE_TYPE.SUCCESS) { स्ट्रिंगचे नाव = result.getString (AuthzConstants.PROFILE_KEY.NAME.val); स्ट्रिंग ईमेल = result.getString (AuthzConstants.PROFILE_KEY.EMAIL.val); स्ट्रिंग खाते = result.getString (AuthzConstants.PROFILE_KEY.USER_ID.val); स्ट्रिंग पिनकोड = result.getString (AuthzConstants.PROFILE_KEY.POSTAL_CODE.val); रनऑनयूआयथ्रेड (नवीन रननेबल () {@ ओव्हरराइड सार्वजनिक शून्य रन () {updateProfileडेटा (नाव, ईमेल, खाते, पिनकोड); } }); } अन्यथा तर (भावी_प्रकार == ऑथझक कॉन्स्टन्ट्स.फ्यूचर_वाइ.पी.ईआरआरओआर) { // त्रुटी ऑब्जेक्ट मिळवा AuthError authError = AuthError.extractError (परिणाम); / * त्रुटीचे निदान करण्यासाठी लेखक एरर वापरा * / } |
Forमेझॉन सह Android साठी प्रारंभ करणे मार्गदर्शकासह लॉगिन करा - डाउनलोड करा [ऑप्टिमाइझ केलेले]
Forमेझॉन सह Android साठी प्रारंभ करणे मार्गदर्शकासह लॉगिन करा - डाउनलोड करा