Pag-login gamit ang Panudlo sa Pagsugod sa Amazon alang sa mga Android app

Pag-login gamit ang Amazon: Pagsugod sa Giya alang sa Android
Copyright © 2017 Amazon.com, Inc., o mga kauban niini. Gireserba ang tanan nga mga katungod.
Ang Amazon ug ang logo sa Amazon mga marka sa pamaligya sa Amazon.com, Inc. o mga kauban niini. Ang tanan nga uban pang mga marka sa pamaligya nga wala tag-iya sa Amazon gipanag-iya sa tagsatagsa nila nga tag-iya.
Pag-instalar sa Mga Himan sa Developer sa Android
Ang Pag-login nga adunay Amazon SDK alang sa Android makatabang kanimo nga madugangan ang Pag-login sa Amazon sa imong Android, Fire TV, ug mga aplikasyon sa Fire Tablet. Girekomenda namon nga gamiton nimo ang Pag-login uban ang Amazon SDK alang sa Android nga adunay Android Studio. Alang sa mga lakang kung giunsa ang pag-instalar sa Android Studio ug sa pag-set up sa Android SDK, kitaa Kuhaa ang Android SDK sa developer.android.com.
Aron magamit ang Pag-login gamit ang Amazon SDK alang sa Android, kinahanglan matuman sa imong aplikasyon sa Android ang usa sa mga minimum nga kinahanglanon niini:
- Minimum nga Bersyon sa SDK (minSdkVersion) sa Android 0 (API Antas 11) o labi pa kadaghan.
- Minimum nga Bersyon sa SDK (minSdkVersion) sa Android 2.2 (API Antas 8) o labi pa kadaghan sa v4 Suporta sa Android Library.
Kung na-install ang Android SDK, pangitaa ang SDK Manager aplikasyon sa imong instalar sa Android. Aron mapalambo ang alang sa Pag-login gamit ang Amazon, kinahanglan nimo gamiton ang SDK Manager aron ma-install ang minimum nga mga kinahanglanon sa SDK sa taas. Kitaa Pagdugang sa Mga Pakete sa SDK sa developer.android.com alang sa dugang nga kasayuran sa paggamit sa SDK Manager.
Pagkahuman sa pagbutang sa SDK, pag-set up usa ka Android Virtual Device (AVD) alang sa pagpadagan sa imong mga app. Kitaa Pagdumala Mga Virtual nga Device sa developer.android.com alang sa mga panudlo sa pag-set up sa usa ka virtual device.
Kung ang imong kalikopan sa kalamboan naandam na, mahimo nimo I-install ang Login gamit ang Amazon SDK alang sa Android or Pagdagan ang Sampang App, sama sa gihulagway sa ubus
I-install ang Login gamit ang Amazon SDK alang sa Android
Ang Pag-login uban ang Amazon SDK alang sa Android adunay duha ka mga pakete. Ang una adunay sulud nga Android library ug pagsuporta sa dokumentasyon. Ang ikaduha adunay ingonample aplikasyon nga nagtugot sa us aka gumagamit nga mag-login ug ipakita ang ilang profile datos.
Kung wala pa nimo ma-install ang Android SDK o ang Android Development Tools, tan-awa ang Pag-instalar ang Mga Himan sa Developer sa Android seksyon sa ibabaw.
- Pag-download zip ug i-extract ang files sa usa ka direktoryo sa imong hard drive. Kinahanglan nimo nga makita ang a mga doc ug a lib subdirektoryo.
- Bukas docs / index.html sa view ang Pag-login gamit ang Amazon Android API Reference.
- Tan-awa I-install ang Login sa Amazon Library alang sa mga panudlo unsaon pagdugang ang librarya ug dokumentasyon sa usa ka Android
Kung ang Pag-login uban ang Amazon SDK alang sa Android na-install, mahimo nimo Paghimo usa ka Bag-ong Pag-login gamit ang Amazon Proyekto pagkahuman nimo Pagrehistro uban ang Pag-login sa Amazon.
Pagdagan ang Sampang App
Aron mapadagan ang sample aplikasyon, pag-import sa sampsa usa ka workspace sa AndroidStudio.
- Pag-download SampleLoginWithAmazonAppForAndroid-src.zip ug i-extract ang files sa usa ka direktoryo sa imong lisud nga
- Sugdi ang Android Studio ug pilia Pag-abli sa us aka Android Studioproject.
- Pag-browse sa SampleLoginWithAmazonApp nakuha ang direktoryo pagkahuman makuha ang gi-download nga zip file sa Lakang 1.
- Gikan sa Pagtukod menu, pag-klik Paghimo og Proyekto, ug paghulat sa proyekto nga matapos ang bilding.
- Gikan sa Dagan menu, pag-klik Dagan ug dayon i-klik ang SampleLoginWithAmazonApp.
- Pilia ang emulator o konektado nga Android device ug i-klik Dagan.
Pagrehistro uban ang Pag-login sa Amazon
Sa dili pa nimo magamit ang Login sa Amazon sa usa ka website o sa usa ka mobile app, kinahanglang magparehistro ka og aplikasyon gamit ang Login sa Amazon. Ang imong Login sa Amazon nga aplikasyon mao ang pagrehistro nga adunay sukaranan nga kasayuran bahin sa imong negosyo, ug kasayuran bahin sa matag usa website o mobile app nga imong gihimo nga nagsuporta sa Login gamit ang Amazon. Kini nga impormasyon sa negosyo gipakita ngadto sa mga tiggamit sa matag higayon nga sila mogamit sa Login uban sa Amazon sa imong website o mobile app. Makita sa mga ninggamit ang ngalan sa imong aplikasyon, imong logo, ug usa ka link sa imong patakaran sa pagkapribado. Gipakita sa kini nga mga lakang kung giunsa magparehistro ang imong Android app alang magamit sa Login sa Amazon.
Pagrehistro sa Imong Pag-login sa Amazon Application
- Adto sa https://login.amazon.com.
- Kung nagpalista ka alang sa Pag-login sa Amazon kaniadto, pag-klik App Console. Kung dili, i-klik Sign Up. Mahatud ka sa direksyon sa Seller Central, nga nagdumala sa pagparehistro sa aplikasyon alang sa Pag-login nga kung kini ang una nimong higayon nga mogamit sa Seller Central, hangyuon ka nga mag-set up usa ka Seller Central account.
- Pag-klik Pagrehistro sa Bag-ong Aplikasyon. Ang Irehistro ang Imong Aplikasyon porma makita:
a. Diha sa Irehistro ang Imong Aplikasyon porma, pagsulud a Ngalan ug a Deskripsyon alang sa imong aplikasyon.
Ang Ngalan mao ang ngalan nga gipakita sa screen sa pagtugot kung ang mga tiggamit miuyon nga ipaambit ang kasayuran sa imong aplikasyon. Kini nga ngalan magamit sa Android, iOS, ug webmga bersyon sa site sa imong aplikasyon. Ang Deskripsyon makatabang kanimo nga mailhan ang matag usa sa imong Pag-login sa mga aplikasyon sa Amazon ug wala ipakita sa mga ninggamit.
b. Pagsulod a Pahibalo sa Pagkapribado URL alang sa imong aplikasyon.
Ang Pahibalo sa Pagkapribado URL ang lokasyon sa patakaran sa pagkapribado sa imong kompanya o aplikasyon (alang sa pananglitanample, http://www.example.com/privacy.html). Ang kini nga link gipakita sa mga ninggamit sa screen sa pagtugot.
c. Kung gusto nimong idugang ang usa ka Hulagway sa Logo para sa imong aplikasyon, i-klik Pag-browse ug pangitaa ang angay nga imahe. - Pag-klik Tipigi. Ang imong sampAng pagparehistro kinahanglan nga susama niini:

Human ma-save ang imong sukaranan nga mga setting sa aplikasyon, mahimo nimong idugang ang mga setting alang sa piho webmga site ug mobile app nga mogamit sa kini nga Pag-login gamit ang Amazon account.
Pagdugang Mga Setting sa Android sa imong Paggamit
Aron magparehistro sa usa ka Android App, adunay kapilian nga magparehistro usa ka app pinaagi sa Amazon Appstore (Pagdugang usa ka Android App alang sa Amazon Appstore) o direkta sa Pag-login gamit ang Amazon (Pagdugang usa ka Android App walay Appstore). Kung nakarehistro ang imong app, adunay ka access sa usa ka key sa API nga maghatag sa imong app og access sa Login nga adunay serbisyo sa pagtugot sa Amazon.
Nota: Kung plano nimo nga gamiton ang Amazon Device Messaging sulud sa imong Android app, palihug kontaka lwa-suporta@amazon.com uban sa:
- Ang email address sa Amazon account nga gigamit nimo aron mag-sign up alang sa Pag-login
- Ang email address sa Amazon account nga gigamit nimo aron mag-sign up alang sa Amazon Appstore (kung lahi).
- Ang ngalan sa imong Seller Central account (sa Seller Central, pag-klik Mga setting> Impormasyon sa Account> Impormasyon sa Magbabaligya, ug gamita ang Ipakita ang Ngalan).
- Ang ngalan sa imong account sa developer sa Amazon Appstore (sa site nga Pagbahinbahin sa Mobile App, i-klik Mga setting> Pro Companyfile ug gamita ang Ngalan sa Developer o Ngalan sa Kompanya).
Pagdugang usa ka Android app alang sa Amazon Appstore
Ang mga mosunud nga lakang magdugang usa ka app sa Amazon Appstore sa imong Pag-login gamit ang Amazon account:
- Gikan sa screen sa Application, i-klik Mga Setting sa Android. Kung adunay ka na nakarehistro nga Android app, pangitaa ang Pagdugang API Key buton sa Mga Setting sa Android pagpili
Ang Mga Detalye sa Application sa Android porma makita: - Pagpili Oo sa tubag sa pangutana nga "Giapod-apod ba kini nga aplikasyon pinaagi sa Amazon Appstore?"
- Pagsulod sa Label sa imong Android App. Dili kini kinahanglan nga opisyal nga ngalan sa imong app. Giila ra kini nga piho nga Android app taliwala sa mga app ug webmga site nga narehistro sa imong Pag-login sa Amazon
- Idugang ang imong Amazon Appstore ID.
- Kung gipirmahan nimo kaugalingon ang imong app, pagdugang kasayuran sa kaugalingon nga pagpirma. Tugotan ka niini nga makakuha usa ka yawe sa API sa panahon sa pag-uswag nga dili direkta nga gigamit ang Appstore.
a. Kung ang imong app wala pirmahi pinaagi sa Amazon Appstore, pagpili Oo agig tubag sa pangutana nga "Gipirmahan ra ba kini nga aplikasyon?"
Ang Mga Detalye sa Application sa Android porma modako

b. Pagsulod sa imong Ngalan sa Pakete.
Kinahanglan nga parehas kini sa ngalan sa package sa imong proyekto sa Android. Aron mahibal-an ang ngalan sa pakete sa imong Android Project, ablihi ang proyekto sa imong gipili nga himan sa developer sa Android. Ablihi
AndroidManifest.XML sa Package Explorer ug pilia ang Manifest tab. Ang una nga entry mao ang Pakete ngalan.
c. Pagsulud sa app Pirma.
Kini usa ka SHA-256 hash nga kantidad nga gigamit aron mapanghimatuud ang imong aplikasyon. Ang pirma kinahanglan nga adunay porma nga 32 hexadecimal pares nga gibulag sa mga colon (alang sa example: 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:23:45:67:89:ab:cd:ef). Tan-awa Mga Pirma sa Android App ug Mga Yawi sa API alang sa mga lakang nga mahimo nimo magamit aron makuha ang pirma gikan sa imong proyekto.
6. Pag-klik Tipigi.
Pagdugang usa ka Android App nga wala ang Appstore
Kung gusto nimo iparehistro ang imong Android app nga wala gigamit ang Amazon Appstore, mahimo nimo gamiton ang mga mosunud nga lakang aron irehistro ang imong Ngalan sa Package ug Pirma uban ang Pag-login sa Amazon
- Gikan sa screen sa Application, i-klik Mga Setting sa Android. Kung adunay ka na nakarehistro nga Android app, pangitaa ang Pagdugang API Key buton sa Mga Setting sa Android Ang Mga Detalye sa Application sa Android porma makita:

- Pagpili Dili sa tubag sa pangutana nga "Giapod-apod ba kini nga aplikasyon pinaagi sa Amazon Appstore?"
- Pagsulod sa Label sa imong Android
Dili kini kinahanglan nga opisyal nga ngalan sa imong app. Giila ra kini nga piho nga Android app taliwala sa mga app ug webmga site nga imong giparehistro. - Pagsulod sa imong Ngalan sa Pakete. Kinahanglan nga parehas kini sa ngalan sa package sa imong proyekto sa Android.
Aron mahibal-an ang ngalan sa package sa imong Android Project, ablihi ang proyekto sa imong gipili nga himan sa developer sa Android. Ablihi AndroidManifest.XML sa Package Explorer ug pilia ang Manifest tab. Ang una nga entry mao ang Pakete ngalan. - Pagsulud sa app Pirma.
Kini usa ka SHA-256 hash nga kantidad nga gigamit aron mapanghimatuud ang imong aplikasyon. Ang pirma kinahanglan nga adunay porma nga 32 hexadecimal pares nga gibulag sa mga colon (alang sa example: 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:23:45:67:89:ab:cd: ef). Kitaa ang Mga Pirma sa Android App ug Mga Yawi sa API seksyon sa ubus alang sa mga lakang nga mahimo nimo magamit aron makuha ang pirma gikan sa imong proyekto. - Pag-klik Tipigi.
Kung ang lainlaing mga bersyon sa imong app adunay lainlaing mga pirma o mga ngalan sa pakete, sama sa usa o daghang mga bersyon sa pagsulay ug usa ka bersyon sa paghimo, ang matag bersyon nanginahanglan kaugalingon nga API Key. Gikan sa Mga Setting sa Android sa imong app, i-klik ang Pagdugang API Key buton aron makahimo dugang nga mga yawi alang sa imong app (usa matag bersyon).
Mga Pirma sa Android App ug Mga Yawi sa API
Ang pirma sa app usa ka SHA-256 hash nga kantidad nga gigamit sa matag Android app kung kini gitukod. Gigamit sa Amazon ang pirma sa app aron matukod ang imong API Key. Gihatag sa API Key ang mga serbisyo sa Amazon aron maila ang imong app. Kung gigamit nimo ang Amazon Appstore aron pirmahan ang imong app, awtomatikong gihatag ang API key. Kung wala ka naggamit Amazon Appstore, kinahanglan nimo nga pagdumala ang imong API key sa kamut.
Ang mga pirma sa app gitago sa usa ka keystore. Kasagaran, alang sa mga Android app adunay usa ka debug keystore ug usa ka pagpagawas keystore. Aron makit-an ang lokasyon sa debug keystore sa Android Studio, ablihi ang Pagtukod menu, pilia Edit Mga Matang sa Paghimo, unya adto sa Pagpirma tab, ug pangitaa ang debug keystore sa Tindahan File kapatagan.
Usa ka pagpagawas nga keystore ang kasagaran gihimo kung gi-export nimo ang imong Android app aron makahimo usa ka gipirmahan nga APK file. Pinaagi sa proseso sa pag-export, kung naghimo ka usa ka bag-ong keystore sa pagpagawas pilion nimo ang lokasyon niini. Pinaagi sa default, ibutang kini sa parehas nga lokasyon sama sa imong default debug KeyStore.
Kung nagparehistro ka sa imong app gamit ang debug signature sa panahon sa pag-uswag, kinahanglan nimo nga madugangan usa ka bag-ong setting sa Android sa imong aplikasyon kung andam ka na nga buhian ang app. Ang bag-ong setting sa app kinahanglan nga mogamit pirma gikan sa release keystore.
Tan-awa Pagpirma sa Imong mga Aplikasyon sa developer.android.com alang sa dugang nga kasayuran.
Tinoa ang Pirma sa Android App
- Kung adunay ka usa ka pirma nga APK file:
a. Unzip ang APK file ug kuhaa ang CERT.RSA. (Mahimo nimo nganlan ang extension sa APK sa ZIP kung kinahanglan).
b. Gikan sa linya sa mando, pagdagan:keytool -printcert -file CERT.RSA Mga Keytool nahimutang sa bin direktoryo sa imong pag-instalar sa Java.
- Kung adunay ka keystore file:
a. Gikan sa linya sa mando, pagdagan:keytool -list -v -alias -keystorefilengalan> Keytool nahimutang sa bin direktoryo sa imong pag-instalar sa Java. Ang alias mao ang ngalan sa gigamit nga yawi aron pirmahan ang app.
b. Pagsulud sa password alang sa yawi ug pagpadayon Pagsulod. - Ubos Mga Fingerprint sa Sertipiko, kopyaha ang SHA256 bili.
Kuhaa ang Android API Key
Kung nakarehistro ka usa ka setting sa Android ug naghatag usa ka pirma sa app, mahimo nimo makuha ang key sa API gikan sa panid sa pagrehistro alang sa imong aplikasyon sa Login uban ang Amazon. Kinahanglan nimo nga ibutang ang kana nga API key sa a file sa imong proyekto sa Android. Hangtud nga imong buhaton, dili hatagan pagtugot ang app nga makigsulti sa Pag-login nga adunay serbisyo sa pagtugot sa Amazon.
- Adto sa https://login.amazon.com.
- Pag-klik App Console.
- Diha sa Mga aplikasyon kahon sa wala, pilia ang imong
- Pangita-a ang imong Android app ilalom sa Mga Setting sa Android seksyon (Kung wala ka pa nakarehistro usa ka Android app, kitaa Pagdugang usa ka Android App alang sa Amazon Appstore).
- Pag-klik Paghimo API Key Value. Ipakita sa usa ka popup window ang imong API Aron makopya ang yawi, pag-klik Pilia ang Tanan aron mapili ang tibuuk nga yawi.
Mubo nga sulat: Ang API Key Value gibase, sa bahin, sa oras nga gihimo kini. Sa ingon niini, ang mga misunod nga (mga) Key API nga nahimo nimo mahimong lahi sa orihinal. Mahimo nimong magamit ang bisan unsa sa mga API Key Values sa imong app tungod kay silang tanan balido. - Tan-awa Idugang ang Imong API Key sa Imong Project alang sa mga panudlo sa pagdugang susi sa API sa imong Android
Paghimo usa ka Pag-login uban ang Amazon Project
Niini nga seksyon, mahibal-an nimo kung unsaon paghimo usa ka bag-ong proyekto sa Android alang sa Pag-login gamit ang Amazon, pag-configure sa proyekto, ug pagdugang code sa proyekto aron mag-sign in sa usa ka mogamit gamit ang Login gamit ang Amazon. Gihubit namon ang mga lakang alang sa Android Studio, apan mahimo nimo magamit ang managsama nga mga lakang sa bisan unsang himan nga pagpalambo sa IDE o Android nga imong gusto.
Kini nga panudlo nanginahanglan pagsabut sa Mga kalihokan - usa ka hinungdanon nga konsepto sa pag-uswag sa aplikasyon sa Android. Hibal-i ang dugang bahin sa Mga kalihokan ug Mga Tipik sa Kalihokan sa developer.android.com.
Paghimo usa ka Bag-ong Pag-login sa Amazon Project
Kung wala ka pa usa ka proyekto sa app alang sa paggamit sa Pag-login gamit ang Amazon, sunda ang mga panudlo sa ubus aron makahimo usa. Kung adunay ka adunay usa ka app, laktaw sa I-install ang Login sa Amazon Library.
- Ilusad Android
- Gikan sa File menu, pilia Bag-o ug Proyekto.
- Pagsulod Ngalan sa Aplikasyon ug Ngalan sa Kompanya para sa imong
- Pagsulod sa Aplikasyon ug Ngalan sa Kompanya katugbang sa ngalan sa putos nga imong gipili sa imong pagrehistro sa imong app sa Pag-login sa Amazon.
Kung wala ka pa nakarehistro ang imong app, pagpili og Ngalan sa Pakete ug pagkahuman sundon ang mga panudlo sa Pagrehistro uban ang Pag-login sa Amazon seksyon pagkahuman nimong gihimo ang imong proyekto. Kung ang ngalan sa pakete sa imong app dili parehas sa narehistro nga ngalan sa package, dili molampos ang imong Login nga adunay mga tawag sa Amazon. - Pagpili a Minimum nga Gikinahanglan nga SDK sa API 11: Android 3.0 (Honeycomb) o labi ka taas, ug pag-klik Sunod. Mahimo nimo nga kapilian gamiton ang a Minimum nga Gikinahanglan nga SDK sa API 8: Android 2.2 (Froyo) o labi ka taas kung gigamit ang v4 Android Support Library.
- Pilia ang klase sa kalihokan nga gusto nimong buhaton ug i-klik Sunod.
- Pun-a ang mga may kalabutan nga mga detalye ug pag-klik Paghuman.
Adunay ka karon usa ka bag-ong proyekto sa imong workspace nga mahimo nimo magamit aron matawag ang Login uban ang Amazon.
I-install ang Login sa Amazon Library
Kung wala pa nimo ma-download ang Login uban ang Amazon SDK alang sa Android, kitaa I-install ang Login gamit ang Amazon SDK alang sa Android.
- Gamit ang file sistema sa imong computer, pangitaa ang pag-login-sa-amazon-sdk.jar file sulud sa Pag-login gamit ang Amazon SDK alang sa Android. Kopyaha kini sa clipboard.
- Sa pagbukas sa imong proyekto sa Android Studio, ablihi ang Proyekto View.
- Pag-klik sa tuo sa direktoryo sa ginikanan alang sa imong proyekto / app sa Proyekto View ug pilia Idikit.
- Pag-right-click pag-login-sa-amazon-sdk.jar sa Proyekto View ug pilia Idugang Ingon nga Library.
Pagtakda og Mga Permiso sa Network alang sa Imong App
Aron magamit sa imong app ang Pag-login gamit ang Amazon, kinahanglan nga mag-access sa Internet ug i-access ang kasayuran sa estado sa network. Kinahanglan igpahayag sa imong app ang kini nga mga pagtugot sa imong pagpakita sa Android, kung wala pa kini.
- Gikan sa Proyekto View, doble nga pag-klik xml aron maablihan kini.
- Kopyaha ang mga linya sa code nga gipakita sa ubus ug i-paste kini sa xml file, sa gawas sa aplikasyon block:
Example:

Idugang ang Imong API Key sa Imong Project
Kung giparehistro nimo ang imong aplikasyon sa Android gamit ang Pag-login sa Amazon, gihatagan ka usa ka key sa API. Kini usa ka nagpaila nga gamiton sa Amazon Authorization Manager aron mahibal-an ang imong aplikasyon sa Login nga adunay serbisyo sa pagtugot sa Amazon. Kung naggamit ka sa Amazon Appstore aron mapirmahan ang imong app, awtomatikong ihatag sa Appstore ang API key. Kung wala ka naggamit sa Amazon Appstore, gikarga sa Amazon Awtorisasyon Manager kini nga kantidad sa pagkahuman sa api_key.txt file sa mga kabtangan direktoryo.
- Kung wala ka pa sa imong API Key, sunda ang mga panudlo sa Kuhaa ang Android API Key.
- Gikan sa Proyekto View sa Android Studio, i-klik sa tuo ang folder sa mga assets, pagkahuman i-klik Bag-o ug pilia File. Kung wala ka usa ka folder sa mga assets, i-klik sa tuo ang direktoryo sa ginikanan alang sa imong proyekto, unya pagpili Bag-o, Folder, Mga Asset Folder.
- Ngalan ang file api_key.txt.
- Kinahanglan nimo karon adunay usa ka window sa editor alang sa usa ka teksto file ginganlan txt. Idugang ang imong API key sa teksto file.
- Diha sa File menu, pag-klik Tipigi.
Nota: Kung ang usa ka text editor nagdugang dugang nga mga karakter sa imong api_key.txt file (sama sa usa ka Marka sa Pagmando sa Byte), mahimo nimo makita ang ERROR_ACCESS_DENIED kung gisulayan nimo ang pagkonektar sa Pag-login nga adunay serbisyo sa pagtugot sa Amazon. Kung nahinabo kini, pagsulay sa pagtangtang sa bisan unsang nanguna o pagsubay nga mga wanang, linya sa feed, o kadudahan nga mga karakter. (Alang sa example, usa ka editor nga gigamit ang Byte Order Mark mahimong magdugang 0xEF 0xBB 0xBF o uban pang mga hexadecimal sequences sa pagsugod sa imong api_key.txt file). Mahimo usab nimo nga sulayan ang pagkuha sa usa ka bag-ong yawi sa API.
Pagdumala Mga Kausaban sa Pag-configure alang sa Imong Kalihokan
Kung ang usa ka taggamit nagbag-o sa orientation sa screen o gibag-o ang kahimtang sa keyboard sa aparato samtang sila nag-log in, kini magdasig sa usa ka pagsugod usab sa karon nga kalihokan. Kini nga pag-restart dili na pagpaabut sa login screen. Aron mapugngan kini, kinahanglan nimo nga itakda ang kalihokan nga gigamit ang pamaagi sa pagtugot aron makontrol ang mga pagbag-o sa pag-configure nga mano-mano. Kini makapugong sa pagsugod usab sa kalihokan.
- In Pakete Tigpangita, doble-klik xml.
- Diha sa Aplikasyon seksyon, pangitaa ang kalihokan nga magdumala sa Pag-login sa Amazon (forexample, Panguna nga Kalihokan),
- Idugang ang mosunud nga hiyas sa kalihokan nga imong nakit-an sa Lakang 2:
android: configChanges = "keyboard | keyboardHidden | orientation" O alang sa API 13 o labi pa:
android: configChanges = ”keyboard | keyboardHidden | orientation | screenSize” - Gikan sa File menu, pag-klik Tipigi
Karon, kung adunay pagbag-o sa orientasyon sa keyboard o aparato nga mahitabo, tawagan sa Android ang onConfigurationChanged nga pamaagi alang sa imong kalihokan. Dili nimo kinahanglan nga ipatuman kini nga function gawas kung adunay usa ka aspeto sa kini nga mga pagbag-o sa pag-configure nga gusto nimo nga pagdumala alang sa imong app.
Pagdugang usa ka WorkflowActivity sa imong Project
Kung gi-klik sa gumagamit ang buton sa Pag-login gamit ang Amazon, maglansad ang API usa ka web browser aron makapakita usa ka panid sa pag-login ug pagtugot sa ninggamit. Aron mahimo ang kalihokan sa browser nga kini, kinahanglan nimo nga idugang ang WorkflowActivity sa imong gipakita.
Kung nakaupod ka kaniadto sa Login nga adunay Amazon SDK o adunay com.amazon.identity.auth.device.authorization.AuthorizationActivity nga kalihokan nga gideklara sa imong AndroidManifest.xml, kinahanglan kini tangtangon ug pulihan sa WorkflowActivity.
- In Pakete Tigpangita, doble-klik AndroidMailfest.xml ..
- Diha sa Aplikasyon seksyon, idugang ang mosunud nga code.
<activity android:name=
"Com.amazon.identity.auth.device.workflow.WorkflowActivity" android: tema = "@ android: style / Theme.NoDisplay" android: allowTaskReparenting = "tinuud" android: launchMode = "singleTask">
<action android:name=”android.intent.action.VIEW” />
<data
android: host = "$ {applicationId}" android: scheme = "amzn" />
Mubo nga sulat: Kung wala nimo gigamit ang Gradle build system, pulihan ang $ {applicationId} sa imong ngalan sa package alang sa kini nga app.
Ang pag-login gamit ang Amazon naghatag daghang mga sukaranan nga buton nga mahimo nimo magamit aron maaghat ang mga ninggamit sa pag-login gikan sa imong app. Ang kini nga seksyon naghatag mga lakang alang sa pag-download sa usa ka opisyal nga Pag-login nga adunay imahen sa Amazon ug ipares kini sa usa ka Android Image Button.
- Pagdugang usa ka sumbanan nga Butang sa Imahen sa imong app.
Alang sa dugang nga kasayuran sa mga buton sa Android ug klase sa Imagebutton, kitaa Mga butones sa developer.android.com.
- Hatagi ang imong buton usa ka butnga sa deklarasyon nga XML, itakda ang hiyas nga android: id sa @ + id / login_with_amazon. Alang sa example:
android: id = ”@ + id / login_with_amazon” - Pagpili usa ka imahe sa buton.
Konsulta ang among Pag-login sa Amazon Mga Panudlo sa Estilo alang sa usa ka lista sa mga buton nga mahimo nimong magamit sa imong app.
Pag-download sa usa ka kopya sa LWA_Android.zip file. Pagkuha usa ka kopya sa imong gusto nga buton alang sa matag siksik sa screen nga gisuportahan sa imong app (xxhdpi, xhdpi, hdpi, mdpi, o tvdpi). Alang sa dugang nga kasayuran sa pagsuporta sa daghang mga siksik sa screen sa Android, kitaa Mga kapilian nga Layout sa hilisgutan nga "Pagsuporta sa Daghang Mga Screen" ondeveloper.android.com. - Kopyaha ang angay nga imahe sa buton files sa imong proyekto.
Alang sa matag sikup nga gisuportahan nimo (xhdpi, hdpi, mdpi, o ldpi), kopyaha ang na-download nga buton sa res / drawable direktoryo alang sa gibug-aton sa screen. - Ipahayag ang imahe sa butones.
Sa buton nga deklarasyon XML, itakda ang android: src hiyas sa ngalan sa buton nga imong gipili. Alang sa example:android: src = ”@ drawable / btnlwa_gold_loginwithamazon.png” - Ig-load ang imong app, ug susiha nga ang buton karon adunay usa ka pag-login nga adunay imahen sa Amazon.
Kinahanglan nimo nga pamatud-an nga ang buton nga gipakita sa husto alang sa matag suporta sa siksik sa screen
Gamita ang SDK alang sa mga Android API
Niini nga seksyon, makadugang ka code sa imong proyekto aron mag-sign in us aka gumagamit gamit ang Pag-login gamit ang Amazon.
Gipasabut sa kini nga seksyon kung giunsa tawagan ang gitugot nga API aron mag-login sa usa ka ninggamit. Kauban niini ang paghimo sa usa ka onClick tigpaminaw alang sa imong Login nga adunay buton sa Amazon sa saPaghimo pamaagi sa imong app.
- Pagdugang Pag-login uban ang Amazon sa imong Android See I-install ang Login sa Amazon Library.
- Pagsugod PanghangyoKonteksto.
Kinahanglan nimo ipahayag ang a PanghangyoKonteksto pagbag-o ug paghimo usa ka bag-ong pananglitan sa klase. Ang labing kaayo nga lugar aron magsugod PanghangyoKonteksto anaa sa saPaghimo pamaagi sa imong kalihokan sa Android o tipik. Alang sa example:pribado nga RequestContext requestContext;
@ Pagdumala
protektado nga kahaw-ang saCreate (Bundle saveInstanceState) {super.onCreate (saveInstanceState); requestContext = RequestContext.create (kini);
} - Paghimo og Awtoristang Taghatag
Awtoristang Taghatag iproseso ang sangputanan sa awtorisado nga tawag. Adunay kini tulo nga pamaagi: onSuccess, onError, ug onCancel. Paghimo sa Awtoristang Taghatag interface sa linya sa usa ka magparehistroListener tawagi ang saPaghimo pamaagi sa imong kalihokan sa Android o tipik.@ Pagdumala
protektado nga kahaw-ang saCreate (Bundle saveInstanceState) {super.onCreate (saveInstanceState); requestContext = RequestContext.create (kini);requestContext.registerListener (bag-ong AuthorizeListener () {
/ * Malampuson nga nahuman ang pagtugot. * /
@ Pagdumala
publiko nga wala’y kapuslanan saSuccess (sangputanan sa AuthorizeResult) {
/ * Gitugotan karon ang imong app alang sa gihangyo nga mga sakup * /
}
/ * Adunay usa ka sayup sa pagsulay sa pagtugot sa aplikasyon. * /
@ Pagdumala
wala’y bayad ang publiko saError (AuthError ae) {
/ * Pahibal-a ang naggamit kasaypanan * /
}
/ * Nakansela ang pagtugot sa wala pa kini makumpleto. * / @ Pag-override
public void onCancel (pagkansela sa AuthCancellation) {
/ * I-reset ang UI sa usa ka andam nga pag-login nga estado * /
}
});
}Mubo nga sulat: Kung naggamit ka usa ka tipik ug pagkuha sa mga pakisayran sa View mga butang sa imong Awtoristang Taghatag pagpatuman, paghimo Awtoristang Taghatag sa saPaghimoView pamaagi imbis onMugna. Kini nagsiguro sa View gitudlo ang mga pakisayran sa butang kung ang pagtawag sa naghatag pahimangno
- Ipatuman onSuccess, onError, ug onCancel para sa imong Awtoristang Taghatag
Tungod kay ang proseso sa pagtugot nagpakita sa usa ka screen sa pag-login (ug posible usa ka screen sa pagtugot) sa mogamit sa usa ka web browser (o usa ka WebView), ang mogamit adunay higayon nga ikansela ang pag-login o pag-navigate palayo. Kung tin-aw nga gikansela nila ang proseso sa pag-login, onCancel gitawag, ug gusto nimong i-reset ang imong interface sa gumagamit.
Kung ang tiggamit nag-navigate palayo sa login screen sa browser o WebView, pagkahuman ibalik sa imong app, ang SDK dili mamatikdan nga ang pag-login wala nahuman. Kung nakit-an nimo ang kalihokan sa tiggamit sa imong app sa wala pa makompleto ang pag-login, mahimo nimo hunahunaon nga nabigya sila palayo sa browser ug reaksiyon sumala niana. - Tawag RequestContext.onResume.
Aron maipahimutang ang kinabuhi sa aplikasyon sa Android, ipatuman ang onResume pamaagi sa imong kalihokan o tipik. Kini magpalihok sa tanan nga namati nga nagparehistro magparehistroListener sa panghitabo nga ang imong app gisirhan sa operating system sa wala pa nahuman sa tiggamit ang usa ka pag-agos sa pagtugot.@ Pagdumala
gipanalipdan nga kahaw-as saResume () {
super.onResume ();
requestContext.onResume ();
} - Tawag AwtorisasyonManager.a pagtugot.
Diha sa onClick handler alang sa imong Login gamit ang Amazon button, pagtawag pagtugot aron maaghat ang tiggamit sa pag-login ug pagtugot sa imong aplikasyon.
Ang kini nga pamaagi makahimo sa tiggamit nga mag-sign in ug motugot sa gihangyo nga kasayuran sa usa sa mga mosunud nga paagi:
1. Mobalhin sa browser sa sistema
2. Mobalhin sa WebView sa usa ka luwas nga konteksto (kung ang Amazon Shopping app na-install sa aparato)
Ang luwas nga konteksto alang sa ikaduha nga kapilian magamit kung ang Amazon Shopping app na-install sa aparato. Ang mga aparato nga gihimo sa Amazon nga nagpadagan Fire OS (alang sa pananglitanample Kindle Fire, Fire Phone, ug Fire TV) kanunay gamiton kini nga kapilian bisan kung wala’y Amazon Shopping app sa aparato. Tungod niini, kung ang gumagamit naka-sign in na sa Amazon Shopping app, laktawan sa kini nga API ang panid sa pag-sign in, nga magdala ngadto sa usa ka Usa ka Sign-On kasinatian alang sa mogamit. Kitaa ang Kasinatian sa Customer sa kasinatian sa kustomer-android apps aron mahibal-an ang labi pa. Kung adunay pagtugot sa imong aplikasyon, kini gitugutan alang sa usa o daghang mga hugpong sa datos nga nahibal-an ingon mga sakup. Ang usa ka sakup naglangkob sa datos sa tiggamit nga imong gihangyo gikan sa Pag-login gamit ang Amazon. Sa unang higayon nga mag-log in ang usa ka gumagamit sa imong app, ipakita sa ila ang lista sa datos nga imong gihangyo ug gihangyo nga aprubahan. Gisuportahan karon sa Amazon ang mga mosunud nga lakang:Ngalan sa sakup Deskripsyon profile Naghatag access sa ngalan sa gumagamit, email address, ug Amazon account ID. profile: user_id Naghatag access sa Amazon account ID ra sa naggamit. postal_code Naghatag access sa zip / postal code sa gumagamit sa file alang sa ilang Amazon account. AwtorisasyonManager.a pagtugot usa ka dili pareho nga tawag, busa dili nimo kinahanglan babagan ang thread sa UI o paghimo usa ka sulud sa trabahante nga imong kaugalingon. Aron pagtawag pagtugot, ipasa ang usa ka Pagtugot sa Pagtugot butang nga mahimo’g gamit gamit AuthorizeRequest.Builder:
@ Pagdumala
protektado nga kahaw-ang saCreate (Bundle saveInstanceState) {super.onCreate (saveInstanceState);
/ * Kaniadto saNaghimo mga deklarasyon wala itugot * /// Pangitaa ang buton nga adunay login_with_amazon ID
// ug pag-set up usa ka click handler
View pag-login Button = pagpangitaViewById (R.id.login_with_amazon); login Button.setOnClickListener (bag-o View.OnClickListener () {
@ Pagdumala
wala’y kapuslanan sa publiko saClick (View v) {AuthorizationManager.authorize (bag-ong AuthorizeRequest
Builder (requestContext) .addScope (ProfileSakop.probfile(), ProfileSakop.postalCode ())
.patindog ());
});
}
Kuhaa ang Pro nga Gigamitfile Data
Gipasabut sa kini nga seksyon kung giunsa gamiton ang User API aron makuha usab ang pro sa us aka gumagamitfile datos pagkahuman nga sila gitugutan. Ang profile ang datos nga mahimo nimo makuha mao ang gibase sa nasakup nga kasangkaran sa pagtugot: withHandler: tawag.
- Tawag Gumamit.fetch.
Gumamit.fetch ibalik ang pro sa tiggamitfile datos kanimo pinaagi sa Tigpaminaw AuthError> callback. Tigpaminaw AuthError> adunay sulud nga duha ka pamaagi: saNagmalampuson ug onError (dili kini pagsuporta onCancel tungod kay wala’y paagi sa pagkansela sa a Gumamit.fetch tawag). saNagmalampuson nakadawat usa ka butang nga Gigamit sa us aka profile datos, samtang onError nakadawat usa ka AuthError butang nga adunay kasayuran sa sayup. updateProfileData usa ka exampusa ka katungdanan nga mahimo ipatuman sa imong app aron maipakita ang profile datos sa interface sa gumagamit
Nota: Ang User.getUserPostalCode ibalik ra kung mohangyo ka sa ProfileSakup sa Scope.postalCode ().
Susihon ang Pag-login sa Gumagamit sa Pagsugod
Kung ang usa ka gumagamit mag-log sa imong app, isira ang app, ug i-restart ang app sa ulahi, ang app gitugutan pa nga makuha ang datos. Ang mogamit dili awtomatikong gi-log out. Sa pagsugod, mahimo nimo ipakita ang gumagamit ingon naka-log in kung gitugot pa ang imong app. Gipasabut sa kini nga seksyon kung unsaon paggamit getToken aron mahibal-an kung gitugot pa ba ang app.
- Tawag getToken.
Diha sa sa Pagsugod pamaagi sa imong kalihokan o tipik, tawag getToken aron mahibal-an kung gitugot pa ba ang aplikasyon. getToken nakuha ang hilaw nga token sa pag-access nga ang Tagdumala sa Awtoridad gigamit aron ma-access ang us aka profile. Kung ang bili sa token dili null, nan ang app gitugutan pa ug mahimo nimo nga ipadayon ang pagkuha pro sa gumagamitfile datos. getToken nanginahanglan parehas nga mga gilapdon nga imong gihangyo sa imong pagtawag sa pagtugot.
getTokensupports dili parehas nga mga tawag sa parehas nga paagi sama sa Gumamit.fetch, busa dili nimo kinahanglan babagan ang thread sa UI o paghimo usa ka sulud sa trabahante nga imong kaugalingon. Sa pagtawag getToken dili pareho, ipasa ang usa ka butang nga nagsuporta sa Tigpaminaw interface ingon ang katapusan nga parameter. - Pagpahayag a Tigpaminaw AuthError>. Ang imong pagpatuman sa Tigpaminaw Giproseso sa AuthError> interface ang resulta sa getToken tawagan. Ang tigpaminaw adunay sulud nga duha ka pamaagi: saNagmalampuson ug onError (dili kini pagsuporta onCancel tungod kay wala’y paagi sa pagkansela sa a getToken tawag).
- Ipatuman saNagmalampuson ug onError alang sa imong Tigpaminaw . saNagmalampuson nakadawat usa ka Pagtugot sa Batasan butang nga adunay access token, samtang onError nakadawat usa ka AuthError butang nga adunay kasayuran sa sayup.
@ Pagdumala
gipanalipdan nga kawang saStart () {super.onStart ();
Sakop [] sukdanan = {ProfileSakop.probfile(), ProfileSakop.postalCode ()}; AuthorizationManager.getToken (kini, naglangkob, bag-o
Tigpaminaw () {@ Pagdumala
public void onSuccess (resulta sa AuthorizeResult) {kung (resulta.getAccessToken ()! = null) {
/ * Ang naggamit nag-sign in * /
} uban pa {
/ * Ang naggamit wala pag-sign in * /
}
}
@ Pagdumala
wala’y bayad ang publiko saError (AuthError ae) {
/ * Ang naggamit wala pag-sign in * /
}
});
}
Gipasabut sa kini nga seksyon kung giunsa gamiton ang pamaagi sa pag-sign Out aron ma-log out ang user sa imong app. Ang mogamit kinahanglan nga mag-login pag-usab aron makuha sa app ang profile datos Gamita kini nga pamaagi aron mag-log out ang usa ka ninggamit, o aron masulbad ang mga problema sa pag-login sa app.
- Pagpatuman usa ka mekanismo sa pag-logout.
Kung ang usa ka gumagamit malampuson nga naka-log in, kinahanglan ka maghatag usa ka mekanismo sa pag-logout aron malimpyohan nila ang ilang profile datos ug kaniadto gitugutan nga mga sakup. Ang imong mekanismo mahimo nga usa ka hyperlink, buton o usa ka menu item. Alang sa kini nga example, maghimo kita usa onClickmethod alang sa usa ka buton. - Tawag signOut
Tawag pag-signout sa imong tagdumala sa pag-logout aron makuha ang datos sa pagtugot sa usa ka tiggamit (mga token sa pag-access, profile) gikan sa lokal nga tindahan. pag-signout nagkinahanglan usa ka konteksto sa Android ug usa ka Listener AuthError> sa pagdumala sa kalampusan o kapakyasan. - Pagdeklarar sa usa ka dili nagpaila nga Tigpamati AuthError>.
Ang imong pagpatuman sa Listener AuthError> giproseso ang sangputanan sa pag-signout tawagan. Ang mga dili nagpaila nga klase magamit alang sa pagkuha sa mga baryable gikan sa nasakup nga kasangkaran.
Tan-awa Pagdumala ang Button sa Pag-login ug Paghatag Pagtugot sa Maggamit alang sa usa ka exampmakamatay nagdeklara sa mga klase sa tigpaminaw. - Ipatuman saNagmalampuson ug onError alang sa imong Tigpaminaw AuthError>.
Kanus-a signMagpadayon kinahanglan nimo nga bag-ohon ang imong UI aron tangtangon ang mga pakisayran sa ninggamit, ug maghatag usa ka mekanismo sa pag-login nga mga tiggamit mahimo magamit nga mag-login usab. Kung signOutreturns usa ka sayup, mahimo nimo nga pasulayan ang tiggamit nga mag-log out pag-usab.@ Pagdumala
protektado nga kahaw-ang saCreate (Bundle saveInstanceState) {super.onCreate (saveInstanceState);
/ * Kaniadto saNaghimo mga deklarasyon wala itugot * /// Pagpangita sa buton gamit ang logout ID ug pag-set up usa ka click handler View logout Button = pangitaViewById (R.id.logout); logoutButton.setOnClickListener (bag-o View.OnClickListener () {@ Pagdumala
wala’y kapuslanan sa publiko saClick (View v) {AuthorizationManager.signOut (getApplicationContext (), bag-o
Tigpaminaw () {@Override
public void onSuccess (Void response) {
// Ibutang ang naka-log out nga estado sa UI
}
@ Pagdumala
publiko nga wala’y bili saError (AuthError authError) {
// Log sa sayup
}});
}
});
}
Pag-login gamit ang Panudlo sa Pagsugod sa Amazon alang sa mga Android app - Pag-download [na-optimize]
Pag-login gamit ang Panudlo sa Pagsugod sa Amazon alang sa mga Android app - Pag-download



