
Login ak Amazon pou kòmanse Gid pou android apps

Konekte avèk Amazon: Gid pou kòmanse pou android
Copyright © 2017 Amazon.com, Inc., oswa afilye li yo. Tout dwa rezève.
Amazon ak logo Amazon se mak komèsyal Amazon.com, Inc. oswa afilye li yo. Tout lòt mak ki pa posede pa Amazon yo se pwopriyete mèt pwopriyete respektif yo.
Enstale Android Developer Tools
Login with Amazon SDK for Android ap ede ou ajoute Login with Amazon nan aplikasyon Android ou, Fire TV, ak Fire Tablet. Nou rekòmande ou itilize Login ak Amazon SDK pou Android ak Android Studio. Pou etap sou kòman yo enstale Android Studio ak sou fason pou mete Android SDK la, gade Jwenn Android SDK la sou developer.android.com.
Pou itilize Login ak Amazon SDK pou Android, aplikasyon Android ou a dwe ranpli youn nan kondisyon minimòm sa yo:
- Minimòm SDK vèsyon (minSdkVersion) Android 0 (API Nivo 11) oswa pi wo.
- Minimòm SDK vèsyon (minSdkVersion) nan Android 2.2 (API Nivo 8) oswa pi wo ak v4 la Sipò Android Bibliyotèk.
Lè SDK android a enstale, jwenn nan Manadjè SDK aplikasyon nan enstalasyon android ou a. Pou devlope pou Login ak Amazon, ou dwe itilize SDK Manadjè a pou enstale kondisyon minimòm SDK ki anwo yo. Gade Ajoute pakè sdk sou developer.android.com pou plis enfòmasyon sou itilize SDK Manager.
Apre enstale sdk la, mete kanpe yon android Virtual Aparèy (AVD) pou kouri apps ou. Gade Jere Aparèy Virtuel sou developer.android.com pou enstriksyon sou mete kanpe yon aparèy vityèl.
Lè anviwònman devlopman ou an mete kanpe, ou kapab Enstale Login a ak Amazon sdk pou android or Kouri S laample App, jan sa dekri anba a
Enstale Login a ak Amazon sdk pou android
Login a ak Amazon sdk pou android vini nan de pakè. Premye a gen bibliyotèk la android ak dokiman sipò. Dezyèm lan gen kòmample aplikasyon ki pèmèt yon itilizatè konekte epi montre pro yofile done.
Si ou pa deja enstale android sdk la oswa zouti yo Devlopman android, gade nan Enstale Zouti yo Developer android seksyon anlè a.
- Telechaje postal epi ekstrè a files nan yon anyè sou kondwi di ou. Ou ta dwe wè yon dok ak yon lib sou-anyè.
- Louvri docs/index.html pou view Konekte a ak Amazon Android API Referans.
- Gade Enstale Login a ak Amazon Bibliyotèk pou enstriksyon sou kòman yo ajoute bibliyotèk la ak dokiman nan yon android
Lè se Login a ak Amazon sdk pou android enstale, ou kapab Kreye yon Nouvo Login ak Amazon Pwojè apre ou Enskri ak Login ak Amazon.
Kouri S laample App
Pou kouri s laampaplikasyon an, enpòte s laample nan yon espas travay AndroidStudio.
- Telechaje SampleLoginWithAmazonAppForAndroid-src.zip epi ekstrè a files nan yon anyè sou difisil ou
- Kòmanse android Studio epi chwazi Louvri yon pwojè Studio Android ki egziste deja.
- Navige nan la SampleLoginWithAmazonApp anyè jwenn apre ekstrè postal la telechaje file nan Etap 1.
- Soti nan Bati meni, klike sou Fè Pwojè, epi tann pou pwojè a fini bati.
- Soti nan Kouri meni, klike sou Kouri epi klike sou la SampleLoginWithAmazonApp.
- Chwazi Emulation a oswa konekte aparèy android, epi klike Kouri.
Enskri ak Login ak Amazon
Anvan ou ka itilize Login ak Amazon sou yon websit oswa nan yon aplikasyon mobil, ou dwe anrejistre yon aplikasyon ak Login ak Amazon. Ou konekte ak Amazon aplikasyon an se enskripsyon an ki gen enfòmasyon debaz sou biznis ou, ak enfòmasyon sou chak websit oswa aplikasyon mobil ou kreye ki sipòte Login ak Amazon. Enfòmasyon biznis sa a parèt pou itilizatè yo chak fwa yo itilize Login with Amazon sou ou websit oswa mobil app. Itilizatè yo pral wè non aplikasyon ou an, logo ou, ak yon lyen nan règleman sou vi prive ou. Etap sa yo demontre kouman yo enskri app android ou a pou itilize ak Login ak Amazon.
Enskri Login ou a ak Amazon Aplikasyon
- Ale nan https://login.amazon.com.
- Si ou te enskri pou Login ak Amazon anvan, klike sou App Konsole. Sinon, klike sou Enskri. Ou pral reyorante resous nan Machann Santral, ki okipe enskripsyon aplikasyon pou Login ak Si sa a se premye fwa ou lè l sèvi avèk Machann Santral, yo pral mande w yo mete kanpe yon kont Machann Santral.
- Klike sou Anrejistre Nouvo Aplikasyon. La Anrejistre aplikasyon w lan fòm ap parèt:
a. Nan la Anrejistre aplikasyon w lan fòm, antre nan yon Non ak yon Deskripsyon pou aplikasyon w lan.
La Non se non ki parèt sou ekran konsantman an lè itilizatè yo dakò pataje enfòmasyon ak aplikasyon w lan. Non sa a aplike a Android, iOS, ak webvèsyon sit aplikasyon w lan. La Deskripsyon ede ou diferansye chak nan Login ou a ak aplikasyon pou Amazon epi li pa parèt nan itilizatè yo.
b. Antre yon Avi sou enfòmasyon prive URL pou aplikasyon w lan.
La Avi sou enfòmasyon prive URL se kote règleman sou vi prive konpayi ou an oswa aplikasyon an (pou ansyenample, http://www.example.com/privacy.html). Lyen sa a parèt pou itilizatè yo sou ekran konsantman an.
c. Si ou vle ajoute yon Imaj Logo pou aplikasyon w lan, klike sou Browse epi lokalize imaj ki aplikab la. - Klike sou Sove. s ouampenskripsyon an ta dwe sanble ak sa a:

Apre yo fin sove paramèt aplikasyon debaz ou a, ou ka ajoute paramèt espesifik websit ak apps mobil ki pral itilize sa a Login ak kont Amazon.
Ajoute Paramèt Android nan aplikasyon w lan
Pou enskri yon App android, ou gen chwa pou enskri yon app nan Amazon Appstore la (Ajoute yon App android pou Amazon Appstore) oswa dirèkteman ak konekte ak Amazon (Ajoute yon android App san Appstore). Lè aplikasyon w lan anrejistre, w ap gen aksè a yon kle API ki pral bay aplikasyon w lan aksè nan sèvis otorizasyon Login with Amazon.
Remak: Si ou fè plan yo sèvi ak Amazon Aparèy Messaging nan app android ou a, tanpri kontakte lwa-support@amazon.com ak:
- Adrès imel kont Amazon ou te itilize pou w enskri pou Login avèk li
- Adrès imèl la nan kont lan Amazon ou itilize yo enskri pou Amazon Appstore a (si diferan).
- Non ki sou kont Seller Central ou a (nan Seller Central, klike sou Anviwònman> Enfòmasyon sou Kont> Enfòmasyon sou Machann, epi sèvi ak Ekspozisyon Non).
- Non ki sou kont pwomotè Amazon Appstore ou a (nan sit Distribisyon aplikasyon mobil lan, klike sou Anviwònman > Konpayi Profile epi sèvi ak la Non Devlopè oswa Non Konpayi).
Ajoute yon aplikasyon android pou Amazon Appstore
Etap sa yo pral ajoute yon app Amazon Appstore nan Login ou ak kont Amazon:
- Soti nan ekran Aplikasyon an, klike sou Anviwònman android. Si ou deja gen yon app android ki anrejistre, gade pou la Ajoute API kle bouton nan Anviwònman android seleksyon
La Android Aplikasyon Detay fòm ap parèt: - Chwazi Wi an repons a kesyon an "Èske aplikasyon sa a distribye nan Amazon Appstore la?"
- Antre nan Mete etikèt sou nan App android ou. Sa a pa dwe non ofisyèl nan app ou an. Li tou senpleman idantifye sa a an patikilye app android nan mitan apps yo ak websit ki anrejistre nan Login ou a ak Amazon
- Ajoute ou ID Amazon Appstore.
- Si ou te siyen aplikasyon w lan poukont ou, ajoute enfòmasyon ki te siyen. Sa a pral pèmèt ou jwenn yon kle API pandan devlopman san yo pa itilize Appstore dirèkteman.
a. Si yo pa siyen aplikasyon w lan atravè Amazon Appstore, chwazi Wi an repons a kesyon "Èske aplikasyon sa a siyen tèt li?"
La Android Aplikasyon Detay fòm pral elaji

b. Antre ou Non pake.
Sa a dwe matche ak non an pake nan pwojè android ou a. Pou detèmine non pakè pwojè Android ou a, louvri pwojè a nan zouti devlopè Android chwa ou. Louvri
AndroidManifest.XML nan Package Explorer epi chwazi a Manifest tab. Premye antre a se Pake non.
c. Antre nan app a Siyati.
Sa a se yon valè SHA-256 hash itilize pou verifye aplikasyon w lan. Siyati a dwe nan fòm lan nan 32 pè ekzadesimal separe pa kolon (pou ansyenample: 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). Gade Android App Siyati ak kle API pou etap ou ka itilize yo ekstrè siyati ki soti nan pwojè ou a.
6. Klike Sove.
Ajoute yon aplikasyon Android san Appstore
Si ou vle anrejistre aplikasyon Android ou san w pa itilize Amazon Appstore, ou ka itilize etap sa yo pou w anrejistre non pakè w la ak siyati w ak konekte ak Amazon:
- Soti nan ekran Aplikasyon an, klike sou Anviwònman android. Si ou deja gen yon app android ki anrejistre, gade pou la Ajoute API kle bouton nan Anviwònman android La Android Aplikasyon Detay fòm ap parèt:

- Chwazi Non an repons a kesyon an "Èske aplikasyon sa a distribye nan Amazon Appstore la?"
- Antre nan Mete etikèt sou nan android ou
Sa a pa dwe non ofisyèl aplikasyon w lan. Li tou senpleman idantifye sa a patikilye aplikasyon android nan mitan apps yo ak websit ou te anrejistre. - Antre ou Non pake a. Sa a dwe matche ak non an pake nan pwojè android ou a.
Pou detèmine non pakè pwojè Android ou a, louvri pwojè a nan zouti devlopè Android chwa ou. Louvri AndroidManifest.XML nan Package Explorer epi chwazi a Manifest tab. Premye antre a se Pake non. - Antre nan app a Siyati.
Sa a se yon valè SHA-256 hash itilize pou verifye aplikasyon w lan. Siyati a dwe nan fòm lan nan 32 pè ekzadesimal separe pa kolon (pou ansyenample: 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). Gade la Android App Siyati ak kle API seksyon ki anba a pou etap ou ka itilize pou ekstrè siyati a nan pwojè ou a. - Klike sou Sove.
Si vèsyon diferan nan app ou gen siyati diferan oswa non pake, tankou pou youn oswa plis vèsyon tès ak yon vèsyon pwodiksyon, chak vèsyon egzije pou pwòp kle API li yo. Soti nan la Anviwònman android nan app ou, klike sou la Ajoute API kle bouton pou kreye kle adisyonèl pou app ou (youn pou chak vèsyon).
Android App Siyati ak kle API
Siyati app a se yon valè SHA-256 hash ki aplike nan chak app android lè li bati. Amazon itilize siyati app a pou konstwi kle API ou a. Kle API a pèmèt sèvis Amazon yo rekonèt app ou an. Si ou itilize Amazon Appstore la pou siyen app ou, kle API la bay otomatikman. Si ou pa itilize Amazon Appstore a, ou pral bezwen jere kle API ou manyèlman.
Siyati aplikasyon yo estoke nan yon keystore. Anjeneral, pou aplikasyon android gen yon keystore debug ak yon keystore lage. Pou jwenn kote debug keystore nan Android Studio, louvri Bati meni, chwazi Edit Bati Kalite, Lè sa a, ale nan Siyen tab, epi lokalize keystore debug la nan Magazen File jaden.
Yon keystore lage se nòmalman kreye lè ou ekspòtasyon app android ou a kreye yon APK siyen file. Atravè pwosesis ekspòtasyon an, si w ap kreye yon nouvo keystore lage w ap chwazi kote li yo. Pa default, li pral mete nan menm kote ak debug default KeyStore ou.
Si ou te anrejistre app ou lè l sèvi avèk siyati a debug pandan devlopman, ou pral gen ajoute yon nouvo anviwònman android nan aplikasyon w lan lè ou pare yo lage app a. Anviwònman an nouvo app dwe itilize siyati ki soti nan magazen an lage.
Gade Lè w siyen aplikasyon w yo sou developer.android.com pou plis enfòmasyon.
Detèmine Siyati App android a
- Si ou gen yon APK siyen file:
a. Ouvri APK la file ak ekstrè CERT.RSA. (Ou ka chanje non ekstansyon APK a nan ZIP si sa nesesè).
b. Soti nan liy lan lòd, kouri:keytool -printcert -file CERT.RSA Keytools ki sitiye nan la bin anyè enstalasyon Java ou.
- Si ou gen yon magazen kle file:
a. Soti nan liy lan lòd, kouri:keytool -list -v -alias -keystorefilenon> Keytool sitiye nan la bin anyè enstalasyon Java ou a. Alias la se non kle yo itilize pou siyen aplikasyon an.
b. Mete modpas la pou kle a ak laprès Antre. - Anba Anprent Sètifika, kopye a SHA256 valè.
Rekipere kle a API android
Lè ou te anrejistre yon anviwònman android ak bay yon siyati app, ou ka rekipere kle a API soti nan paj enskripsyon an pou Login ou ak aplikasyon Amazon. Ou pral bezwen mete ki kle API nan yon file nan pwojè android ou. Jiskaske ou fè sa, app a pa pral otorize pou kominike avèk Login ak sèvis otorizasyon Amazon.
- Ale nan https://login.amazon.com.
- Klike sou App Konsole.
- Nan la Aplikasyon bwat sou bò gòch, chwazi ou
- Jwenn app android ou anba a Anviwònman android seksyon (Si ou poko anrejistre yon aplikasyon Android, gade Ajoute yon App android pou Amazon Appstore).
- Klike sou Jenere API Valè kle. Yon fenèt popup pral montre API ou a Pou kopye kle a, klike sou Chwazi Tout yo chwazi kle a tout antye.
Nòt: Valè kle API a baze, an pati, sou tan li pwodwi a. Se konsa, ki vin apre API kle Valè (yo) ou jenere ka diferan de orijinal la. Ou ka itilize nenpòt nan sa yo Valè kle API nan app ou jan yo tout valab. - Gade Ajoute kle API ou a nan pwojè ou a pou enstriksyon sou ajoute kle a API nan android ou
Kreye yon Login ak Amazon Pwojè
Nan seksyon sa a, ou pral aprann ki jan yo kreye yon nouvo pwojè android pou Login ak Amazon, configured pwojè a, epi ajoute kòd nan pwojè a yo siyen nan yon itilizatè ak Login ak Amazon. Nou pral dekri etap sa yo pou android Studio, men ou ka aplike etap analòg nan nenpòt IDE oswa android zouti devlopman nan chwa ou.
Gid sa a mande pou yon konpreyansyon Aktivite - yon konsèp kle nan devlopman aplikasyon android. Aprann plis sou Aktivite epi Fragman aktivite sou developer.android.com.
Kreye yon Nouvo Login ak Pwojè Amazon
Si ou poko gen yon pwojè app pou itilize Login ak Amazon, swiv enstriksyon ki anba yo pou kreye youn. Si ou gen yon app ki deja egziste, ale nan Enstale Login a ak Amazon Bibliyotèk.
- Lanse Android
- Soti nan File meni, chwazi Nouvo epi Pwojè.
- Antre nan yon Non aplikasyon an epi Non konpayi pou ou
- Antre nan Aplikasyon epi Non konpayi ki koresponn ak non pake ke ou te chwazi lè ou anrejistre app ou a ak Login ak Amazon.
Si ou poko anrejistre app ou an, chwazi yon Non pake a ak Lè sa a, swiv enstriksyon ki nan la Enskri ak Login ak Amazon seksyon apre ou fin kreye pwojè ou a. Si non pakè aplikasyon w lan pa koresponn ak non pake ki anrejistre a, Login w ak apèl Amazon yo pap reyisi. - Chwazi yon Minimòm obligatwa sdk nan API 11: Android 3.0 (Honeycomb) oswa pi wo, epi klike sou Next. Ou ka altènativman itilize yon Minimòm obligatwa sdk nan API 8: Android 2.2 (Froyo) oswa pi wo lè w ap itilize v4 Bibliyotèk sipò android.
- Chwazi ki kalite aktivite ou vle kreye epi klike sou Next.
- Ranpli detay ki enpòtan yo epi klike Fini.
Ou pral kounye a gen yon nouvo pwojè nan espas travay ou ke ou ka itilize yo rele Login ak Amazon.
Enstale Login a ak Amazon Bibliyotèk
Si ou poko telechaje Login a ak Amazon sdk pou android, gade Enstale Login a ak Amazon sdk pou android.
- Sèvi ak la file sistèm sou òdinatè w lan, jwenn login-with-amazon-sdk.jar file nan Login ak Amazon SDK pou Android. Kopi li nan clipboard la.
- Avèk pwojè ou a louvri nan Android Studio, louvri la Pwojè View.
- Dwa-klike sou anyè paran an pou pwojè/aplikasyon ou nan Pwojè View epi chwazi Kole.
- Dwa-klike sou login-with-amazon-sdk.jar nan la Pwojè View epi chwazi Add Kòm Bibliyotèk.
Mete rezo pèmisyon pou App ou
Nan lòd pou app ou a sèvi ak Login ak Amazon, li dwe jwenn aksè nan entènèt la ak aksè enfòmasyon rezo leta yo. App ou dwe revandike otorizasyon sa yo nan manifest android ou, si li pa deja.
- Soti nan Pwojè View, double-klike sou xml pou ouvri li.
- Kopi liy kòd ki parèt anba a epi kole yo nan xml file, andeyò blòk aplikasyon an:
Example:

Ajoute kle API ou a nan pwojè ou a
Lè ou enskri aplikasyon android ou a ak Login ak Amazon, yo asiyen ou yon kle API. Sa a se yon idantifikasyon ke Manadjè Otorizasyon Amazon la pral itilize pou idantifye aplikasyon w lan nan Login ak sèvis otorizasyon Amazon lan. Si w ap itilize Amazon Appstore pou siyen app ou, Appstore a ap bay kle API a otomatikman. Si ou pa ap itilize Amazon Appstore a, Manadjè a Otorizasyon Amazon chaje valè sa a nan ègzekutabl soti nan la api_key.txt file nan la byen yo anyè.
- Si ou pa gen kle API ou ankò, swiv enstriksyon yo nan Rekipere kle a API android.
- Soti nan Pwojè View nan Android Studio, klike sou katab byen yo, epi klike sou Nouvo epi chwazi File. Si ou pa gen yon katab byen, klike sou anyè paran pou pwojè ou a, epi chwazi Nouvo, Dosye, Dosye byen yo.
- Non la file api_key.txt.
- Ou ta dwe kounye a gen yon fenèt editè pou yon tèks file non txt. Ajoute kle API ou nan tèks la file.
- Nan la File meni, klike sou Sove.
Remak: Si yon editè tèks ajoute karaktè siplemantè nan api_key.txt ou file (tankou yon mak lòd byte), ou ka wè ERROR_ACCESS_DENIED lè ou eseye konekte ak sèvis otorizasyon Login ak Amazon. Si sa rive, eseye retire nenpòt espas ki mennen oswa fin, liy liy, oswa karaktè sispèk. (Pou egzanpample, yon editè ki itilize Byte Order Mark ta ka ajoute 0xEF 0xBB 0xBF oswa lòt sekans egzadesimal nan kòmansman api_key.txt ou. file). Ou ka eseye tou rekipere yon nouvo kle API.
Manyen Chanjman konte genyen pou aktivite ou
Si yon itilizatè chanje oryantasyon ekran an oswa chanje eta klavye aparèy la pandan y ap ouvri sesyon an, li pral fè yon rekòmanse nan aktivite aktyèl la. Rekòmanse sa a pral ranvwaye ekran an login san atann. Pou anpeche sa a, ou ta dwe mete aktivite a ki itilize metòd la otorize okipe chanjman sa yo konfigirasyon manyèlman. Sa ap anpeche yon rekòmanse nan aktivite a.
- In Pake Explorer, double-klike sou xml.
- Nan la Aplikasyon seksyon, lokalize aktivite ki pral okipe Login ak Amazon (forexample, MainActivity),
- Ajoute atribi sa a nan aktivite ou sitiye nan Etap 2:
android: configChanges = ”klavye | keyboardHidden | oryantasyon” Oswa pou API 13 oswa pi gran:
android: configChanges = "klavye | keyboardHidden | oryantasyon | screenSize" - Soti nan File meni, klike sou Sove
Kounye a, lè yon chanjman oryantasyon klavye oswa aparèy rive, Android pral rele metòd onConfigurationChanged pou aktivite ou. Ou pa bezwen aplike fonksyon sa a sof si gen yon aspè nan chanjman sa yo konfigirasyon ke ou vle okipe pou app ou a.
Ajoute yon WorkflowActivity nan Pwojè ou a
Lè itilizatè a klike sou Login ak bouton Amazon, API a pral lanse yon web navigatè pou prezante yon paj login ak konsantman bay itilizatè a. Pou aktivite navigatè sa a travay, ou dwe ajoute WorkflowActivity nan manifest ou.
Si ou te deja entegre ak Login ak Amazon SDK oswa ou gen aktivite com.amazon.identity.auth.device.authorization.AuthorizationActivity te deklare nan AndroidManifest.xml ou, li dwe retire epi ranplase ak WorkflowActivity.
- In Pake Explorer, double-klike sou AndroidMailfest.xml..
- Nan la Aplikasyon seksyon, ajoute kòd sa a.
<aktivite 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” />
<done
android:host="${applicationId}" android:scheme="amzn" />
Nòt: Si w pa itilize sistèm Gradle build la, ranplase ${applicationId} ak non pakè w pou aplikasyon sa a.
Ajoute yon Login ak bouton Amazon nan App ou an
Konekte ak Amazon bay plizyè bouton estanda ke ou ka itilize pou ankouraje itilizatè yo konekte nan aplikasyon w lan. Seksyon sa a bay etap pou telechaje yon Login ofisyèl ak imaj Amazon ak asosye li ak yon Android ImageButton.
- Ajoute yon ImageButton estanda nan app ou.
Pou plis enfòmasyon sou bouton android ak klas ImageButton, gade Bouton sou developer.android.com.
- Bay bouton ou a yon Nan deklarasyon XML bouton an, mete atribi android:id la nan @+id/login_with_amazon. Pou egzanpample:
android: id = "@ + id / login_with_amazon" - Chwazi yon imaj bouton.
Konsilte Login nou an ak Amazon Gid Style pou yon lis bouton ou ka itilize nan aplikasyon w lan.
Telechaje yon kopi LWA_Android.zip file. Ekstrè yon kopi bouton ou pi pito pou chak dansite ekran app ou sipòte (xxhdpi, xhdpi, hdpi, mdpi, oswa tvdpi). Pou plis enfòmasyon sou sipòte dansite ekran miltip nan android, gade Layout Altènatif nan sijè "Sipò ekran miltip" ondeveloper.android.com. - Kopi imaj bouton ki apwopriye a files nan pwojè ou a.
Pou chak dansite ekran ke ou sipòte (xhdpi, hdpi, mdpi, oswa ldpi), kopye bouton an telechaje nan la res / trase anyè pou dansite ekran sa. - Deklare imaj bouton an.
Nan bouton an XML deklarasyon, mete a android:src atribiye a non bouton ou te chwazi a. Pou egzanpample:android: src = "@ drawable / btnlwa_gold_loginwithamazon.png" - Chaje app ou a, epi verifye ke bouton an kounye a gen yon Login ak imaj Amazon.
Ou ta dwe verifye ke bouton an montre byen pou chak dansite ekran ou sipòte
Sèvi ak SDK pou API Android yo
Nan seksyon sa a, ou pral ajoute kòd nan pwojè ou a siyen nan yon itilizatè ak Login ak Amazon.
Manyen bouton an Login epi otorize itilizatè a
Seksyon sa a eksplike kijan pou rele API otorize a pou konekte yon itilizatè. Sa gen ladann kreye yon onClick koute pou ou Login ak Amazon bouton nan la onCreate metòd aplikasyon w lan.
- Ajoute Login ak Amazon nan Android Gade ou Enstale Login a ak Amazon Bibliyotèk.
- Inisyalize RequestContext.
W ap bezwen deklare yon RequestContext varyab epi kreye yon nouvo egzanp nan klas la. Pi bon kote pou inisyalize RequestContext se nan la onCreate metòd aktivite Android ou oswa fragman. Pou egzanpample:prive RequestContext requestContext;
@Ann plase
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestContext = RequestContext.create(sa);
} - Kreye yon AuthorizeListener.
AuthorizeListener pral trete rezilta a nan otorize apèl. Li gen twa metòd: onSuccess, onError, epi onCancel. Kreye a AuthorizeListener koòdone nan liy ak yon registerListener rele nan onCreate metòd aktivite Android ou oswa fragman.@Ann plase
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestContext = RequestContext.create(sa);requestContext.registerListener (nouvo AuthorizeListener () {
/ * Otorizasyon te konplete avèk siksè. * /
@Ann plase
public void onSuccess(Rezilta AuthorizeResult) {
/* Kounye a aplikasyon w lan otorize pou dimansyon yo mande yo */
}
/* Te gen yon erè pandan tantativ pou otorize aplikasyon an. */
@Ann plase
anile piblik onError (AuthError ae) {
/ * Enfòme itilizatè a nan erè a * /
}
/* Yo te anile otorizasyon anvan li te kapab konplete. */ @Oblije
public void onCancel(Anile AuthCancellation) {
/* Reyajiste UI a nan yon eta pare pou konekte */
}
});
}Nòt: Si w ap itilize yon fragman ak kaptire referans a View objè nan ou AuthorizeListener aplikasyon, kreye AuthorizeListener nan la onCreateView metòd olye de onCreate. Sa asire a View referans objè yo mete lè apèl la otorize fini.
- Aplike onSuccess, onError, epi sou Anile pou ou AuthorizeListener.
Paske pwosesis la otorizasyon prezante yon ekran login (epi pètèt yon ekran konsantman) itilizatè a nan yon web navigatè (oswa yon WebView), itilizatè a pral gen yon opòtinite pou anile koneksyon an oswa navige ale. Si yo klèman anile pwosesis login la, sou Anile yo rele, epi ou pral vle Reyajiste koòdone itilizatè ou an.
Si itilizatè a navige lwen ekran an login nan navigatè a oswa WebView, Lè sa a, chanje tounen nan app ou a, SDK a pa pral detekte ke koneksyon an pa te ranpli. Si ou detekte aktivite itilizatè a nan aplikasyon w lan anvan ou fin konekte, ou ka asime ke yo te navige lwen navigatè a epi reyaji kòmsadwa. - Rele RequestContext.onResume.
Yo nan lòd yo akomode sik lavi aplikasyon an android, aplike a onRezime metòd nan aktivite ou oswa fragman. Sa a pral deklanche tout oditè ki anrejistre avèk yo registerListener nan evènman an ke sistèm nan fonksyone fèmen app ou a anvan itilizatè a konplete yon koule otorizasyon.@Ann plase
pwoteje anile souResume () {
super.onResume ();
requestContext.onResume();
} - Rele AuthorizationManager.authorize.
Nan la onClick responsab pou bouton Login with Amazon, rele otorize pou mande itilizatè a konekte ak otorize aplikasyon w lan.
Metòd sa a pral pèmèt itilizatè a siyen epi konsanti enfòmasyon yo mande yo nan youn nan fason sa yo:
1. Chanje nan navigatè sistèm lan
2. Chanje nan WebView nan yon kontèks ki an sekirite (si app Amazon Shopping la enstale sou aparèy la)
Kontèks an sekirite pou dezyèm opsyon an disponib lè aplikasyon Amazon Shopping la enstale sou aparèy la. Aparèy Amazon te kreye yo kouri Fire OS (pa egzanpample Kindle Fire, Fire Phone, ak Fire TV) toujou sèvi ak opsyon sa a menm si pa gen okenn aplikasyon Amazon Shopping sou aparèy la. Poutèt sa, si itilizatè a deja konekte nan aplikasyon Amazon Shopping la, API sa a pral sote paj enskripsyon an, ki mennen nan yon Single Sign-On eksperyans pou itilizatè a. Gade Eksperyans Kliyan nan kliyan-eksperyans-android aplikasyon pou aprann plis. Lè aplikasyon w lan otorize, li otorize pou youn oswa plizyè seri done ke yo rekonèt kòm dimansyon. Yon dimansyon anglobe done itilizatè w ap mande nan Login with Amazon. Premye fwa yon itilizatè konekte nan aplikasyon w lan, yo pral prezante yo yon lis done w ap mande yo epi yo pral mande yo apwobasyon. Konekte ak Amazon kounye a sipòte dimansyon sa yo:Non Dimansyon Deskripsyon profile Bay aksè a non itilizatè a, adrès imel, ak ID kont Amazon. profile: itilizatè_id Bay aksè nan ID kont Amazon itilizatè a sèlman. postal_code Bay aksè a postal / postal itilizatè a sou file pou kont Amazon yo. AuthorizationManager.authorize se yon apèl asynchrone, kidonk ou pa oblije bloke fil UI a oswa kreye yon fil travayè pwòp ou a. Pou rele otorize, pase yon OtorizeDemann objè ki ka bati lè l sèvi avèk AuthorizeRequest.Builder:
@Ann plase
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
/ * Previous sou Kreye deklarasyon omisyon * /// Jwenn bouton an ak ID login_with_amazon la
// epi mete kanpe yon manyen klike sou
View loginButton = jwennViewById(R.id.login_with_amazon); loginButton.setOnClickListener (nouvo View.OnClickListener() {
@Ann plase
anile piblik onClick (View v) { AuthorizationManager.authorize (nouvo AuthorizeRequest
Builder(requestContext).addScopes(ProfileScope.profile(), ProfileScope.postalCode())
.bati ());
});
}
Jwenn itilizatè Profile Done
Seksyon sa a eksplike kijan pou itilize API Itilizatè a pou retriever yon pro itilizatèfile done apre yo fin otorize yo. Pwofesyonèl lafile done ou ka rekipere yo baze sou sijè ki abòde lan endike nan la otorize:withHandler: rele.
- Rele Itilizatè.chache.
Itilizatè.chache retounen pro itilizatè afile done pou ou atravè moun ki koute AuthError> Rele anko. Koute AuthError> gen de metòd: onSuccess epi onError (li pa sipòte sou Anile paske pa gen okenn fason pou anile yon Itilizatè.chache rele). onSuccess resevwa yon objè Itilizatè ak profile done, pandan y ap onError resevwa yon AuthError objè ak enfòmasyon sou erè a. updateProfileDone se yon ansyenampyon fonksyon app ou ta ka aplike pou montre profile done nan koòdone itilizatè a
Remak: User.getUserPostalCode retounen sèlman si ou mande Pro afileScope.postalCode() dimansyon.
Tcheke pou Login Itilizatè nan demaraj
Si yon itilizatè ouvri sesyon nan app ou, fèmen app a, epi rekòmanse app a pita, app a toujou otorize pou rekipere done yo. Itilizatè a pa louvri sesyon otomatikman. Nan demaraj, ou ka montre itilizatè a kòm louvri sesyon an si se app ou toujou otorize. Seksyon sa a eksplike kijan pou itilize getToken pou wè si app a toujou otorize.
- Rele getToken.
Nan la onStart metòd aktivite ou oswa fragman, rele getToken pou wè si aplikasyon an toujou otorize. getToken rekipere siy la aksè anvan tout koreksyon ki Manadjè Otorizasyon itilize pou jwenn aksè nan yon itilizatè profile. Si valè jeton an pa nil, Lè sa a, aplikasyon an toujou otorize epi ou ka kontinye chache itilizatè profile done. getTokenrequires menm dimansyon ou te mande nan apèl ou pou otorize.
getTokensupports apèl asynchrone nan menm fason ak User.fetch, konsa ou pa oblije bloke fil UI a oswa kreye yon fil travayè pwòp ou a. Rele getToken asynchrone, pase yon objè ki sipòte a Koute koòdone kòm dènye paramèt la. - Deklare a Koute AuthError>. Aplikasyon ou nan Koute AuthError> koòdone trete rezilta a nan getToken rele. Koute gen de metòd: onSuccess epi onError (li pa sipòte sou Anile paske pa gen okenn fason pou anile yon getToken rele).
- Aplike onSuccess ak onError pou ou Koute . onSuccess resevwa yon AuthorizeResult objè ak yon jeton aksè, pandan y ap onError resevwa yon AuthError objè ak enfòmasyon sou erè a.
@Ann plase
pwoteje anile onStart(){ super.onStart();
Dimansyon[] scopes = { ProfileScope.profile(), ProfileScope.postalCode()}; AuthorizationManager.getToken (sa, dimansyon, nouvo
Koute () {@Ann plase
public void onSuccess(Rezilta AuthorizeResult) {si (result.getAccessToken() != nil) {
/* Itilizatè a konekte */
} lòt bagay {
/* Itilizatè a pa konekte */
}
}
@Ann plase
anile piblik onError (AuthError ae) {
/* Itilizatè a pa konekte */
}
});
}
Done Otorizasyon Klè epi Dekonekte yon itilizatè
Seksyon sa a eksplike kijan pou itilize metòd Sign Out pou dekonekte itilizatè a nan aplikasyon w lan. Itilizatè a pral oblije konekte ankò nan lòd pou app a rekipere profile done. Sèvi ak metòd sa a pou konekte yon itilizatè, oswa pou rezoud pwoblèm koneksyon nan app a.
- Aplike yon mekanis Logout.
Lè yon itilizatè te ouvri sesyon an avèk siksè, ou ta dwe bay yon mekanis pou yo ka soti pro yofile done ak dimansyon otorize deja. Mekanis ou a ta ka yon hyperlink, bouton, oswa yon atik meni. Pou ansyen sa aample, nou pral kreye yon onClickmethod pou yon bouton. - Rele dekonekte.
Rele dekonekte nan gestionnaire dekonekte ou a pou retire done otorizasyon yon itilizatè (siton aksè, profile) nan magazen lokal la. dekonekte pran yon kontèks Android ak yon Koute AuthError>to okipe siksè oswa echèk. - Deklare yon moun ki koute anonim AuthError>.
Enplemantasyon ou nan Listener AuthError> trete rezilta a nan la dekonekte rele. Klas anonim yo itil pou kaptire varyab nan sijè ki abòde lan.
Gade Manyen bouton an Login epi otorize itilizatè a pou yon exampkite sa deklare klas koute yo. - Aplike onSuccess epi onError pou moun ki koute ou AuthError>.
Lè signOutsucceeds ou ta dwe mete ajou UI ou a pou retire referans sou itilizatè a, epi bay yon mekanis konekte itilizatè yo ka itilize pou konekte ankò. Si signOutreturns yon erè, ou ka kite itilizatè a eseye ouvri sesyon an ankò.@Ann plase
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
/ * Previous sou Kreye deklarasyon omisyon * /// Jwenn bouton ki gen ID Logout la epi mete kanpe yon moun kap klike sou li View logoutButton = jwennViewById(R.id.logout); logoutButton.setOnClickListener (nouvo View.OnClickListener() {@Ann plase
anile piblik onClick (View v) { AuthorizationManager.signOut(getApplicationContext(), nouvo
Koute () { @Oblije
public void onSuccess(Repons anile) {
// Mete konekte soti nan eta nan UI
}
@Ann plase
anile piblik onError (AuthError authError) {
// Journal erè a
}});
}
});
}
Konekte avèk Amazon pou kòmanse Gid pou aplikasyon android yo - Telechaje [optimisé]
Konekte avèk Amazon pou kòmanse Gid pou aplikasyon android yo - Telechaje
Referans
- Manyèl itilizatèmanual.tools