Login tare da Amazon Farawa Guide for Android
Shiga tare da Amazon: Farawa Jagora don Android
Hakkin mallaka © 2016 Amazon.com, Inc., ko kuma rassanta. Duk haƙƙoƙi. Amazon da tambarin Amazon alamun kasuwanci ne na Amazon.com, Inc. ko kuma rassansa. Duk sauran alamun kasuwanci ba mallakin Amazon bane mallakar masu mallakar su ne.
Farawa don Android
A cikin wannan jagorar za mu nuna muku yadda za a ƙara Shiga tare da Amazon zuwa app ɗinku na Android. Bayan kammala wannan jagorar yakamata ku sami Shiga aiki tare da maballin Amazon a cikin aikace-aikacenku don bawa masu amfani damar shiga tare da takardun shaidansu na Amazon.
Girka kayan aikin Developer na Android
Shiga ciki tare da Amazon SDK don Android zai taimaka muku ƙara shiga tare da Amazon zuwa aikace-aikacenku na Android. Muna baka shawarar kayi amfani da Shiga tare da Amazon SDK don Android daga developer.amazon.com tare da Android Studio. Hakanan zaku iya amfani da Eclipse tare da ADT plugin. Don matakai kan yadda ake girka Android Studio da kuma kan samun saita Android SDK, duba Samu Android SDK akan developer.android.com.
Lokacin da aka shigar da Android SDK, nemo Manajan SDK aikace-aikace a cikin shigarwar Android. Don haɓaka don Shiga tare da Amazon, dole ne ku yi amfani da SDK Manager don shigar da SDK Platform don Android 2.2 ko mafi girma (API na 8). Duba Ara fakitin SDK akan developer.android.com don ƙarin bayani game da amfani da SDK
Bayan girka SDK, saita na'urar Virtual Android (AVD) don gudanar da ayyukanka. Duba Gudanarwa Na'urori na Farko akan developer.android.com don umarnin kan saita na'urar kamala.
Lokacin da aka saita yanayin ci gaban ku, zaku iya Shigar da Shiga tare da Amazon SDK don Android or Run da Sampda App, kamar yadda aka bayyana a ƙasa.
Shigar da Shiga tare da Amazon SDK don Android
Shiga tare da Amazon SDK don Android ya zo cikin fakiti biyu. Na farko ya ƙunshi ɗakin karatu na Android da takaddun tallafi. Na biyu ya ƙunshi asample aikace -aikacen da ke bawa mai amfani damar shiga da nuna profile data.
Idan baku riga kun shigar da Android SDK ko Kayan aikin Ci gaban Android ba, duba Shigarwa kayan aikin Developer na Android sashe na sama.
- Zazzagewa zip da fitar da files zuwa shugabanci a kan rumbun kwamfutarka.
Yakamata ku gani a doka kuma a lib subdirectory. - Bude doc / index.html ku view Shiga tare da Amazon Android API
- Duba Shigar da Shiga tare da Amazon Library, don umarni kan yadda ake ƙara laburaren da takardu zuwa Android
Lokacin da Login tare da Amazon SDK don Android aka shigar, zaka iya Irƙiri Sabuwar Shiga tare da Amazon Aikin, bayan Rijista tare da Shiga tare da Amazon .
Run da Sampda App
Don gudanar da sample aikace -aikacen, shigo da sampshiga cikin filin aikin AndroidStudio (idan kuna amfani da Eclipse, dole ne ku ƙara keystore na ɓarna na al'ada zuwa filin aiki. Debara Kuskuren Custom Keystore a cikin Eclipse sashe a ƙasa). Maballin API wanda sampAmfani da aikace -aikacen yana buƙatar filin aiki don amfani da keystore wanda ke jigilar tare da sample. Idan ba a shigar da keystore na al'ada ba, masu amfani ba za su iya shiga ta amfani da s baample. Za'a karɓi maɓallin keystore ta atomatik idan kuna amfani da AndroidStudio.
- Zazzagewa SampleLoginWithAmazonAppForAndroid-src.zip da fitar da files zuwa shugabanci akan wahalar ku
- Fara aikin hurumin Android kuma zaɓi Bude wani aikin Studio na Android
- Lilo zuwa ga SampleLoginWithAmazonApp littafin da aka samu bayan cire zip ɗin da aka sauke file cikin Mataki
- Daga Gina menu, danna Yi Project, kuma jira aikin zuwa
- Daga Gudu menu, danna Gudu sannan ka danna SampleLoginWithAmazonApp.
- Select da Koyi ko alaka Android na'urar da danna Gudu.
Storeara Keyara Maɓallin ugarya na Custom a cikin Eclipse
Idan kana amfani da Eclipse, bi umarnin da ke ƙasa don ƙara keystore ta al'ada:
- A cikin Abubuwan da ake so magana, zaži Android kuma Gina.
- Kusa da Custom Gyara Maɓalli, danna lilo.
- Kewaya zuwa sample app directory kuma zaɓi 3p. Kantin sayar da kaya, sannan danna OK.
Rijista tare da Shiga tare da Amazon
Kafin ka iya amfani da Login tare da Amazon akan wani website ko a cikin wayar hannu, dole ne ka yi rajistar aikace-aikace tare da Login tare da Amazon. Shigar ku tare da aikace-aikacen Amazon shine rajistar da ke ƙunshe da mahimman bayanai game da kasuwancin ku, da bayani game da kowane website ko aikace-aikacen hannu da kuka ƙirƙira wanda ke goyan bayan Shiga da Amazon. Ana nuna wannan bayanin kasuwanci ga masu amfani duk lokacin da suka yi amfani da Login tare da Amazon akan ku website ko app na wayar hannu. Masu amfani za su ga sunan aikace -aikacen ku, tambarin ku, da hanyar haɗi zuwa manufar keɓance ku. Waɗannan matakan suna nuna yadda ake yin rijistar Shiga tare da aikace -aikacen Amazon kuma ƙara app na Android zuwa wannan asusun.
Duba batutuwa masu zuwa:
- Yi rijistar shiga ku tare da Aikace-aikacen Amazon
- Yi rijistar App ɗinku na Android
- Ara Android App don Amazon Appstore
- Sanya Manhajar Android ba tare da Kantin sayar da kayan ba
- Sa hanun App na Android da ma Keallan API
- Tabbatar da Sa hannu na App na Android
- Maidowa da Maɓallin API na Android
Yi rijistar shiga ku tare da Aikace-aikacen Amazon
- Je zuwa https://login.amazon.com.
- Idan kayi rijista don Shiga tare da Amazon kafin, danna App Console. In ba haka ba, danna Shiga. Za a sake tura ku zuwa Seller Central, wanda ke kula da rajistar aikace-aikacen don Shiga tare da Idan wannan shine karo na farko da kuka yi amfani da Seller Central, za a umarce ku da kafa asusun Seller Central.
- Danna Yi Rajista Sabon Aikace-aikace. The Yi Rijista Aikace-aikacenku fom zai bayyana:
a. A cikin Yi Rijista Aikace-aikacenku form, shigar da a Suna kuma a Bayani don aikace-aikacen ku.
The Suna shine sunan da aka nuna akan allon yarda lokacin da masu amfani suka yarda don raba bayanai tare da aikace-aikacenku. Wannan sunan ya shafi Android, iOS, da websigogin rukunin aikace -aikacenku.
b. Shigar a Sanarwa Keɓaɓɓu URL don aikace-aikacenku
The Sanarwa Keɓaɓɓu URL shine wurin manufofin sirrin kamfanin ku ko aikace -aikacen (don tsohonample, http://www.example.com/privacy.html). Wannan mahaɗin yana nunawa ga masu amfani akan allon yarda.
c. Idan kuna son ƙara a Hoton tambari don aikace-aikacen ku, danna lilo kuma nemo hoton da ya dace.
Ana nuna wannan tambarin akan alamar shiga da allon yarda don wakiltar kasuwancin ku ko webshafin. Za a rage tambarin zuwa tsayin pixels 50 idan ya fi pixels 50 tsayi; babu iyaka akan fadin tambarin - Danna Ajiye s kuamprajista ya kamata yayi kama da wannan:
Bayan an ajiye saitunan aikace-aikacenku na asali, zaku iya ƙara saitunan takamaiman webshafuka da aikace -aikacen hannu waɗanda za su yi amfani da wannan Shiga tare da asusun Amazon.
Yi rijistar App ɗinku na Android
Don yin rijistar Android App, kuna da zaɓi na yin rijistar aikace-aikace ta hanyar Amazon Appstore (Ara Android App don Amazon Appstore, shafi na. 8) ko kai tsaye tare da Shiga tare da Amazon (Ara Android App Ba Tare da Kayan Wuta, shafi na. 9). Lokacin da aka yi rijistar aikace-aikacenku, za ku sami dama ga maɓallin API wanda zai ba ku damar samun damar shiga cikin Login tare da sabis na izini na Amazon.
Lura: Idan kayi niyyar amfani da Saƙon Na'urar Amazon a cikin aikace-aikacen Android, don Allah tuntuɓi lwa - support@amazon.com tare da:
- Adireshin imel na asusun Amazon da kuka yi amfani da shi don shiga tare da Amazon.
- Adireshin imel na asusun Amazon da kuka yi amfani da shi don shiga Amazon Appstore (idan ya bambanta).
- Sunan a kan asusun Mai Siyarwa na Tsakiya. (Akan Seller Central, danna Saituna> Bayanin Asusu> Bayanin mai siyarwa, da kuma amfani da Sunan Nuni).
- Sunan akan asusun mai haɓaka Amazon Appstore. (A Shafin Rarraba Wayar Hannu, danna Saituna > Kamfanin Profile kuma amfani da Sunan Mai Haɓakawa ko Sunan Kamfanin).
Ara Android App don Amazon Appstore
Matakan da ke zuwa za su ƙara ƙa'idar Appstore na Amazon zuwa Login ɗinku tare da asusun Amazon:
- Daga allon aikace-aikacen, danna Saitunan Android. Idan kun riga kun yi rijistar aikace-aikacen Android, bincika Keyara Mabuɗin API button a cikin Saitunan Android
The Bayanin Aikace-aikacen Android fom zai bayyana: - Zaɓi Ee a amsar tambayar "Shin ana rarraba wannan aikace-aikacen ta hanyar Amazon Appstore?"
- Shigar da Lakabi na Android App. Wannan ba dole bane ya zama sunan aikin app ɗin ku. Yana kawai gano wannan takamaiman aikace -aikacen Android tsakanin ƙa'idodin da webrukunin yanar gizo da aka yi rijista don Shiga ku tare da aikace -aikacen Amazon.
- Ƙara naku ID na Shagon Amazon.
- Idan ka sanya hannu da kan ka, ƙara bayanan sa hannu. Wannan zai baka damar samun mabuɗin API yayin ci gaba ba tare da amfani da Appstore kai tsaye ba:
a. Idan ba a sanya App din ku ta hanyar Appstore na Amazon ba, zaɓi Ee don amsa tambayar "Shin wannan aikace-aikacen da kansa ya sanya hannu?"
The Bayanin Aikace-aikacen Android fom zai fadada:
b. Shigar da naku Sunan Kunshin.
Wannan dole ne ya dace da sunan kunshin aikin Android. Don ƙayyade sunan kunshin aikin Android ɗinku, buɗe aikin a cikin zaɓin kayan aikin haɓaka na Android.
Bude AndroidManifest.XML a cikin Package Explorer kuma zaɓi Bayyana tab. Shigar farko ita ce sunan Kunshin.
c. Shigar da app Sa hannu.
Wannan ƙimar hash ta SHA-256 da aka yi amfani da ita don tabbatar da aikace-aikacen ku. Sa hannun dole ne ya kasance a cikin nau'i -nau'i 32 hexadecimal da colon ya raba (misaliampda: 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). Duba Sa hanun App na Android da ma Keallan API don matakan da zaku iya amfani dasu don cire sa hannu daga aikinku. - Danna Ajiye
Idan nau'ikan nau'ikan aikace-aikacenku suna da sa hannu daban-daban ko sunayen kunshin, kamar na ɗaya ko fiye da sigar gwaji da sigar samarwa, kowane juzu'i yana buƙatar maɓallin API na kansa. Daga Saitunan Android na aikace-aikacenku, danna Keyara Mabuɗin API maballin don ƙirƙirar ƙarin maɓallan don aikace-aikacenku (ɗayan kowace siga)
Sa hanun App na Android da ma Keallan API
Sa hannu a aikace shine ƙimar SHA-256 wacce ake amfani da ita akan kowane Android app idan aka gina shi. Amazon yana amfani da sa hannu na aikace-aikace don gina maɓallin API. Maballin API yana ba da damar sabis na Amazon don gane aikinku. Idan kayi amfani da Appstore na Amazon don sa hannu akan aikinka, ana samar da maɓallin API ta atomatik. Idan baka amfani da Amazon Appstore, zaka buƙaci sarrafa mabuɗin API ɗinka da hannu.
Ana adana sa hannu na aikace-aikace a cikin maɓallin keystore. Gabaɗaya, don aikace-aikacen Android akwai maɓallin cire kuskure da kuma maɓallin fitarwa. Debirƙirar keystore an ƙirƙira shi ta kayan aikin Ci Gaban Android don Eclipse kuma ana amfani da shi ta tsohuwa. Kuna iya nemo wurin maɓallin keɓaɓɓiyar kuskure a cikin Eclipse ta danna Taga, sannan zabar Zaɓuɓɓuka> Android> Gina. Daga wannan allo kuma zaka iya ƙara keystore naka. Don Android Studio, daga Gina menu, zaži Shirya Nau'in Gina, sannan ku tafi Sa hannu tab, kuma gano wuri maɓallin cire kuskure a cikin Store File filin.
Ana ƙirƙirar keystore na sakin al'ada lokacin da kuke fitar da app ɗinku na Android don ƙirƙirar APK da aka sanya hannu file.
Ta hanyar tsarin fitarwa, idan kuna kirkirar sabon maɓallin kewayawa zaku zaɓi inda yake. Daga
tsoho za a sanya shi a wuri guda kamar yadda kake cire kuskuren KeyStore.
Idan kun yi rijistar aikace-aikacenku ta amfani da sa hannun cire kuskure yayin ci gaba, dole ne ku ƙara sabon saitin Android a aikace-aikacenku lokacin da kuka shirya don sakin aikin. Sabon saitin app dole ne yayi amfani da sa hannu daga maɓallin fitarwa.
Duba Shiga Cikin Aikace-aikacenku akan developer.android.com don ƙarin bayani.
Ayyade Sa hannu na Android App
- Idan kuna da sa hannun APK file:
a. Cire APK file da kuma cire CERT.RSA. (Kuna iya sake sunan fadada APK zuwa ZIP idan ya cancanta).
b. Daga layin umarni, gudu:keytool -printcert-file CERT.RSA Keytoolis dake cikin bin shugabanci na shigar Java.
- Idan kuna da keystore file:
a. Daga layin umarni, gudu:keytool -list -v -alias -keystorefilesuna> Keytool yana cikin kundin adireshi na shigarwar Java. Laƙabin suna sunan mabuɗin da aka yi amfani da shi don sa hannu kan aikin.
b. Shigar da kalmar wucewa don maɓallin kuma latsa Shiga - Karkashin Takaddun Takaddun Shaida, kwafi da SHA256 daraja.
Dawo da Maballin API na Android
Lokacin da kuka yi rijistar tsarin Android kuma kun ba da sa hannun app, kuna iya dawo da maɓallin API daga shafin rajista don Shiga tare da aikace -aikacen Amazon. Kuna buƙatar sanya maɓallin API ɗin a cikin file a cikin aikin ku na Android. Har sai kun yi, ba za a ba da izinin app ɗin don sadarwa tare da Shiga tare da sabis na izini na Amazon ba.
- Je zuwa https://login.amazon.com.
- Danna App Console.
- A cikin Aikace-aikace akwatin hagu, zaɓi naka
- Nemo aikace-aikacen Android a ƙarƙashin Saitunan Android (Idan baku yi rijistar aikace-aikacen Android ba, duba Ara Android App don Amazon Appstore).
- Danna Haɗa Keyimar Mabuɗin API. Wani taga zai fito da maballin API. Don kwafin mabuɗin, danna Zaɓi Duk don zaɓar duka
Lura: Keyimar Maballin API yana dogara ne, a wani ɓangare, akan lokacin da aka ƙirƙira shi. Sabili da haka, Valididdigar Mabuɗin API na gaba da kuka ƙirƙira na iya bambanta da asali. Kuna iya amfani da ɗayan waɗannan Keyididdigar Maballin API a cikin aikace-aikacenku saboda duk suna aiki. - Duba Sanya Maballin API zuwa Aikinku don umarni kan ƙara maɓallin API zuwa Android
Ingirƙirar Shiga tare da Aikin Amazon
A wannan ɓangaren, zaku koyi yadda ake ƙirƙirar sabon aikin Android don Shiga tare da Amazon, saita aikin, kuma ƙara lambar zuwa aikin don shiga mai amfani tare da Shiga tare da Amazon. Zamuyi bayanin matakan Android Studio, amma kuna iya amfani da matakai masu kama da kowane IDE ko kayan aikin ci gaban Android da kuka zaɓa.
Duba batutuwa masu zuwa:
- Irƙiri Sabuwar Shiga tare da Aikin Amazon
- Shigar da Shiga tare da Amazon Library
- Enable Taimako Taimaka don Shiga tare da Amazon Library
- Saita Izinin hanyar sadarwa don App dinka
- Sanya Maballin API zuwa Aikinku
- Cire Sample Appst Debug Keystore App
- Gudanar da Canje-canje na Kanfigareshan don Ayyukanka
- Ara Ayyukan Izini a cikin aikinku
- Aara Shiga tare da Button Amazon zuwa Abubuwan Ka
- Riƙe maɓallin Shiga kuma Sami Profile Bayanai
- Bincika don Shiga Mai amfani a Allon farawa
- Bayyanar da Izini na Jiha da Fita Mai Amfani
- Kira Hanyoyin Manajan Ba da izini na Amazon Aiki tare
Irƙiri Sabuwar Shiga tare da Aikin Amazon
Idan har yanzu ba ku da aikin aikace-aikace don amfani da Shiga tare da Amazon, bi umarnin da ke ƙasa don ƙirƙirar ɗaya. Idan kana da wata manhaja data kasance, tsallake zuwa Shigar da Shiga tare da Amazon Library .
- Kaddamar Kayan aikin Ci gaban Android.
- Daga File menu, zaži Sabo kuma Aikin.
- Shigar da Sunan aikace-aikacen kuma Sunan Kamfanin don ku
- Shigar da Aikace-aikace da Sunan Kamfanin daidai da sunan kunshin da kuka zaɓa lokacin da kuka yi rijistar aikace-aikacenku tare da Shiga tare da Amazon.
Idan bakayi rijistar aikinku ba tukuna, zaɓi wani Sunan Kunshin sannan ka bi umarni a cikin Rijista tare da Shiga tare da Amazon sashe bayan ka ƙirƙiri aikin ka. Idan sunan kunshin kayan aikinku bai yi daidai da sunan kunshin da ke rajista ba, Shiga ciki tare da kiran Amazon ba zai yi nasara ba. - Zaɓi a Mafi qarancin SDK na API 8: Android 2 (Froyo) ko mafi girma, saika latsa Na gaba.
- Zaɓi nau'in aikin da kake son ƙirƙirar ka danna Na gaba.
- Cika bayanai masu dacewa ka latsa Gama.
Yanzu zaku sami sabon aiki a filinku wanda zaku iya amfani dashi don kiran Login tare da Amazon.
Shigar da Shiga tare da Amazon Library
Idan har yanzu bakayi saukar da Shiga tare da Amazon SDK don Android ba, duba Shigar da Login tare da Amazon SDK don Android (shafi na 4).
- Tare da bude aikin ka a cikin Kayan aikin Developer na Android, a cikin Mai bincike na Project, dama-danna your Aikin.
- Idan wani folda ya kira libs bai riga ya kasance ba, ƙirƙira
- Kwafi da shiga-tare-amazon-sdk.jar file daga File Tsari, sannan kuma liƙa shi a cikin libs kundin adireshi a ƙarƙashin aikinku / aikace-aikacenku.
- Danna dama shiga-tare-amazon-sdk.jar, kuma duba Asara A Matsayin Laburare
Enable Taimako Taimaka don Shiga tare da Amazon Library a Eclipse
Don kunna Eclipse abun ciki yana taimakawa tallafi a cikin aikin Android yana buƙatar amfani da .dukiyoyi file. Don ƙarin bayani kan taimakon abun ciki, duba Abun ciki / Lambar Taimaka onhelp.eclipse.org.
Don kunna Eclipse abun ciki yana taimakawa tallafi a cikin aikin Android yana buƙatar amfani da .dukiyoyi file. Don ƙarin bayani kan taimakon abun ciki, duba Abun ciki / Lambar Taimaka onhelp.eclipse.org.
- In Windows Explorer, kewaya zuwa ga doki babban fayil don Shiga tare da Amazon SDK don Android kuma kwafe babban fayil ɗin zuwa
- Tare da bude aikin ka, je zuwa Package Explorer kuma zaɓi libs Danna Gyara daga menu na ainihi sai ka zaba Manna. Ya kamata a yanzu kuna da libs \ docs directory.
- Zaɓin libs Danna File daga menu na ainihi sai ka zaba Sabo kumaFile.
- A cikin Sabo File zance, shiga shiga-with-amazon-sdk.jar. wadata kuma danna Gama.
- Eclipse ya kamata ya bude shiga-with-amazon-sdk.jar. wadata a cikin editan rubutu. A cikin editan rubutu, ƙara layi mai zuwa zuwa file:
doc = takardu - Daga File menu, danna Ajiye
- Kila buƙatar sake kunna Eclipse don canje-canjen ya fara aiki
Saita Izinin hanyar sadarwa don App dinka
Domin aikace-aikacenku suyi amfani da Shiga tare da Amazon, dole ne ya sami damar Intanet da kuma samun damar bayanan cibiyar sadarwa. Dole ne app ɗinku ya tabbatar da waɗannan izini a cikin bayyananniyar Android ɗinku, idan bai riga ya yi ba.
NOTE: Matakan aikin da ke ƙasa ƙayyadaddun ne don ƙara izini a cikin Eclipse. Idan kuna amfani da Android Studio ko IDE daban, zaku iya tsallake dukkan matakan ƙidayar da ke ƙasa. Madadin haka, kwafa layukan lambar da aka nuna a ƙasa hoton, kuma liƙa su a cikin AndroidManifest.xml file, a wajen toshe aikace -aikacen.
- In Kunshin Explorer, danna sau biyu xml.
- A kan Izini tab, danna Ƙara.
- Zaɓi Yana amfani da Izini kuma danna OK.
- Daga hannun dama Izini, samin Halaye don Izinin Izini
- A cikin Suna akwati, shiga izni. INTANET ko zaɓi shi daga faɗakarwa.
- A kan Izini tab, danna Ƙara
- Zaɓi Yana amfani da Izini kuma danna OK.
- A cikin Suna akwati, shiga izini.ACCESS_NETWORK_STATE ko zaɓi shi daga faɗakarwa
- Daga File menu, danna Ajiye.
Abubuwan izini na bayyane yanzu suna da waɗannan ƙimomin masu zuwa:
A cikin AndroidManifest.xml Tab, yakamata ka ga waɗannan shigarwar a ƙarƙashin bayyanannen abu:
Sanya Maballin API zuwa Aikinku
Lokacin da kuka yi rijistar aikace-aikacenku na Android tare da Shiga tare da Amazon, an sanya muku maɓallin API. Wannan ganowa ne wanda Manajan izini na Amazon zai yi amfani dashi don gano aikace-aikacenku zuwa Shiga ciki tare da sabis na izini na Amazon. Idan kana amfani da Amazon Appstore ne don sanya hannu a kan manhajarka, Appstore din zai samar da mabuɗin API ta atomatik. Idan ba ku amfani da Amazon Appstore, Mai ba da izini na Amazon yana ɗaukar wannan ƙimar a lokacin gudu daga api_key.txt file a cikin dukiya directory.
- Idan baku da Maɓallin API ɗinku ba tukuna, bi umarnin a ciki Dawo da Maballin API na Android (shafi na 11).
- Tare da aikin ADT naka a bude, daga File menu, danna Sabo kuma zaɓi Rubutun da ba a Taka ba File. Yakamata yanzu kuna da taga edita don rubutu file mai suna Babu taken 1. Sanya maballin API dinka zuwa rubutun
- Daga File menu, danna Ajiye As.
- A cikin Ajiye As maganganu, zaɓi dukiya kundin adireshi na aikin ku azaman babban fayil na iyaye. Domin File suna, shiga txt.
Cire Sample Appst Debug Keystore App
NOTE: Ana buƙatar wannan matakin ne kawai idan kuna amfani da Eclipse; idan kuna amfani da Android Studio, tsallake wannan ɓangaren.
Idan kun shigar da Shiga tare da Amazon don Android sampdon aikace -aikacen cikin filin aiki iri ɗaya da kuke amfani da shi don aikace -aikacenku na Android, kuna iya samun saitin keystore na al'ada don filin aiki. Kuna buƙatar share maɓallin keɓewa na al'ada don amfani da maɓallin API na ku.
- Daga babban menu, danna Taga kuma zaɓi Abubuwan da ake so.
- A cikin Abubuwan da ake so magana, zaži Android kuma Gina.
- Share abubuwan Custom cire kuskure keystore
- Danna OK.
Gudanar da Canje-canje na Kanfigareshan don Ayyukanka
Idan mai amfani ya canza yanayin allo ko ya canza yanayin keyboard na na'urar yayin da suke shiga, hakan zai sa a sake farawa aikin na yanzu. Wannan sake kunnawa zai kori allon shiga ba zato ba tsammani. Don hana wannan, ya kamata ka saita aikin da ke amfani da hanyar izini don ɗaukar waɗannan canje-canjen sanyi da hannu. Wannan zai hana sake farawa aikin.
- In Kunshin Explorer, danna sau biyu xml.
- A cikin Aikace-aikace sashe, gano aikin da zai kula da Shiga tare da Amazon (don tsohonample, Babban Ayyuka).
- Sanya sifa mai zuwa ga aikin da kuke a Mataki na 2:
android: configChanges = ”keyboard | keyboard | Boye | fuskantarwa” Ko don API 13 ko mafi girma:
android: configChanges = ”keyboard | keyboard | Boye | fuskantarwa | girman allo” - Daga File menu, danna Ajiye
Yanzu, lokacin da maɓallin kewayawa ko canjin yanayin na'urar ya faru, Android zata kira a kan Canza canje-canje hanya don aikinku Ba kwa buƙatar aiwatar da wannan aikin sai dai idan akwai wani bangare na waɗannan canje-canjen sanyi waɗanda kuke son ɗauka don aikace-aikacenku
Lokacin da mai amfani ya danna Shiga tare da maɓallin Amazon, API zai ƙaddamar da web mai bincike don gabatar da shafin shiga da yarda ga mai amfani. Domin wannan aikin burauzar ya yi aiki, dole ne ku ƙara Ayyukan Izini zuwa bainar ku.
- In Kunshin Explorer, danna sau biyu xml.
- A cikin Aikace-aikace sashe, ƙara lambar da ke biye, ta maye gurbin “com.example.app ”tare da sunan kunshin wannan app:
<aiki android:name=
"Com.amazon.identity.auth.device.authorization.AuthorizationActivity" android: theme = "@ android: style / Theme.NoDisplay" android: allowTaskReparenting = "gaskiya" android: launineMode = "singleTask">
<action android:name=”android.intent.action.VIEW" />
<bayanai
android: host = ”com.example.app ”android: makirci =” amzn ” />
shirinku. Wannan ɓangaren yana ba da matakai don zazzage Shiga cikin hukuma tare da hoton Amazon da haɗa shi tare da Android ImageButton.
- Sanya daidaitaccen ImageButton a cikin aikinku.
Don ƙarin bayani game da maɓallan Android da ajin ImageButton, duba Buttons akan developer.android.com. - Bada maɓallinku id.
A cikin sanarwar XML, saita android: sifa ta id zuwa @+id/login_with_amazon. Don tsohonampda:android: id = ”@ + id / login_with_amazon” - Zaba maɓallin hoto.
Shawar mu Login tare da Amazon Salon Jagorori don jerin maballin da zaku iya amfani dasu a cikin aikace-aikacenku. Zazzage kwafin LWA_Android.zip file. Cire kwafin maɓallin da kuka fi so don kowane girman allo da aikace -aikacen ku ke tallafawa (xxhdpi, xhdpi, hdpi, mdpi, ko tvdpi). Don ƙarin bayani kan goyan bayan yawa na allo a cikin Android, duba Shirye-shiryen Madadin a cikin taken "Tallafawa Mahara da yawa" batun ondeveloper.android.com. - Kwafi hoton maɓallin da ya dace files zuwa aikin ku.
Ga kowane yawan allon da kuke tallafawa (xhdpi, hdpi, mdpi, ko ldpi), kwafa maɓallin da aka zazzage zuwa res / zane Littafin adireshi don yawan allo. - Bayyana hoton maɓallin.
A cikin sanarwar XML, saita android: src sifa zuwa sunan maɓallin da kuka zaɓa. Ga tsohonampda:android: src = ”@ drawable / btnlwa_gold_loginwithamazon.png” 6. Load da aikace-aikacenku, kuma tabbatar cewa maɓallin yanzu yana da Shiga tare da hoton Amazon. Ya kamata ku tabbatar cewa maɓallin yana nunawa daidai don kowane nauyin allon da kuke tallafawa.
Wannan sashin yayi bayanin yadda ake kiran izini da samunProfile APIs don shiga cikin mai amfani da dawo da profile bayanai. Wannan ya haɗa da ƙirƙirar mai sauraron onClick don Shiga ku tare da maɓallin Amazon a cikin hanyar OnCreate na app ɗin ku.
- Loara Shiga tare da Amazon zuwa aikin Android. Duba Shigar da Shiga tare da Amazon Library .
- Shigo da Shiga tare da Amazon API zuwa tushenku
Don shigo da Shiga tare da Amazon API, ƙara bayanan shigarwa masu zuwa zuwa tushen ku file:shigo da com.amazon.andarewa.auth.device.AuthError; shigo da
com.amazon.ganin.auth.device.authorization.api.
AmazonAuthorizationManager; shigo da
com.amazon.ganin.auth.device.authorization.api. Izinin izini; shigo da com.amazon.andarewa.auth.device.authorization.api.AuthzConstants; - Fara AmazonAuthorizationManager.
Kuna buƙatar bayyana wani AmazonAuthorizationManager canji kuma ƙirƙirar sabon misali na aji. Creatirƙirar sabon misali kawai yana buƙatar mahallin aikace-aikacenku na yau da kullun. Mafi kyawun wuri don farawa AmazonAuthorizationManager yana cikin kan Ƙirƙiri hanyar Ayyukan ku. Don tsohonampda: - Irƙiri rian izini.
Ba da Izini aiwatar da izinin AuthorizatioinListener, kuma zai aiwatar da sakamakon sakamakon ba da izini Ya ƙunshi hanyoyi uku: oinSuccess, a kan Kuskure, da kanCanceil. Kowace hanya tana karɓar ɗayan ko wani AuthKuskure abu.masu zaman kansu masu izini masu izini suna aiwatar da izini mai izini {
/ * An kammala izini cikin nasara. * /
@Bahaushee
rashin amfanin jama'a akanSuccess (Amsar Bundle) {
}
/ * An sami kuskure yayin ƙoƙarin ba da izinin aikace-aikacen.
*/
@Bahaushee
rashin amfanin jama'a a kan Kuskuren (AuthError ae) {
}
/ * An soke izinin kafin a kammala shi. * /
@Bahaushee
rashin amfani da jama'a akanCancel (Sanadi na asali) {
}
} - Kira AmazonAuthorizationManager.ba izini.
A cikin danna mai kulawa don Shiga ciki tare da maɓallin Amazon, kira izini don faɗakar da mai amfani don shiga da ba da izinin aikace-aikacenku.
Wannan hanyar tana da alhakin ba da izini ga abokin ciniki a ɗayan waɗannan hanyoyi masu zuwa:- Sauya zuwa burauzar tsarin kuma ya bawa abokin ciniki damar shiga kuma ya yarda da wanda aka nema
- Sauya zuwa web view a cikin amintaccen mahallin, don barin abokin ciniki ya shiga kuma yarda da abin da aka nema
Wannan amintaccen mahallin don #2 a halin yanzu yana samuwa azaman app ɗin Siyayya na Amazon akan na'urorin Android. Na'urorin da aka kirkira ta Amazon suna aiki da Fire OS (don tsohonample Kindle Fire, Fire Phone, da Fire TV) koyaushe suna amfani da wannan zaɓin koda kuwa babu aikace -aikacen Siyayya na Amazon akan na'urar. Saboda wannan, idan abokin ciniki ya riga ya shiga cikin siyayya ta Amazon, wannan API zai tsallake shafin shiga, wanda zai kai ga Kunna Alamar Guda Daya kwarewa ga abokin ciniki.
Lokacin da aka ba da izinin aikace-aikacenku, ana ba da izini don ɗaya ko fiye da bayanan bayanan da aka sani da iyakoki. Siffar farko ita ce tsararren sikelin da ya ƙunshi bayanan mai amfani da kuke nema daga Shiga tare da Amazon. Lokaci na farko da mai amfani ya shiga cikin aikace -aikacen ku, za a gabatar musu da jerin bayanan da kuke nema kuma a nemi izini. Shiga tare da Amazon a halin yanzu yana goyan bayan fannoni uku: profile, wanda ya ƙunshi sunan mai amfani, adireshin imel, da id na asusun Amazon; profile: mai amfani_id, wanda ya ƙunshi id asusun Amazon kawai; kuma lambar akwatin gidan waya, wanda ya ƙunshi lambar zip / lambar akwatin mai amfani.
Hanya mafi kyau don kiran izini shine asynchronously, don haka ba lallai bane ku toshe zaren UI ko ƙirƙirar zaren ma'aikacin naku. Don kira iznasminnaganinka, wuce abu mai goyan bayan IziniListenerinterface a matsayin saitin ƙarshe:masu zaman kansu AmazonAuthorizationManager mAuthManager; @Bahaushee
kariya mara amfani akanCreate(Bundle saveInstanceState) {
super.onCreate (adanaInstanceState);
mAuthManager = sabon AmazonAuthorizationManager (wannan, Bundle.EMPTY);// Nemo maballin tare da login_with_amazon ID
// kuma saita maɓallin mai dannawa
mLoginButton = (Button) nemoViewById (R.id.login_with_amazon);
mLoginButton.setOnClickListener (sabon OnClickListener ()
@Bahaushee
ɓoyayyun jama'a akanClick (View v) {
mAuthManager.ba izini (
sabon Kirtani [] {“profile”,” Lambar akwatin gidan waya ”},
Leulla.IMPTY, sabon Mawallafin Izini ());
}
});
} - Ƙirƙiri a ProfileMai sauraro.
ProfileMai sauraro shine sunan mu don aji wanda ke aiwatar da Mai APIL ke dubawa, kuma zai aiwatar da sakamakon samuProfile kira. Mai APIL ya ƙunshi hanyoyi biyu: kanSamun nasara kuma akanError (baya tallafawa kanCancel saboda babu yadda za'a soke wani samuProfile kira). kanSamun nasara yana karɓar wani abu tare da profile data, a lokacin Kuskuren karba wani AuthKuskure ƙi tare da bayani game da kuskuren.aji mai zaman kansa ProfileMai sauraro yana aiwatar da APIListener { /* samunProfile an kammala cikin nasara. */ @Override
rashin amfanin jama'a akanSuccess (Amsar Bundle) {}
/* An sami kuskure yayin ƙoƙarin samun profile. */ @Arewa
rashin amfanin jama'a a kan Kuskuren (AuthError ae) {
}
} - Aiwatar da kanSamun nasara don ku Ba da Izini.
In kanSamu nasara, kira AmazonAuthorizationManager.getProfile don dawo da abokin ciniki profile. samuProfile, kamar ba da izini, yana amfani da mahaɗan sauraren asynchronous. Domin samuProfile, wannan yanayin shine APIListener, baBan izini ba.
/ * An kammala izini cikin nasara. * / @Mai wucewa
rashin amfanin jama'a akanSuccess (Amsar Bundle) {
mAuthManager.getProfile(sabon ProfileMai sauraro ());} - Aiwatar da kanSamu nasara ku ProfileMai sauraro.
kanCiRuwa manyan ayyuka guda biyu: don dawo da profile bayanai daga Kunshin amsa, da kuma mika bayanan zuwa UI. sabuntaProfileDatais aikin hasashe app ɗinku na iya aiwatarwa don nuna profile cikakkun bayanai. saitaLoggedInState, wani aiki na tsinkaye, zai nuna cewa mai amfani ya shiga kuma ya basu hanyar shiga.
Don dawo da profile bayanai daga Kunshin, muna amfani da sunayen da aka adana ta AuthzConstant aji. Da kanSamun nasara kunshin ya ƙunshi profile bayanai a cikin BUNDLE_KEY.PROFILE daure.
A cikin profile kunshin, an ƙididdige bayanan iyaka a ƙarƙashin PROFILE_MANI MAI GIRMA, PROFILE_KEY.EMAIL, PROFILE_KEY.USER_ID, kuma PROFILE_MEY.POSTAL_CODE. PROFILE_MEY.POSTAL_CODE yana kunshe idan kun nemi lambar gidan waya iyaka@Bahaushee
rashin amfanin jama'a akanSuccess (Amsar Bundle) {
// Maido da bayanan da muke buƙata daga Bundle Bundle profileDam = amsa .getBundle (
AuthzConstant.BUNDLE_KEY.PROFILE.yawan);
Sunan kirtani = profileBundle.getString (
AuthzConstant.PROFILE_KEY.NAME.val);
Email ɗin kirtani = profileBundle.getString (
AuthzConstant.PROFILE_KEY.EMAIL.val);
Asusun kirtani = profileBundle.getString (
AuthzConstant.PROFILE_KEY.USER_ID.val);
Zipcode na kirtani = profileBundle.getString (
AuthzConstant.PROFILE_KEY.POSTAL_CODE.val);
runOnUiThread (sabon Runnable () {@Override
rashin amfanin jama'a () {
sabuntaProfileBayanai (suna, imel, lissafi, zipcode);
}
});
} - Aiwatar da Kuskure don ku ProfileMai sauraro.
Kuskure ya hada da wani AuthKuskure abin da ke ƙunshe da cikakken bayani game da kuskuren./* An sami kuskure yayin ƙoƙarin samun profile. */ @Arewa
rashin amfanin jama'a a kan Kuskuren (AuthError ae) {
/ * Sake gwadawa ko sanar da mai amfani kuskuren * /
} - Aiwatar da Gamawa ku Ba da Izini.
/ * An sami kuskure yayin ƙoƙarin ba da izinin aikace-aikacen.
*/
@Bahaushee
rashin amfanin jama'a a kan Kuskuren (AuthError ae) {
/ * Sanar da mai amfani kuskuren * /
} - Aiwatar da kanCancelfor ku Ba da Izini.
Saboda tsarin izini yana gabatar da allon shiga (kuma mai yiwuwa allon yarda) ga mai amfani a cikin web browser (ko a webview), mai amfani zai sami damar soke shiga ko kewaya daga web shafi. Idan sun soke tsarin shiga ta bayyane, kanCancel ake kira. Idan kanCancelis da ake kira, zaku so sake saita UI ɗin ku./ * An soke izinin kafin a kammala shi. * /
@Bahaushee
rashin amfani da jama'a akanCancel (Sanadi na asali) {
/ * sake saita UI zuwa jihar shirye-shiga-shiga * /
}Lura: Idan mai amfani ya yi nisa daga allon shiga cikin mai bincike ko web view kuma yana komawa zuwa aikace -aikacen ku, SDK ba zai gano cewa ba a kammala shiga ba. Idan kun gano ayyukan mai amfani a cikin ƙa'idarku kafin a gama shiga, zaku iya ɗauka sun yi nisa daga mai binciken kuma sun amsa daidai.
Bincika don Shiga Mai amfani a Allon farawa
Idan wani mai amfani ya shiga cikin app ɗinku, ya rufe aikin, kuma ya sake farawa app daga baya, har yanzu ana ba da izinin aikin dawo da bayanai. Mai amfanin baya shiga ta atomatik. A farkon farawa, zaku iya nuna mai amfani kamar yadda ya shiga idan har yanzu app ɗinku yana da izini. Wannan ɓangaren yana bayanin yadda ake amfani da getToken don ganin idan har yanzu app ɗin yana da izini.
- Ƙirƙiri a Alamar Token.
Alamar Token aiwatar da Mai APIL kewayawa, kuma zai aiwatar da sakamakon kiran getToken. Mai APIL ya ƙunshi hanyoyi biyu: kanSamun nasara kuma Kuskure (ba ya tallafawa kanCancel saboda babu yadda za'a soke wani samuToken kira). kanSamun nasara karɓar wani abu mai leungiya tare da bayanan alama, yayin Kuskure karba wani AuthKuskure ƙi tare da bayani game da kuskuren.masu zaman kansu TokenListener suna aiwatar da APIListener { / * getToken an kammala shi cikin nasara * / @Mai wucewa
rashin amfanin jama'a akanSuccess (Amsar Bundle) {
}
/ * An sami kuskure yayin ƙoƙarin samun alamar. * / @Mai wucewa
rashin amfanin jama'a a kan Kuskuren (AuthError ae) {
}
} - A cikin Farawa Hanyar ayyukanka, kira samuToken don ganin idan har yanzu ana ba da izinin aikace-aikacen.
samuToken sake dawo da alamar alama ta samun damar cewa AmazonAuthorizationManager yana amfani don samun damar abokin ciniki profile. Idan ƙimar alamar ba ta ɓace ba, to, app ɗin har yanzu yana da izini kuma kira zuwa samuProfile yakamata yayi nasara. samuAkwai irin abubuwan da kuka nema a cikin kiranku don ba da izini.
samuTokensu na goyon baya asynchronous yana kira iri ɗaya kamar na getProfile, don haka ba lallai ne ku toshe zaren UI ba ko ƙirƙirar zaren ma'aikaci na ku. Don kiran getToken asynchronously, wuce abin da ke goyan bayan Mai APIL ke dubawa azaman matakin karshe.@Bahaushee
kariya mara kyau a kan farawa () {
super.on Farawa
(); mAuthManager.getToken (sabon String [] {“profile”,” Lambar akwatin gidan waya ”},
sabuwa
TokenListener ());
} - Aiwatar da kanSamun nasara don ku Alamar Token.
kanCiRuwa ayyuka biyu: don dawo da alamar daga leulla, kuma idan alamar tana da inganci, kira samuProfile.
Don dawo da bayanan alama daga Launi, muna amfani da sunayen da aka adana ta AuthzConstant aji. Da kanSamun nasara kunshin ya ƙunshi bayanan alamar a cikin ƙimar BUNDLE_KEY.TOKEN. Idan wannan ƙimar ba ta ƙare ba, wannan tsohonample kira samuProfile ta amfani da mai sauraren da kuka bayyana a sashin da ya gabata (duba matakai na 7 da na 8)./ * getToken an kammala shi cikin nasara * /
@Bahaushee
rashin amfanin jama'a akanSuccess (Amsar Bundle) {
karshe Kirtani authzToken =
Amsa.get String (AuthzConstants.BUNDLE_KEY.TOKEN.val);
idan (! TextUtils.isEmpty (authzToken))
{
// Dawo da profile data
mAuthManager.getProfile(sabon ProfileMai sauraro ());
}
}
Hanyar ClearAuthorizationState za ta share bayanan izinin mai amfani daga kantin bayanan gida na AmazonAuthorizationManager. Mai amfani zai sake shiga don ƙa'idar ta dawo da profile bayanai. Yi amfani da wannan hanyar don fita mai amfani, ko don warware matsalolin shiga cikin app.
- Aiwatar da fita
Lokacin da mai amfani ya sami nasarar shiga, yakamata ku samar da tsarin fitarwa don su iya share profile bayanai da abubuwan da aka ba da izini a baya. Tsarin ku na iya zama hyperlink, ko abun menu. Don wannan tsohonampza mu ƙirƙiri wani danna hanya don maɓalli. - A cikin mai jagorar tambarinku, kira bayyanaAuthorizationState. bayyanaAuthorizationState zai cire bayanan izinin mai amfani (alamun shiga, profile) daga kantin sayar da gida. bayyanan Yarjejeniyar babu sigogi sai na an Mai APIL a dawo da nasara ko
- Bayyana wani wanda ba a sanshi ba Mai yin APIL.
Azuzuwan da ba a sansu ba suna da amfani madadin bayyana sabon aji don aiwatarwa Mai yin APIL. Duba Riƙe maɓallin Shiga kuma Sami Profile Bayanai (shafi na 17) don wani exampbari ya bayyana azuzuwan masu sauraro. - Aiwatar da kanSamun nasara cikin ciki Mai APIL
Yaushe bayyanaAuthorizationState yayi nasara yakamata ka sabunta UI ɗinka don cire nassoshi ga mai amfani, kuma ka samar da hanyar shigarwa masu amfani zasu iya amfani da su don sake shiga. - Aiwatar da Kuskure cikin ciki Mai yin APIL.
If bayyananniyarSanarwaStatereturns kuskure, zaku iya barin mai amfani yayi kokarin sake fita.@Bahaushee
kariya mara amfani akanCreate(Bundle saveInstanceState) {
super.onCreate (adanaInstanceState);
/ * Abubuwan da suka gabata akan Keɓance bayanan da aka tsallake * /
// Nemo maɓallin tare da ID na alamar fita kuma saita maɓallin mai dannawa
mLogoutButton = (Button) samiViewById (R.id.logout);
mLogoutButton.setOnClickListener (sabon OnClickListener () {
@Bahaushee
ɓoyayyun jama'a akanClick (View v) {
mAuthManager.clearAuthorizationState (sabo
APIListener () {
@Bahaushee
rashin amfanin jama'a akanSuccess (Sakamakon sakamako) {
// Saita fitar da jihar cikin UI
}
@Bahaushee
rashin amfanin jama'a a kan Kuskuren (AuthError authError) {
// Shiga cikin kuskure
}
});
}
});
}
Wasu AmazonAuthorizationManager hanyoyin dawo da wani abu na gaba. Wannan yana ba ku damar kiran hanya daidai gwargwado maimakon wuce mai sauraro azaman siginar. Idan kuna amfani da wani abu na gaba, bai kamata ku yi amfani da shi akan zaren UI ba. Idan kun toshe zaren UI sama da daƙiƙa biyar za ku sami ANR (Aikace -aikacen Ba da Amsawa). A cikin Rike Maɓallin Shiga da Samun Profile Bayanan tsohonample, da kanSamun nasara hanya don Ba da Izini ana kiranta tare da zaren mai aiki wanda aka kirkira ta AmazonAuthorizationManager. Wannan yana nufin ba shi da hadari don amfani da wannan zaren don kiran getPirofile synchronously. Don yin kira mai aiki ɗaya, sanya ƙimar dawowa daga samuPirofile zuwa wani abu na Gaba, kuma kira shi hanyar amfani akan wannan abun don jira har sai hanyar ta kammala.
Fuiture.samu dawo da wani abu mai daure wanda ya ƙunshi FUTURE_TYPE darajar Nasara, Kuskure, or SOKE. Idan hanyar ta kasance nasara, wannan tarin zai ƙunshi PROFILE_MEY mai ƙima ga profile bayanai. Don tsohonampda:
/ * An kammala izini cikin nasara. * / @Bahaushee rashin amfanin jama'a akanSuccess (Amsar Bundle) { Gaba <Bundle> future = mAuthManager.getProfile(null); Sakamakon tarin = future.get (); // Gano idan kiran yayi nasara, kuma dawo da profile Abu future_type = sakamako.get (AuthzConstants.BUNDLE_KEY.FUTURE.val); idan (abubuwan gaba-gaba == AuthzConstants.FUTURE_TYPE.SUCCESS) { Sunan kirtani = result.getString (AuthzConstants.PROFILE_KEY.NAME.val); Email ɗin kirtani = result.getString (AuthzConstants.PROFILE_KEY.EMAIL.val); String account = result.getString (AuthzConstants.PROFILE_KEY.USER_ID.val); Zip code = result.getString (AuthzConstants.PROFILE_KEY.POSTAL_CODE.val); runOnUiThread (sabon Runnable () {@Override gudanar da sarari na jama'a () {updateProfileData (suna, imel, lissafi, lambar titi); } }); } in kuma idan (future_type == AuthzConstants.FUTURE_TYPE.ERROR) { // Samu abun kuskure AuthError authError = AuthError.extractError (sakamakon); / * Yi amfani da Kuskuren kuskure don gano kuskuren * / } |
Login tare da Amazon Farawa Guide for Android - Zazzage [gyarawa]
Login tare da Amazon Farawa Guide for Android - Zazzagewa