Mag-login gamit ang Patnubay sa Pagsisimula ng Amazon para sa mga Android app

Mag-login gamit ang Amazon: Patnubay sa Pagsisimula para sa Android
Copyright © 2017 Amazon.com, Inc., o mga kaakibat nito. Nakalaan ang lahat ng mga karapatan.
Ang Amazon at ang logo ng Amazon ay mga trademark ng Amazon.com, Inc. o mga kaakibat nito. Ang lahat ng iba pang mga trademark na hindi pagmamay-ari ng Amazon ay pag-aari ng kani-kanilang mga may-ari.
I-install ang Mga Tool para sa Developer ng Android
Ang Pag-login gamit ang Amazon SDK para sa Android ay makakatulong sa iyo na magdagdag ng Pag-login gamit ang Amazon sa iyong mga application sa Android, Fire TV, at Fire Tablet. Inirerekumenda naming gamitin mo ang Pag-login gamit ang Amazon SDK para sa Android gamit ang Android Studio. Para sa mga hakbang sa kung paano i-install ang Android Studio at sa pag-set up ng Android SDK, tingnan ang Kunin ang Android SDK sa developer.android.com.
Upang magamit ang Login sa Amazon SDK para sa Android, dapat matugunan ng iyong Android application ang isa sa mga minimum na kinakailangang ito:
- Minimum na Bersyon ng SDK (minSdkVersion) ng Android 0 (API Antas 11) o mas mataas.
- Minimum na Bersyon ng SDK (minSdkVersion) ng Android 2.2 (API Antas 8) o mas mataas sa v4 Suporta sa Android Aklatan.
Kapag na-install ang Android SDK, hanapin ang SDK Manager application sa iyong pag-install sa Android. Upang bumuo para sa Pag-login sa Amazon, dapat mong gamitin ang SDK Manager upang mai-install ang minimum na mga kinakailangan sa SDK sa itaas. Tingnan mo Pagdaragdag ng Mga Pakete ng SDK sa developer.android.com para sa karagdagang impormasyon sa paggamit ng SDK Manager.
Matapos mai-install ang SDK, mag-set up ng isang Android Virtual Device (AVD) para sa pagpapatakbo ng iyong mga app. Tingnan mo Pamamahala Mga Virtual Device sa developer.android.com para sa mga tagubilin sa pagse-set up ng isang virtual na aparato.
Kapag na-set up ang iyong kapaligiran sa pag-unlad, maaari mo I-install ang Login gamit ang Amazon SDK para sa Android or Patakbuhin ang Sample App, tulad ng inilarawan sa ibaba
I-install ang Login gamit ang Amazon SDK para sa Android
Ang Pag-login gamit ang Amazon SDK para sa Android ay may dalawang mga pakete. Naglalaman ang una ng Android library at sumusuporta sa dokumentasyon. Ang pangalawa ay naglalaman ng bilangample application na nagpapahintulot sa isang gumagamit na mag-login at ipakita ang kanilang profile datos.
Kung hindi mo pa na-install ang Android SDK o ang Mga Tool sa Pag-unlad ng Android, tingnan ang Pag-install ang Mga Tool para sa Developer ng Android seksyon sa itaas.
- I-download zip at i-extract ang files sa isang direktoryo sa iyong hard drive. Dapat mong makita ang a mga doc at a lib subdirectory.
- Bukas docs / index.html sa view ang Pag-login gamit ang Sanggunian sa Amazon Android API.
- Tingnan mo I-install ang Login gamit ang Amazon Library para sa mga tagubilin sa kung paano magdagdag ng library at dokumentasyon sa isang Android
Kapag naka-install ang Pag-login gamit ang Amazon SDK para sa Android, maaari mo Lumikha ng isang Bagong Pag-login gamit ang Amazon Proyekto pagkatapos mo Magrehistro gamit ang Pag-login sa Amazon.
Patakbuhin ang Sampang App
Upang patakbuhin ang sample application, i-import ang sampsa isang workspace ng AndroidStudio.
- I-download SampleLoginWithAmazonAppForAndroid-src.zip at i-extract ang files sa isang direktoryo sa iyong mahirap
- Simulan ang Android Studio at piliin ang Magbukas ng isang mayroon nang Android Studioproject.
- Mag-browse sa SampleLoginWithAmazonApp nakuha ang direktoryo matapos makuha ang na-download na zip file sa Hakbang 1.
- Mula sa Bumuo menu, i-click Gumawa ng Proyekto, at hintayin ang proyekto na matapos ang bilding.
- Mula sa Takbo menu, i-click Takbo at pagkatapos ay i-click ang SampleLoginWithAmazonApp.
- Piliin ang emulator o nakakonektang Android device at mag-click Takbo.
Magrehistro gamit ang Pag-login gamit ang Amazon
Bago mo magamit ang Login gamit ang Amazon sa isang website o sa isang mobile app, dapat kang magrehistro ng isang application gamit ang Login gamit ang Amazon. Ang iyong Login gamit ang Amazon application ay ang pagpaparehistro na naglalaman ng pangunahing impormasyon tungkol sa iyong negosyo, at impormasyon tungkol sa bawat isa website o mobile app na iyong nilikha na sumusuporta sa Pag-login gamit ang Amazon. Ang impormasyon ng negosyong ito ay ipinapakita sa mga user sa tuwing gagamit sila ng Login gamit ang Amazon sa iyong website o mobile app. Makikita ng mga gumagamit ang pangalan ng iyong aplikasyon, iyong logo, at isang link sa iyong patakaran sa privacy. Ipinapakita ng mga hakbang na ito kung paano irehistro ang iyong Android app para magamit sa Pag-login sa Amazon.
Irehistro ang Iyong Pag-login sa Amazon Application
- Pumunta sa https://login.amazon.com.
- Kung nag-sign up ka para sa Pag-login sa Amazon dati, mag-click App Console. Kung hindi, i-click Mag-sign Up. Ire-redirect ka sa Seller Central, na humahawak sa pagpaparehistro ng aplikasyon para sa Pag-login kung ito ang iyong unang pagkakataon gamit ang Seller Central, hihilingin sa iyo na mag-set up ng isang Seller Central account.
- I-click Magrehistro ng Bagong Aplikasyon. Ang Irehistro ang Iyong Aplikasyon lilitaw ang form:
a. Sa Irehistro ang Iyong Aplikasyon form, ipasok ang a Pangalan at a Paglalarawan para sa iyong aplikasyon.
Ang Pangalan ay ang pangalan na ipinapakita sa screen ng pahintulot kapag sumang-ayon ang mga user na magbahagi ng impormasyon sa iyong application. Nalalapat ang pangalang ito sa Android, iOS, at webmga bersyon ng site ng iyong aplikasyon. Ang Paglalarawan tumutulong sa iyo na makilala ang bawat isa sa iyong Pag-login sa mga application ng Amazon at hindi ipinakita sa mga gumagamit.
b. Ipasok ang a Abiso sa Privacy URL para sa iyong aplikasyon.
Ang Abiso sa Privacy URL ay ang lokasyon ng patakaran sa privacy ng iyong kumpanya o aplikasyon (para sa halample, http://www.example.com/privacy.html). Ang link na ito ay ipinapakita sa mga gumagamit sa screen ng pahintulot.
c. Kung nais mong magdagdag ng isang Larawan ng Logo para sa iyong aplikasyon, i-click Mag-browse at hanapin ang naaangkop na larawan. - I-click I-save. Ang iyong sampAng pagpaparehistro ay dapat magmukhang katulad nito:

Pagkatapos ma-save ang iyong mga pangunahing setting ng application, maaari kang magdagdag ng mga setting para sa partikular webmga site at mobile app na gagamitin ang Pag-login gamit ang Amazon account.
Magdagdag ng Mga Setting ng Android sa iyong Application
Upang magrehistro ng isang Android App, mayroon kang pagpipilian na magrehistro ng isang app sa pamamagitan ng Amazon Appstore (Magdagdag ng isang Android App para sa Amazon Appstore) o direkta sa Pag-login gamit ang Amazon (Magdagdag ng isang Android App nang walang Appstore). Kapag nakarehistro ang iyong app, magkakaroon ka ng pag-access sa isang key ng API na magbibigay sa iyong app ng access sa Pag-login na may serbisyong pagpapahintulot sa Amazon.
Tandaan: Kung plano mong gamitin ang Amazon Device Messaging sa loob ng iyong Android app, mangyaring makipag-ugnay lwa-suporta@amazon.com may:
- Ang email address ng Amazon account na ginamit mo upang mag-sign up para sa Pag-login
- Ang email address ng Amazon account na ginamit mo upang mag-sign up para sa Amazon Appstore (kung magkakaiba).
- Ang pangalan sa iyong Seller Central account (sa Seller Central, mag-click Mga setting> Impormasyon sa Account> Impormasyon ng Nagbebenta, at gamitin ang Display Name).
- Ang pangalan sa iyong account ng developer ng Amazon Appstore (sa site ng Pamamahagi ng Mobile App, mag-click Mga setting> Company Profile at gamitin ang Pangalan ng Developer o Pangalan ng Kumpanya).
Magdagdag ng isang Android app para sa Amazon Appstore
Ang mga sumusunod na hakbang ay magdagdag ng isang Amazon Appstore app sa iyong Pag-login gamit ang Amazon account:
- Mula sa screen ng Application, i-click Mga Setting ng Android. Kung mayroon ka nang nakarehistrong Android app, hanapin ang Magdagdag ng API Key pindutan sa Mga Setting ng Android pagpili
Ang Mga Detalye ng Application ng Android lilitaw ang form: - Pumili Oo bilang sagot sa tanong na "Ipinamamahagi ba ang application na ito sa pamamagitan ng Amazon Appstore?"
- Ipasok ang Label ng iyong Android App. Hindi ito kailangang maging opisyal na pangalan ng iyong app. Kinikilala lamang nito ang partikular na Android app na ito kasama ng mga app at webmga site na nakarehistro sa iyong Pag-login sa Amazon
- Idagdag ang iyong Amazon Appstore ID.
- Kung pinirmahan mo mismo ang iyong app, magdagdag ng impormasyon sa pag-sign ng sarili. Papayagan ka nitong makakuha ng isang susi ng API sa panahon ng pag-unlad nang hindi ginagamit nang direkta ang Appstore.
a. Kung ang iyong app ay hindi naka-sign sa pamamagitan ng Amazon Appstore, piliin ang Oo bilang sagot sa katanungang "Nag-sign ba mismo ang application na ito?"
Ang Mga Detalye ng Application ng Android form ay lalawak

b. Ipasok ang iyong Pangalan ng package.
Dapat itong tumugma sa pangalan ng package ng iyong proyekto sa Android. Upang matukoy ang pangalan ng package ng iyong Android Project, buksan ang proyekto sa iyong pinili ng tool ng developer ng Android. Buksan
AndroidManifest.XML sa Package Explorer at piliin ang Manifest tab Ang unang entry ay ang Package pangalan.
c. Ipasok ang app Lagda.
Ito ay isang SHA-256 hash na halaga na ginamit upang mapatunayan ang iyong aplikasyon. Ang lagda ay dapat na nasa anyo ng 32 hexadecimal na pares na pinaghihiwalay ng mga colon (para sa halample: 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). Tingnan mo Mga Lagda ng Android App at Mga Susi ng API para sa mga hakbang na maaari mong magamit upang makuha ang lagda mula sa iyong proyekto.
6. I-click I-save.
Magdagdag ng isang Android App nang walang Appstore
Kung nais mong iparehistro ang iyong Android app nang hindi ginagamit ang Amazon Appstore, maaari mong gamitin ang mga sumusunod na hakbang upang irehistro ang iyong Pangalan ng Package at Lagda na may Pag-login sa Amazon:
- Mula sa screen ng Application, i-click Mga Setting ng Android. Kung mayroon ka nang nakarehistrong Android app, hanapin ang Magdagdag ng API Key pindutan sa Mga Setting ng Android Ang Mga Detalye ng Application ng Android lilitaw ang form:

- Pumili Hindi bilang sagot sa tanong na "Ipinamamahagi ba ang application na ito sa pamamagitan ng Amazon Appstore?"
- Ipasok ang Label ng iyong Android
Hindi ito kailangang maging opisyal na pangalan ng iyong app. Kinikilala lamang nito ang partikular na Android app na ito kasama ng mga app at webmga site na iyong nairehistro. - Ipasok ang iyong Pangalan ng Package. Dapat itong tumugma sa pangalan ng package ng iyong proyekto sa Android.
Upang matukoy ang pangalan ng package ng iyong Android Project, buksan ang proyekto sa iyong pinili ng tool ng developer ng Android. Buksan AndroidManifest.XML sa Package Explorer at piliin ang Manifest tab Ang unang entry ay ang Package pangalan. - Ipasok ang app Lagda.
Ito ay isang SHA-256 hash na halaga na ginamit upang mapatunayan ang iyong aplikasyon. Ang lagda ay dapat na nasa anyo ng 32 hexadecimal na pares na pinaghihiwalay ng mga colon (para sa halample: 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). Tingnan ang Mga Lagda ng Android App at Mga Susi ng API seksyon sa ibaba para sa mga hakbang na maaari mong gamitin upang makuha ang lagda mula sa iyong proyekto. - I-click I-save.
Kung ang magkakaibang bersyon ng iyong app ay may magkakaibang mga lagda o pangalan ng package, tulad ng para sa isa o higit pang mga bersyon ng pagsubok at isang bersyon ng produksyon, ang bawat bersyon ay nangangailangan ng sarili nitong API Key. Galing sa Mga Setting ng Android ng iyong app, i-click ang Magdagdag ng API Key pindutan upang lumikha ng mga karagdagang key para sa iyong app (isa bawat bersyon).
Mga Lagda ng Android App at Mga Susi ng API
Ang lagda ng app ay isang SHA-256 hash na halaga na inilalapat sa bawat Android app kapag naitayo ito. Gumagamit ang Amazon ng lagda ng app upang maitayo ang iyong API Key. Nagbibigay-daan ang API Key sa mga serbisyo ng Amazon na kilalanin ang iyong app. Kung gagamitin mo ang Amazon Appstore upang lagdaan ang iyong app, awtomatikong ibibigay ang API key. Kung hindi ka gumagamit ng Amazon Appstore, kakailanganin mong pamahalaan nang manu-mano ang iyong API key.
Ang mga lagda ng app ay nakaimbak sa isang keystore. Pangkalahatan, para sa mga Android app mayroong isang debug keystore at isang release keystore. Upang mahanap ang lokasyon ng debug keystore sa Android Studio, buksan ang Bumuo menu, piliin I-edit Mga Uri ng Bumuo, pagkatapos ay pumunta sa Pagpirma tab, at hanapin ang debug keystore sa Tindahan File patlang.
Karaniwang nilikha ang isang release keystore kapag na-export mo ang iyong Android app upang lumikha ng isang naka-sign APK file. Sa pamamagitan ng proseso ng pag-export, kung lumilikha ka ng isang bagong release keystore pipiliin mo ang lokasyon nito. Bilang default, mailalagay ito sa parehong lokasyon tulad ng iyong default na pag-debug ng KeyStore.
Kung nakarehistro ka sa iyong app gamit ang debug signature sa panahon ng pag-unlad, kakailanganin mong magdagdag ng isang bagong setting ng Android sa iyong application kapag handa ka nang palabasin ang app. Ang bagong setting ng app ay dapat gumamit ng lagda mula sa release keystore.
Tingnan mo Pag-sign sa Iyong Mga Aplikasyon sa developer.android.com para sa karagdagang impormasyon.
Tukuyin ang Lagda ng Android App
- Kung mayroon kang isang naka-sign APK file:
a. I-zip ang APK file at kunin ang CERT.RSA. (Maaari mong palitan ang pangalan ng extension ng APK sa ZIP kung kinakailangan).
b. Mula sa linya ng utos, patakbuhin:keytool -printcert -file CERT.RSA Mga Keytool matatagpuan sa bin direktoryo ng iyong pag-install ng Java.
- Kung mayroon kang isang keystore file:
a. Mula sa linya ng utos, patakbuhin:keytool -list -v -alias -keystorefilepangalan> Keytool ay matatagpuan sa bin direktoryo ng iyong pag-install ng Java. Ang alias ay ang pangalan ng key na ginamit upang lagdaan ang app.
b. Ipasok ang password para sa susi at pindutin Pumasok. - Sa ilalim Mga Fingerprint ng Sertipiko, kopyahin ang SHA256 halaga.
Kunin ang Android API Key
Kapag nagrehistro ka ng isang setting ng Android at nagbigay ng isang lagda ng app, maaari mong makuha ang key ng API mula sa pahina ng pagpaparehistro para sa iyong pag-login sa Amazon application. Kakailanganin mong ilagay ang key ng API sa a file sa iyong proyekto sa Android. Hanggang sa magawa mo ito, hindi bibigyan ng pahintulot ang app na makipag-usap sa pag-login sa serbisyo ng pagpapahintulot sa Amazon.
- Pumunta sa https://login.amazon.com.
- I-click App Console.
- Sa Mga aplikasyon kahon sa kaliwa, piliin ang iyong
- Hanapin ang iyong Android app sa ilalim ng Mga Setting ng Android seksyon (Kung hindi ka pa nakarehistro sa isang Android app, tingnan Magdagdag ng isang Android App para sa Amazon Appstore).
- I-click Bumuo ng Halaga ng API Key. Ipapakita ng isang popup window ang iyong API Upang kopyahin ang key, mag-click Piliin ang Lahat upang piliin ang buong susi.
Tandaan: Ang Halaga ng API Key ay batay, sa bahagi, sa oras na nabuo ito. Sa gayon, ang kasunod na (mga) Key Key ng API na nabuo mo ay maaaring magkakaiba mula sa orihinal. Maaari mong gamitin ang anuman sa mga API Key Values na ito sa iyong app dahil lahat sila ay may bisa. - Tingnan mo Idagdag ang Iyong API Key sa Iyong Project para sa mga tagubilin sa pagdaragdag ng API key sa iyong Android
Lumikha ng isang Pag-login gamit ang Amazon Project
Sa seksyong ito, matututunan mo kung paano lumikha ng isang bagong proyekto sa Android para sa Pag-login sa Amazon, i-configure ang proyekto, at magdagdag ng code sa proyekto upang mag-sign in sa isang gumagamit na may Pag-login sa Amazon. Inilalarawan namin ang mga hakbang para sa Android Studio, ngunit maaari kang maglapat ng mga magkatulad na hakbang sa anumang kasangkapan sa pagbuo ng IDE o Android na iyong pinili.
Ang gabay na ito ay nangangailangan ng isang pag-unawa sa Mga aktibidad - isang pangunahing konsepto ng pagbuo ng Android application. Matuto ng mas marami tungkol sa Mga aktibidad at Mga fragment ng Aktibidad sa developer.android.com.
Lumikha ng isang Bagong Pag-login gamit ang Amazon Project
Kung wala ka pang proyekto sa app para sa paggamit ng Pag-login sa Amazon, sundin ang mga tagubilin sa ibaba upang lumikha ng isa. Kung mayroon kang isang mayroon nang app, lumaktaw sa I-install ang Login gamit ang Amazon Library.
- Ilunsad Android
- Mula sa File menu, piliin Bago at Proyekto.
- Magpasok ng isang Pangalan ng Aplikasyon at Pangalan ng Kumpanya para sa iyong
- Ipasok ang Aplikasyon at Pangalan ng Kumpanya naaayon sa pangalan ng package na pinili mo noong nirehistro mo ang iyong app sa Pag-login sa Amazon.
Kung hindi mo pa nakarehistro ang iyong app, pumili ng isang Pangalan ng Package at pagkatapos ay sundin ang mga tagubilin sa Nagrerehistro sa pag-login sa Amazon seksyon pagkatapos mong likhain ang iyong proyekto. Kung ang pangalan ng package ng iyong app ay hindi tugma sa nakarehistrong pangalan ng package, ang iyong Login na may mga tawag sa Amazon ay hindi magtagumpay. - Pumili ng a Minimum na Kinakailangan na SDK ng API 11: Android 3.0 (Honeycomb) o mas mataas, at mag-click Susunod. Maaari mong kahalili gamitin ang a Minimum na Kinakailangan na SDK ng API 8: Android 2.2 (Froyo) o mas mataas kapag ginagamit ang v4 Library ng Suporta sa Android.
- Piliin ang uri ng aktibidad na nais mong likhain at i-click Susunod.
- Punan ang mga nauugnay na detalye at mag-click Tapusin.
Magkakaroon ka na ng isang bagong proyekto sa iyong workspace na maaari mong gamitin upang tawagan ang Pag-login gamit ang Amazon.
I-install ang Login gamit ang Amazon Library
Kung hindi mo pa nai-download ang Mag-login gamit ang Amazon SDK para sa Android, tingnan ang I-install ang Login gamit ang Amazon SDK para sa Android.
- Gamit ang file system sa iyong computer, hanapin ang pag-login-sa-amazon-sdk.jar file sa loob ng Pag-login gamit ang Amazon SDK para sa Android. Kopyahin ito sa clipboard.
- Sa iyong proyekto na bukas sa Android Studio, buksan ang Proyekto View.
- Mag-right click sa direktoryo ng magulang para sa iyong proyekto / app sa Proyekto View at piliin Idikit.
- I-right-click pag-login-sa-amazon-sdk.jar sa Proyekto View at piliin Idagdag Bilang Library.
Itakda ang Mga Pahintulot sa Network para sa Iyong App
Upang magamit ng iyong app ang Pag-login gamit ang Amazon, dapat itong mag-access sa Internet at ma-access ang impormasyon sa estado ng network. Dapat igiit ng iyong app ang mga pahintulot na ito sa iyong Android manifest, kung hindi pa ito nagagawa.
- Mula sa Proyekto View, i-double click ang xml upang buksan ito.
- Kopyahin ang mga linya ng code na ipinakita sa ibaba at i-paste ang mga ito sa xml file, sa labas ng application block:
Example:

Idagdag ang Iyong API Key sa Iyong Project
Kapag nagrehistro ka ng iyong Android application gamit ang Pag-login sa Amazon, bibigyan ka ng isang key ng API. Ito ay isang identifier na gagamitin ng Amazon Authorization Manager upang makilala ang iyong aplikasyon sa pag-login na may serbisyong pagpapahintulot sa Amazon. Kung gumagamit ka ng Amazon Appstore upang lagdaan ang iyong app, awtomatikong ibibigay ng Appstore ang API key. Kung hindi ka gumagamit ng Amazon Appstore, ikinakarga ng Amazon Authorization Manager ang halagang ito sa runtime mula sa api_key.txt file sa mga ari-arian direktoryo.
- Kung wala ka pang API Key, sundin ang mga tagubilin sa Kunin ang Android API Key.
- Mula sa Proyekto View sa Android Studio, i-right click ang folder ng mga assets, pagkatapos ay mag-click Bago at piliin File. Kung wala kang isang folder ng mga assets, i-right click ang direktoryo ng magulang para sa iyong proyekto, pagkatapos ay piliin ang Bago, Folder, Mga Asset Folder.
- Pangalanan ang file api_key.txt.
- Dapat mayroon ka na ngayong window ng editor para sa isang teksto file pinangalanan txt. Idagdag ang iyong API key sa teksto file.
- Sa File menu, i-click I-save.
Tandaan: Kung ang isang text editor ay nagdaragdag ng labis na mga character sa iyong api_key.txt file (tulad ng isang Byte Order Mark), maaari mong makita ang ERROR_ACCESS_DENIED kapag sinubukan mong kumonekta sa pag-login na may serbisyo sa pagpapahintulot sa Amazon. Kung nangyari ito, subukang alisin ang anumang mga nangungunang o sumusunod na puwang, mga feed ng linya, o mga kahina-hinalang character. (Para sa datingample, isang editor na gumagamit ng Byte Order Mark ay maaaring magdagdag ng 0xEF 0xBB 0xBF o iba pang mga hexadecimal na pagkakasunud-sunod sa pagsisimula ng iyong api_key.txt file). Maaari mo ring subukang kunin ang isang bagong key ng API.
Hawakan ang mga pagbabago sa pag-configure para sa iyong aktibidad
Kung binago ng isang gumagamit ang oryentasyon ng screen o binago ang estado ng keyboard ng aparato habang nag-log in sila, mag-i-prompt ito ng isang restart ng kasalukuyang aktibidad. Ang restart na ito ay hindi maaasahan ang pag-login screen. Upang maiwasan ito, dapat mong itakda ang aktibidad na gumagamit ng pahintulot na paraan upang hawakan nang manu-mano ang mga pagbabago sa pagsasaayos. Pipigilan nito ang pag-restart ng aktibidad.
- In Package Explorer, i-double click xml.
- Sa Aplikasyon seksyon, hanapin ang aktibidad na hahawak sa Pag-login gamit ang Amazon (forexample, Pangunahing aktibidad),
- Idagdag ang sumusunod na katangian sa aktibidad na iyong matatagpuan sa Hakbang 2:
android: configChanges = "keyboard | keyboardHidden | orientation" O para sa API 13 o higit pa:
android: configChanges = ”keyboard | keyboardHidden | orientation | screenSize” - Mula sa File menu, i-click I-save
Ngayon, kapag nangyari ang isang pagbabago sa orientation ng keyboard o aparato, tatawagin ng Android ang onConfigurationChanged na pamamaraan para sa iyong aktibidad. Hindi mo kailangang ipatupad ang pagpapaandar na ito maliban kung may isang aspeto ng mga pagbabago sa pagsasaayos na nais mong hawakan para sa iyong app.
Magdagdag ng isang WorkflowActivity sa iyong Project
Kapag nag-click ang gumagamit sa pindutan ng Pag-login gamit ang Amazon, ilulunsad ng API ang a web browser upang ipakita ang isang pahina sa pag-login at pahintulot sa gumagamit. Upang gumana ang aktibidad ng browser na ito, dapat mong idagdag ang WorkflowActivity sa iyong manifest.
Kung dati kang isinama sa Pag-login sa Amazon SDK o mayroon kang com.amazon.identity.auth.device.authorization. Aktibidad ng Aktibidad ng Aktibidad na idineklara sa iyong AndroidManifest.xml, dapat itong alisin at mapalitan ng WorkflowActivity.
- In Package Explorer, i-double click AndroidMailfest.xml ..
- Sa Aplikasyon seksyon, idagdag ang sumusunod na code.
<activity android:name=
"Com.amazon.identity.auth.device.workflow.WorkflowActivity" android: theme = "@ android: style / Theme.NoDisplay" android: allowTaskReparenting = "true" android: launchMode = "singleTask">
<action android:name=”android.intent.action.VIEW” />
<data
android: host = ”$ {applicationId}” android: scheme = ”amzn” />
Tandaan: Kung hindi mo ginagamit ang Gradle build system, palitan ang $ {applicationId} ng iyong pangalan ng package para sa app na ito.
Ang pag-login gamit ang Amazon ay nagbibigay ng maraming karaniwang mga pindutan na maaari mong gamitin upang ma-prompt ang mga gumagamit na mag-login mula sa iyong app. Nagbibigay ang seksyong ito ng mga hakbang para sa pag-download ng isang opisyal na Pag-login gamit ang imahe ng Amazon at ipares ito sa isang Android Image Button.
- Magdagdag ng isang pamantayan na Imagebutton sa iyong app.
Para sa karagdagang impormasyon sa mga pindutan ng Android at klase ng Imagebutton, tingnan ang Mga Pindutan sa developer.android.com.
- Bigyan ang iyong pindutan ng isang Sa deklarasyong XML ng pindutan, itakda ang android: id na katangian sa @ + id / login_with_amazon. Para kay example:
android: id = ”@ + id / login_with_amazon” - Pumili ng isang imahe ng pindutan.
Kumunsulta sa aming Pag-login sa Amazon Mga Patnubay sa Estilo para sa isang listahan ng mga pindutan na maaari mong gamitin sa iyong app.
Mag-download ng isang kopya ng LWA_Android.zip file. Mag-extract ng isang kopya ng iyong ginustong pindutan para sa bawat density ng screen na sinusuportahan ng iyong app (xxhdpi, xhdpi, hdpi, mdpi, o tvdpi). Para sa karagdagang impormasyon sa pagsuporta sa maraming mga density ng screen sa Android, tingnan ang Mga kahaliling Layout sa paksang "Pagsuporta sa Maramihang Mga Screen" na ondeveloper.android.com. - Kopyahin ang naaangkop na imahe ng pindutan files sa iyong proyekto.
Para sa bawat density ng screen na sinusuportahan mo (xhdpi, hdpi, mdpi, o ldpi), kopyahin ang na-download na pindutan sa res / drawable direktoryo para sa density ng screen. - Ipahayag ang imahe ng pindutan.
Sa pindutan ng deklarasyon XML, itakda ang android: src katangian sa pangalan ng pindutan na iyong pinili. Para kay example:android: src = ”@ drawable / btnlwa_gold_loginwithamazon.png” - I-load ang iyong app, at i-verify na ang pindutan ay mayroon nang isang pag-login na may imaheng Amazon.
Dapat mong i-verify na ang pindutan ay nagpapakita ng maayos para sa bawat density ng screen na sinusuportahan mo
Gamitin ang SDK para sa mga Android API
Sa seksyong ito, magdagdag ka ng code sa iyong proyekto upang mag-sign in sa isang gumagamit gamit ang Pag-login gamit ang Amazon.
Ipinapaliwanag ng seksyong ito kung paano tumawag sa pahintulot na API upang mag-login sa isang gumagamit. Kasama rito ang paglikha ng isang onClick tagapakinig para sa iyong pag-login na may pindutan ng Amazon sa onCreate paraan ng iyong app.
- Magdagdag ng Pag-login gamit ang Amazon sa iyong Android See I-install ang Login gamit ang Amazon Library.
- Magsimula RequestContext.
Kakailanganin mong ideklara a RequestContext variable at lumikha ng isang bagong halimbawa ng klase. Ang pinakamagandang lugar upang magpasimula RequestContext ay nasa onCreate paraan ng iyong aktibidad sa Android o fragment. Para kay example:pribadong RequestContext requestContext;
@Orrride
protektadong void onCreate (Bundle saveInstanceState) {super.onCreate (saveInstanceState); requestContext = RequestContext.create (ito);
} - Lumikha ng isang AuthorizeListener.
AuthorizeListener ipoproseso ang resulta ng authorizecall. Naglalaman ito ng tatlong pamamaraan: onSuccess, onError, at sa Kansel. Lumikha ng AuthorizeListener in-line na interface na may a registerListener tawagan ang onCreate paraan ng iyong aktibidad sa Android o fragment.@Orrride
protektadong void onCreate (Bundle saveInstanceState) {super.onCreate (saveInstanceState); requestContext = RequestContext.create (ito);requestContext.registerListener (bagong AuthorizeListener () {
/ * Matagumpay na nakumpleto ang pahintulot. * /
@Orrride
pampublikong walang bisa saSuccess (resulta ng AuthorizeResult) {
/ * Pinahintulutan ngayon ang iyong app para sa mga hiniling na saklaw * /
}
/ * Mayroong isang error sa panahon ng pagtatangka na pahintulutan ang application. * /
@Orrride
pampublikong walang bisa saError (AuthError ae) {
/ * Ipaalam sa gumagamit ang error * /
}
/ * Nakansela ang pahintulot bago ito makumpleto. * / @Orrride
pampublikong walang bisa saCancel (pagkansela ng AuthCancellation) {
/ * I-reset ang UI sa isang handa nang mag-login na estado * /
}
});
}Tandaan: Kung gumagamit ka ng isang fragment at pagkuha ng mga sanggunian sa View mga bagay sa iyong AuthorizeListener pagpapatupad, lumikha AuthorizeListener sa onCreateView paraan sa halip na sa Lumikha. Tinitiyak nito ang View ang mga sanggunian ng object ay itinakda kapag ang tawag sa pinapahintulutan.
- Ipatupad onSuccess, onError, at sa Kansel para sa iyong AuthorizeListener.
Dahil ang proseso ng pahintulot ay nagpapakita ng isang screen ng pag-login (at posibleng isang screen ng pahintulot) sa gumagamit sa a web browser (o a WebView), magkakaroon ng pagkakataon ang gumagamit na kanselahin ang pag-login o mag-navigate palayo. Kung tahasang kinansela nila ang proseso ng pag-login, sa Kansel ay tinawag, at gugustuhin mong i-reset ang iyong interface ng gumagamit.
Kung ang gumagamit ay nag-navigate palayo mula sa login screen sa browser o WebView, pagkatapos ay lumipat pabalik sa iyong app, hindi matutukoy ng SDK na ang pag-login ay hindi nakumpleto. Kung nakita mo ang aktibidad ng gumagamit sa iyong app bago nakumpleto ang pag-login, maaari mong ipalagay na nag-navigate sila palayo sa browser at tumutugon nang naaayon. - Tumawag RequestContext.onResume.
Upang mapaunlakan ang lifecycle ng application ng Android, ipatupad ang onResume pamamaraan sa iyong aktibidad o fragment. Ito ang magpapalitaw sa lahat ng nakikinig na nakarehistro registerListener sa kaganapan na ang iyong app ay sarado ng operating system bago makumpleto ng gumagamit ang isang daloy ng pahintulot.@Orrride
protektado na walang bisa saResume () {
super.onResume ();
requestContext.onResume ();
} - Tumawag AuthorizationManager.pahintulutan.
Sa onClick handler para sa iyong pag-login gamit ang Amazon button, tawagan ang pahintulot upang mag-prompt ang gumagamit na mag-login at pahintulutan ang iyong aplikasyon.
Pagaganahin ng pamamaraang ito ang gumagamit upang mag-sign in at payagan ang hiniling na impormasyon sa isa sa mga sumusunod na paraan:
1. Lumipat sa browser ng system
2. Lumipat sa WebView sa isang ligtas na konteksto (kung ang Amazon Shopping app ay naka-install sa aparato)
Ang ligtas na konteksto para sa pangalawang pagpipilian ay magagamit kapag ang Amazon Shopping app ay na-install sa aparato. Ang mga aparatong nilikha ng Amazon ay nagpapatakbo ng Fire OS (para sa halample Kindle Fire, Fire Phone, at Fire TV) laging ginagamit ang pagpipiliang ito kahit na walang Amazon Shopping app sa aparato. Dahil dito, kung naka-sign in na ang gumagamit sa Amazon Shopping app, lalaktawan ng API na ito ang pahina ng pag-sign in, na hahantong sa isang Single Sign-On karanasan para sa gumagamit. Tingnan ang Karanasan sa Customer sa karanasan sa customer-android apps upang matuto nang higit pa. Kapag pinahintulutan ang iyong aplikasyon, pinahintulutan ito para sa isa o higit pang mga hanay ng data na kilala bilang mga saklaw. Saklaw ng isang saklaw ang data ng gumagamit na iyong hinihiling mula sa Pag-login gamit ang Amazon. Sa unang pagkakataon na mag-log in ang isang gumagamit sa iyong app, bibigyan sila ng isang listahan ng data na iyong hinihiling at hihilingin para sa pag-apruba. Kasalukuyang sinusuportahan ng pag-login sa Amazon ang mga sumusunod na saklaw:Pangalan ng saklaw Paglalarawan profile Nagbibigay ng access sa pangalan ng gumagamit, email address, at Amazon account ID. profile: user_id Nagbibigay ng access sa Amazon account ID ng gumagamit lamang. postal_code Nagbibigay ng access sa zip / postal code ng gumagamit sa file para sa kanilang Amazon account. AuthorizationManager.pahintulutan ay isang asynchronous na tawag, kaya hindi mo kailangang hadlangan ang thread ng UI o lumikha ng isang thread ng manggagawa na sarili mo. Upang tumawag ng pahintulot, ipasa ang isang Pahintulutan ang Pahintulot bagay na maaaring maitayo gamit ang AuthorizeRequest.Builder:
@Orrride
protektadong void onCreate (Bundle saveInstanceState) {super.onCreate (saveInstanceState);
/ * Nakaraang onCreate deklarasyon tinanggal * /// Hanapin ang pindutan gamit ang login_with_amazon ID
// at mag-set up ng isang handler sa pag-click
View pag-login Button = hanapinViewById (R.id.login_with_amazon); login Button.setOnClickListener (bago View.OnClickListener () {
@Orrride
walang bisa ang publiko saClick (View v) {AuthorizationManager.authorize (bagong AuthorizeRequest
Tagabuo (requestContext) .addScope (ProfileSaklaw.profile(), ProfileScope.postalCode ())
.itayo ());
});
}
Kunin ang User Profile Data
Ipinapaliwanag ng seksyong ito kung paano gamitin ang User API upang muling mai-pro ang isang gumagamitfile data pagkatapos na sila ay pahintulutan. Ang profile ang data na maaari mong makuha ay batay sa saklaw na ipinahiwatig sa pahintulutan: withHandler: tawag.
- Tumawag Gumagamit.fetch.
Gumagamit.fetch ibabalik ang pro ng gumagamitfile data sa iyo sa pamamagitan ng Listener AuthError> callback. Nakikinig AuthError> naglalaman ng dalawang pamamaraan: sa Tagumpay at onError (hindi ito sumusuporta sa Kansel dahil walang paraan upang kanselahin ang a Gumagamit.fetch tumawag). sa Tagumpay tumatanggap ng isang object ng User kasama ang profile data, habang onError tumatanggap ng isang AuthError object na may impormasyon sa error. updateProfileData ay isang datingampng isang pagpapaandar na maaaring ipatupad ng iyong app upang maipakita ang profile data sa interface ng gumagamit
Tandaan: Ang User.getUserPostalCode ay ibabalik lamang kung hihilingin mo ang ProfileSaklaw ng Scope.postalCode ().
Suriin ang Pag-login ng Gumagamit sa Startup
Kung ang isang gumagamit ay nag-log in sa iyong app, isinasara ang app, at i-restart ang app sa paglaon, pinahintulutan pa rin ang app na kunin ang data. Ang gumagamit ay hindi awtomatikong naka-log out. Sa pagsisimula, maaari mong ipakita ang gumagamit bilang naka-log in kung pinahintulutan pa ang iyong app. Ipinapaliwanag ng seksyong ito kung paano gamitin getToken upang makita kung may pahintulot pa rin ang app.
- Tumawag getToken.
Sa saStart paraan ng iyong aktibidad o fragment, tumawag getToken upang makita kung may pahintulot pa rin ang aplikasyon. getToken Kinukuha ang raw token ng pag-access na ang Tagapamahala ng Awtorisasyon ginagamit upang ma-access ang isang pro ng gumagamitfile. Kung ang halaga ng token ay hindi null, pagkatapos ay pinahintulutan pa rin ang app at maaari kang magpatuloy sa pagkuha ng pro ng gumagamitfile datos. getTokenrequires ang parehong mga saklaw na hiniling mo sa iyong tawag upang pahintulutan.
getTokensupports asynchronous na mga tawag sa parehong paraan tulad ng Gumagamit.fetch, kaya hindi mo kailangang harangan ang thread ng UI o lumikha ng isang thread ng manggagawa na iyong sarili. Tawagan getToken hindi magkasabay, ipasa ang isang bagay na sumusuporta sa Nakikinig interface bilang huling parameter. - Ipahayag ang a Nakikinig AuthError>. Ang iyong pagpapatupad ng Nakikinig Pinoproseso ng AuthError> interface ang resulta ng getToken tawagan Naglalaman ang tagapakinig ng dalawang pamamaraan: sa Tagumpay at onError (hindi ito sumusuporta sa Kansel dahil walang paraan upang kanselahin ang a getToken tumawag).
- Ipatupad sa Tagumpay at onError para sa iyong Nakikinig . sa Tagumpay tumatanggap ng isang AwtorisadoResult object na may access token, habang onError tumatanggap ng isang AuthError object na may impormasyon sa error.
@Orrride
protektado na walang bisa saStart () {super.onStart ();
Saklaw [] saklaw = {ProfileSaklaw.profile(), ProfileScope.postalCode ()}; AuthorizationManager.getToken (ito, saklaw, bago
Nakikinig () {@Orrride
pampublikong walang bisa saSuccess (resulta ng AuthorizeResult) {kung (resulta.getAccessToken ()! = null) {
/ * Naka-sign in ang gumagamit * /
} iba {
/ * Ang gumagamit ay hindi naka-sign in * /
}
}
@Orrride
pampublikong walang bisa saError (AuthError ae) {
/ * Ang gumagamit ay hindi naka-sign in * /
}
});
}
Ipinapaliwanag ng seksyong ito kung paano gamitin ang paraan ng pag-sign Out upang ma-log out ang gumagamit sa iyong app. Ang gumagamit ay kailangang mag-login muli upang makuha ng app ang profile data Gamitin ang pamamaraang ito upang mag-log out ng isang gumagamit, o upang i-troubleshoot ang mga problema sa pag-login sa app.
- Ipapatupad ang isang mekanismo ng pag-logout.
Kapag matagumpay na nag-log in ang isang gumagamit, dapat kang magbigay ng isang mekanismo ng pag-logout upang malinis nila ang kanilang profile data at dating pinahintulutang mga saklaw. Ang iyong mekanismo ay maaaring isang hyperlink, pindutan, o isang item sa menu. Para sa dating itoample, lilikha kami ng saClickmethod para sa isang pindutan. - Tumawag mag-signout.
Tumawag mag-signout sa iyong tagapamahala ng pag-logout upang alisin ang data ng pahintulot ng isang gumagamit (mga token sa pag-access, profile) mula sa lokal na tindahan. mag-signout tumatagal ng isang Android konteksto at isang Listener AuthError> sa hawakan ang tagumpay o pagkabigo. - Magdeklara ng isang hindi nagpapakilalang Listener AuthError>.
Ang iyong pagpapatupad ng Listener AuthError> pinoproseso ang resulta ng mag-signout tawagan Ang mga hindi nagpapakilalang klase ay kapaki-pakinabang para sa pagkuha ng mga variable mula sa sakop na saklaw.
Tingnan mo Pangasiwaan ang Button sa Pag-login at Pahintulutan ang Gumagamit para sa isang exampnakakamatay idineklara ang mga klase sa tagapakinig. - Ipatupad sa Tagumpay at onError para sa iyong Listener AuthError>.
kailan signOutsuccess dapat mong i-update ang iyong UI upang alisin ang mga sanggunian sa gumagamit, at magbigay ng isang mekanismo sa pag-login na mga gumagamit na maaaring magamit upang mag-login muli. Kung signOutreturns isang error, maaari mong hayaan ang gumagamit na subukang mag-log out muli.@Orrride
protektadong void onCreate (Bundle saveInstanceState) {super.onCreate (saveInstanceState);
/ * Nakaraang onCreate deklarasyon tinanggal * /// Hanapin ang pindutan gamit ang logout ID at mag-set up ng isang handler sa pag-click View logout Button = hanapinViewById (R.id.logout); logout Button.setOnClickListener (bago View.OnClickListener () {@Orrride
walang bisa ang publiko saClick (View v) {AuthorizationManager.signOut (getApplicationContext (), bago
Nakikinig () {@Override
pampublikong walang bisa saSuccess (Walang bisa na tugon) {
// Itakda ang naka-log out na estado sa UI
}
@Orrride
pampublikong walang bisa saError (AuthError authError) {
// Mag-log ng error
}});
}
});
}
Pag-login gamit ang Patnubay sa Pagsisimula ng Amazon para sa mga Android app - I-download ang [na-optimize]
Pag-login gamit ang Patnubay sa Pagsisimula ng Amazon para sa mga Android app - I-download



