Login ku Pitunjuk Mimitian Amazon pikeun Android
Login ku Amazon: Pitunjuk Mimitian pikeun Android
Hak cipta © 2016 Amazon.com, Inc., atanapi apiliasi na. Sadaya hak disimpen. Amazon sareng logo Amazon mangrupikeun mérek ti Amazon.com, Inc. atanapi apiliasi na. Sadaya mérek dagang sanés anu dipimilik ku Amazon mangrupikeun milik masing-masing.
Ngamimitian pikeun Android
Dina pituduh ieu kami bakal nunjukkeun anjeun kumaha nambihan Login ku Amazon kana aplikasi Android anjeun. Saatos réngsé pituduh ieu anjeun kedah ngagaduhan Login anu tiasa dianggo kalayan tombol Amazon dina aplikasi anjeun pikeun ngamungkinkeun pangguna log in kalayan kredensial Amazon na.
Masang Alat Pangembang Android
Login ku Amazon SDK pikeun Android bakal ngabantosan anjeun nambihan Login ku Amazon kana aplikasi Android anjeun. Kami ngarékoméndasikeun anjeun nganggo Login ku Amazon SDK pikeun Android ti developer.amazon.com sareng Android Studio. Anjeun tiasa ogé nganggo Eclipse sareng plugin ADT. Pikeun léngkah-léngkah cara masang Android Studio sareng kumaha cara nyetél Android SDK, tingali Kéngingkeun Android SDK dina developer.android.com.
Nalika Android SDK dipasang, téangan Pangatur SDK aplikasi dina pamasangan Android Anjeun. Pikeun ngembangkeun pikeun Login nganggo Amazon, anjeun kedah nganggo SDK Manager pikeun masang Platform SDK pikeun Android 2.2 atanapi langkung luhur (API versi 8). Tingali Nambihan Paket SDK dina developer.android.com pikeun langkung seueur inpormasi ngeunaan ngagunakeun SDK
Saatos masang SDK, atur Alat Virtual Virtual (AVD) pikeun ngajalankeun aplikasi anjeun. Tingali Ngatur Paranti Virtual dina developer.android.com pikeun pitunjuk pikeun nyetél alat virtual.
Nalika lingkungan pangwangunan anjeun parantos disetél, anjeun tiasa Pasang Login ku Amazon SDK pikeun Android or Ngajalankeun Sampjeung App, sakumaha anu dijelaskeun di handap.
Pasang Login ku Amazon SDK pikeun Android
Login ku Amazon SDK pikeun Android aya dina dua rangkep. Anu munggaran ngandung perpustakaan Android sareng dokuméntasi anu ngadukung. Kadua ngandung salakuample aplikasi anu ngamungkinkeun pangguna log in sareng nampilkeun pro nafile data.
Upami anjeun teu acan masang Android SDK atanapi Alat Pangembangan Android, tingali éta Masang Parabot Pamekar Android bagian luhur.
- Ngundeur seleting sareng ekstrak files kana diréktori dina hard drive anjeun.
Anjeun kedah tingali a dok jeung a lib subdirektori. - Buka doc / index.html ka view Login ku Amazon Android API
- Tingali Pasang Login nganggo Perpustakaan Amazon, pikeun pitunjuk ngeunaan cara nambihan perpustakaan sareng dokuméntasi kana Android
Nalika Login ku Amazon SDK pikeun Android dipasang, anjeun tiasa Ngadamel Login Anyar nganggo Amazon Proyék, sanggeus Ngadaptar sareng Login nganggo Amazon .
Ngajalankeun Sampjeung App
Pikeun ngajalankeun sample aplikasi, ngimpor samplebet kana workspace AndroidStudio (upami anjeun nganggo Eclipse, anjeun ogé kedah nambihan toko konci debug khusus kana workspace. Tingali Tambahkeun Debug Adat Toko konci dina Eclipse bagian handap). Konci API yén sample aplikasi nganggo peryogi ruang kerja nganggo tombol konci anu dikirimkeun kalayan sample. Upami keystore khusus henteu dipasang, pangguna moal tiasa log in nganggo sample. Toko konci bakal dijemput sacara otomatis upami anjeun nganggo AndroidStudio.
- Ngundeur SampleLoginWithAmazonAppForAndroid-src.zip sareng ekstrak files kana diréktori dina hésé anjeun
- Mimitian Android Studio teras pilih Buka proyék Android Studio anu aya
- Kotektak ka SampleLoginWithAmazonApp diréktori diala saatos nimba zip anu diunduh file dina Léngkah
- Ti Ngawangun menu, klik Jieun Proyék, sareng ngantosan proyek na
- Ti Lumpat menu, klik Lumpat teras klik dina SampleLoginWithAmazonApp.
- Pilih émulator atanapi alat Android anu nyambung teras pencét Lumpat.
Tambihkeun toko Custom Debug Key di Eclipse
Upami anjeun nganggo Eclipse, turutan pitunjuk ieu di handap pikeun nambihan toko konci debug khusus:
- Dina Karesep dialog, pilih Android jeung Ngawangun.
- Disapalih Adat Toko konci Debug, klik Kotektak.
- Arahkeun ka sample diréktori aplikasi tur pilih 3p. toko konci, teras klik OK.
Ngadaptar sareng Login nganggo Amazon
Sateuacan anjeun tiasa nganggo Login sareng Amazon dina a websitus atawa dina aplikasi mobile, anjeun kudu ngadaptar hiji aplikasi kalawan Login kalawan Amazon. Login anjeun sareng aplikasi Amazon mangrupikeun pendaptaran anu ngandung inpormasi dasar ngeunaan bisnis anjeun, sareng inpormasi ngeunaan masing-masing websitus atawa aplikasi mobile Anjeun jieun nu ngarojong Login kalawan Amazon. Inpormasi bisnis ieu ditampilkeun ka pangguna unggal waktos aranjeunna nganggo Login sareng Amazon dina anjeun websitus atanapi aplikasi mobile. Pangguna bakal ningali nami aplikasi anjeun, logo anjeun, sareng tautan kana kabijakan privasi anjeun. Léngkah-léngkah ieu nunjukkeun cara ngadaptar Login nganggo aplikasi Amazon sareng nambihan aplikasi Android kana akun éta.
Tingali topik ieu:
- Daptar Login anjeun nganggo Aplikasi Amazon
- Ngadaptar App Android Anjeun
- Tambihkeun Aplikasi Android kanggo Appstore Amazon
- Tambihkeun Aplikasi Android Tanpa Appstore
- Tandatangan Aplikasi Android sareng Konci API
- Nangtukeun Android App Signature
- Nyandak Konci API Android
Daptar Login anjeun nganggo Aplikasi Amazon
- Pindah ka https://login.amazon.com.
- Upami anjeun parantos daptar pikeun Login sareng Amazon sateuacanna, pencét Konsol Aplikasi. Upami teu kitu, klik Daptar. Anjeun bakal dialihkeun ka Seller Central, anu nanganan pendaptaran aplikasi pikeun Login kalayan Upami ieu pertama kalina nganggo Seller Central, anjeun bakal dipenta pikeun nyetél akun Seller Central.
- Pencét Ngadaptar Aplikasi Anyar. The Ngadaptarkeun Aplikasi Anjeun formulir bakal muncul:
a. Dina Ngadaptarkeun Aplikasi Anjeun wujud, lebetkeun a Ngaran jeung a Katerangan pikeun aplikasi Anjeun.
The Ngaran nyaéta nami anu dipidangkeun dina layar idin nalika pangguna satuju pikeun ngabagi inpormasi sareng aplikasi anjeun. Ngaran ieu manglaku ka Android, ios, jeung webvérsi situs ngeunaan aplikasi anjeun.
b. Lebetkeun a Bewara Privasi URL kanggo lamaran anjeun
The Bewara Privasi URL mangrupikeun lokasi kabijakan privasi perusahaan atanapi aplikasi anjeun (kanggo misample, http://www.example.com/privacy.html). Tautan ieu ditingalikeun ka pangguna dina layar idin.
c. Upami anjeun hoyong tambahkeun a Gambar Logo pikeun aplikasi Anjeun, klik Kotektak sareng milarian gambar anu tiasa dianggo.
Logo ieu ditampilkeun dina layar login sareng idin pikeun ngagambarkeun bisnis anjeun atanapi websitus. Logo bakal ngaleutikan dugi ka 50 piksel jangkungna upami jangkung na langkung 50 piksel; teu aya watesan dina lébar logo - Pencét Simpen. Anjeun samppendaptaran le kudu kasampak sarupa kieu:
Saatos setélan aplikasi dasar anjeun disimpen, anjeun tiasa nambihan setélan khusus websitus sareng aplikasi sélulér anu bakal nganggo Login ieu nganggo akun Amazon.
Ngadaptar App Android Anjeun
Pikeun ngadaptar Aplikasi Android, anjeun gaduh pilihan pikeun ngadaptar aplikasi ngalangkungan Amazon Appstore (Tambihkeun Aplikasi Android kanggo Appstore Amazon, kc. 8) atanapi langsung sareng Login nganggo Amazon (Tambahkeun Android Aplikasi Tanpa Appstore, kc. 9). Nalika aplikasi anjeun didaptarkeun, anjeun bakal ngagaduhan aksés kana konci API anu bakal masihan aksés aplikasi anjeun kana Login ku jasa otorisasina Amazon.
Catetan: Upami anjeun ngarencanakeun ngagunakeun Perangkat Alat Amazon dina aplikasi Android anjeun, mangga kontak lwa- support@amazon.com kalawan:
- Alamat email tina akun Amazon anu anjeun biasa daptar pikeun Login ku Amazon.
- Alamat email tina akun Amazon anu anjeun biasa daptar pikeun Appstore Amazon (upami béda).
- Ngaran dina akun Pusat Seller anjeun. (Di Pusat Penjual, pencét Setélan> Inpo Akun> Émbaran Penjual, sareng nganggo Nami tayang).
- Nami dina akun pamekar Amazon Appstore anjeun. (Dina situs Distribusi Aplikasi Seluler, pencét Setélan > Pausahaan Profile sareng nganggo Nami Pangembang atanapi Nami Perusahaan).
Tambihkeun Aplikasi Android kanggo Appstore Amazon
Léngkah-léngkah ieu bakal nambihan aplikasi Amazon Appstore kana Login ku akun Amazon:
- Tina layar Aplikasi, klik Setélan Android. Upami anjeun parantos gaduh aplikasi Android anu kadaptar, milari anu Tambahkeun Konci API tombol dina Setélan Android
The Rincian Aplikasi Android formulir bakal muncul: - Pilih Sumuhun salaku jawaban pikeun patarosan "Naha aplikasi ieu disebarkeun ngalangkungan Amazon Appstore?"
- Lebetkeun Label tina Aplikasi Android Anjeun. Ieu henteu kedah janten nami resmi aplikasi anjeun. Éta ngan saukur ngaidentipikasi aplikasi Android khusus ieu diantawis aktip sareng websitus didaptarkeun kana Login anjeun nganggo aplikasi Amazon.
- Tambahkeun Anjeun ID Appstore Amazon.
- Upami anjeun nandatanganan aplikasi anjeun, tambahkeun inpormasi nandatangan diri. Ieu bakal ngamungkinkeun anjeun kéngingkeun konci API salami pamekaran tanpa nganggo Appstore sacara langsung:
a. Upami aplikasi anjeun henteu ditandatanganan ngalangkungan Amazon Appstore, pilih Sumuhun salaku jawaban pikeun patarosan "Naha aplikasi ieu ditandatanganan nyalira?"
The Rincian Aplikasi Android formulir bakal dilegakeun:
b. Lebetkeun anjeun Nami rangkep.
Ieu kedah cocog sareng nami paket kanggo proyek Android anjeun. Pikeun nangtoskeun nami pakét pikeun Proyék Android anjeun, buka proyék dina pilihan pakakas pangembang Android.
Buka AndroidManifest.XML dina Paket Explorer sareng pilih Manifestasi tab. Éntri anu munggaran nyaéta nami Paket.
c. Lebetkeun aplikasi na Tanda tangan.
Ieu mangrupikeun nilai Hash SHA-256 anu dianggo pikeun mastikeun aplikasi anjeun. Tanda tangan kedah dina bentuk 32 pasang héksadesimal dipisahkeun ku kolon (kanggo mantanample: 01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef:01: 3:45:67:89:a b:cd:ef). Tingali Tandatangan Aplikasi Android sareng Konci API pikeun léngkah anu tiasa anjeun anggo tanda tangan tina proyék anjeun. - Pencét Simpen.
Upami versi anu béda dina aplikasi anjeun gaduh tandatangan atanapi nami rangkep anu sanés, sapertos kanggo hiji atanapi langkung versi uji coba sareng versi produksi, unggal vérsi peryogi Konci API sorangan. Ti Setélan Android tina aplikasi anjeun, klik dina Tambahkeun Konci API tombol pikeun nyiptakeun tombol tambahan pikeun aplikasi anjeun (hiji per vérsi).
Tandatangan Aplikasi Android sareng Konci API
Tanda tangan aplikasi mangrupikeun nilai Hash SHA-256 anu dilarapkeun ka unggal aplikasi Android nalika éta diwangun. Amazon nganggo tandatangan aplikasi pikeun ngawangun API Key anjeun. Konci API ngamungkinkeun jasa Amazon pikeun mikawanoh aplikasi anjeun. Upami anjeun nganggo Amazon Appstore pikeun nandatanganan aplikasi anjeun, konci API bakal disayogikeun sacara otomatis. Upami anjeun henteu nganggo Appstore Amazon, anjeun kedah ngatur konci API anjeun sacara manual.
Tanda tangan aplikasi disimpen di toko konci. Sacara umum, pikeun aplikasi Android aya toko konci debug sareng toko konci pelepasan. Toko konci debug diciptakeun ku plugin Alat Pangembangan Android pikeun Eclipse sareng dianggo sacara standar. Anjeun tiasa mendakan lokasi konci debug di Eclipse ku ngaklik Jandéla, terus milih Preferensi> Android> Ngawangun. Tina layar éta anjeun ogé tiasa nambihan toko konci debug nyalira. Pikeun Android Studio, tina Ngawangun menu, pilih Édit Tipe Ngawangun, teras angkat ka nandatanganan tab, sareng milari toko konci debug dina Toko File sawah.
Toko konci pelepasan biasana didamel nalika anjeun ngekspor aplikasi Android pikeun nyiptakeun APK anu ditandatanganan file.
Ngaliwatan prosés ékspor, upami anjeun ngadamel toko konci rilis anyar anjeun bakal milih lokasina. Ku
standar éta bakal ditempatkeun di lokasi anu sami sareng standar debug anjeun KeyStore.
Upami anjeun parantos ngadaptar aplikasi nganggo tandatangan debug salami pamekaran, anjeun kedah nambihan setélan Android énggal pikeun aplikasi nalika anjeun siap ngaleupaskeun aplikasi. Setélan aplikasi énggal kedah nganggo tandatangan ti toko konci pelepasan.
Tingali Ngadaptarkeun Aplikasi Anjeun dina developer.android.com pikeun langkung seueur inpormasi.
Nangtukeun Tandatangan Aplikasi Android
- Upami anjeun gaduh APK anu ditandatanganan file:
a. Buka konci APK na file sareng sasari CERT.RSA. (Anjeun tiasa ngaganti nami extension APK kana ZIP upami diperlukeun).
b. Tina garis paréntah, ngajalankeun:keytool -printert -file CERT.RSA Keytoolis lokasina di bin diréktori pamasangan Java anjeun.
- Upami anjeun ngagaduhan keystore file:
a. Tina garis paréntah, ngajalankeun:keytool -list -v -alias -kedaifilengaran> Alat konci aya dina diréktori bin instalasi Java anjeun. Landian mangrupikeun nami konci anu dianggo pikeun nandatangan aplikasi.
b. Lebetkeun kecap konci pikeun konci teras pencét Lebetkeun. - Sahandapeun Sidik sidik, nyalin éta SHA256 peunteun.
Kéngingkeun Konci API Android
Upami anjeun parantos ngadaptarkeun setélan Android sareng nyayogikeun tanda tangan aplikasi, anjeun tiasa kéngingkeun konci API tina halaman pendaptaran pikeun aplikasi Login ku Amazon anjeun. Anjeun kedah nempatkeun konci API kana file dina proyék Android anjeun. Dugi ka anjeun, aplikasi moal diidinan komunikasi sareng Login ku jasa otorisasina Amazon.
- Pindah ka https://login.amazon.com.
- Pencét Konsol Aplikasi.
- Dina Aplikasi kotak di kénca, pilih anjeun
- Milarian aplikasi Android anjeun dina Setélan Android (Upami anjeun henteu acan ngadaptarkeun aplikasi Android, tingali Tambihkeun Aplikasi Android kanggo Appstore Amazon).
- Pencét Ngahasilkeun Nilai Key API. Jandéla pop-up bakal nembongkeun konci API anjeun. Pikeun nyalin konci na, pencét Pilih Sadaya pikeun milih sadayana
Catetan: Nilai Konci API didasarkeun, sawaréh, dina waktos dihasilkeun. Maka, Nilai Konci API saterasna anu anjeun ngahasilkeun tiasa bénten ti aslina. Anjeun tiasa nganggo salah sahiji Nilai Konci API ieu dina aplikasi anjeun sabab sadayana leres. - Tingali Tambahkeun Konci API anjeun pikeun Proyék Anjeun pikeun pitunjuk pikeun nambihan konci API kana Android anjeun
Nyiptakeun Login nganggo Amazon Project
Dina bagian ieu, anjeun bakal diajar kumaha ngadamel proyék Android énggal pikeun Login ku Amazon, ngonpigurasikeun proyék, sareng nambihan kode kana proyék pikeun asup pangguna nganggo Login ku Amazon. Kami bakal ngajelaskeun léngkah pikeun Android Studio, tapi anjeun tiasa nerapkeun léngkah analogis kana IDE atanapi pakakas pangembangan Android anu anjeun pikahoyong.
Tingali topik ieu:
- Ngadamel Login Anyar ku Proyék Amazon
- Pasang Login nganggo Perpustakaan Amazon
- Aktipkeun Kandungan Ngabantosan pikeun Login nganggo Perpustakaan Amazon
- Setel Idin Jaringan pikeun Aplikasi Anjeun
- Tambahkeun Konci API anjeun pikeun Proyék Anjeun
- Cabut Sample App Adat Debug Keystore
- Nanganan Parobihan Konfigurasi pikeun Kegiatan Anjeun
- Tambahkeun Kegiatan Otorisasi kana Proyék Anjeun
- Tambahkeun Login nganggo Tombol Amazon kana Aplikasi Anjeun
- Nanganan Tombol Login sareng Kéngingkeun Profile Data
- Pariksa Login pamaké dina ngamimitian
- Hapus Wewenang Otorisasi sareng Kaluar Pamaké
- Nelepon Kaayaan Pangatur Otorisasi Amazon Singkronisasi
Ngadamel Login Anyar ku Proyék Amazon
Upami anjeun henteu ngagaduhan proyek aplikasi pikeun ngagunakeun Login ku Amazon, turutan pitunjuk ieu di handap pikeun nyiptakeun. Upami anjeun gaduh aplikasi anu tos aya, laluncatan ka Pasang Login nganggo Perpustakaan Amazon .
- Ngaluncurkeun Alat Pangembangan Android.
- Ti File menu, pilih Anyar jeung Proyék.
- Lebetkeun hiji Ngaran Aplikasi jeung Nami Perusahaan pikeun anjeun
- Lebetkeun Aplikasi sareng Nami Perusahaan pakait sareng nami paket anu anjeun pilih nalika anjeun ngadaptar aplikasi nganggo Login sareng Amazon.
Upami anjeun henteu acan ngadaptar aplikasi anjeun, pilih a Ngaran Paket teras turutan pitunjuk dina Ngadaptar sareng Login nganggo Amazon bagian saatos anjeun nyiptakeun proyek anjeun. Upami nami rangkep aplikasi anjeun henteu cocog sareng nami rangkep anu kadaptar, Login anjeun kalayan telepon Amazon moal hasil. - Pilih a SDK Diperyogikeun Minimum tina API 8: Android 2 (Froyo) atanapi saluhureuna, teras pencét Teras.
- Pilih jinis kagiatan anu anjeun badé janten teras pencét Teras.
- Eusian detil relevan teras pencét Bérés.
Anjeun ayeuna bakal gaduh proyek énggal dina ruang kerja anjeun anu tiasa anjeun anggo pikeun nelepon Login ku Amazon.
Pasang Login nganggo Perpustakaan Amazon
Upami anjeun henteu acan ngaunduh Login nganggo Amazon SDK kanggo Android, tingali Pasang Login ku Amazon SDK pikeun Android (kc. 4).
- Kalayan proyek anjeun kabuka dina Alat Pangembang Android, di Project Explorer, -Klik katuhu anjeun Proyék.
- Upami folder disebat libs teu acan aya, nyipta
- Nyalin éta login-sareng-amazon-sdk.jar file ti éta File Sistim, teras témpél kana libs diréktori handapeun proyék / aplikasi anjeun.
- Klik-katuhu login-sareng-amazon-sdk.jar, sareng pariksa Tambahkeun Salaku Perpustakaan
Aktipkeun Kandungan Ngabantosan Login sareng Perpustakaan Amazon dina Eclipse
Pikeun ngaktifkeun Eclipse content assist support dina proyék Android kedah nganggo a .sipat file. Kanggo inpormasi lengkep ngeunaan pitulung eusi, tingali Eusi / Kode Ngabantosan onhelp.eclipse.org.
Pikeun ngaktifkeun Eclipse content assist support dina proyék Android kedah nganggo a .sipat file. Kanggo inpormasi lengkep ngeunaan pitulung eusi, tingali Eusi / Kode Ngabantosan onhelp.eclipse.org.
- In Windows Explorer, arahkeun ka docs folder pikeun Login nganggo Amazon SDK pikeun Android sareng nyalin folder kana
- Kalayan proyek anjeun kabuka, buka Paket Explorer tur pilih nu libs Pencét Édit ti ménu utama teras pilih témpél. Anjeun ayeuna kedah gaduh libs \ dokumén diréktori.
- Pilih nu libs Pencét File ti ménu utama teras pilih Anyar jeungFile.
- Dina Anyar File dialog, asupkeun login-with-amazon-sdk.jar.properties teras klik Bérés.
- Éclipse kedah dibuka login-with-amazon-sdk.jar.properties dina éditor téks. Dina éditor téks, tambahkeun garis ieu ka file:
dok = dokumén - Ti File menu, klik Simpen.
- Anjeun panginten kedah nga-restart Eclipse supados parobihan tiasa dilaksanakeun
Setel Idin Jaringan pikeun Aplikasi Anjeun
Supados aplikasi anjeun nganggo Login nganggo Amazon, éta kedah ngaksés Internét sareng aksés inpormasi kaayaan jaringan. Aplikasi anjeun kedah negeskeun idin ieu dina manif Android, upami henteu.
CATETAN: Léngkah prosedur ieu dihandap khusus pikeun nambihan idin dina Eclipse. Upami anjeun nganggo Android Studio atanapi IDE anu sanés, anjeun tiasa ngalangkungan sadaya léngkah anu nomer di handap ieu. Sabalikna, salin garis kode anu ditampilkeun di handap layar, sareng témpélkeun kana AndroidManifest.xml file, di luar blok aplikasi.
- In Bungkusan Penjelajah, ganda-klik xml.
- Dina idin tab, klik Tambihan.
- Pilih Anggo Idin teras klik OK.
- Ka katuhu tina idin, manggihan nu Atribut pikeun Nganggo Idin
- Dina Ngaran kotak, lebetkeun idin. INTERNET atanapi pilih tina turun-handap.
- Dina idin tab, klik Tambihan
- Pilih Anggo Idin teras klik OK.
- Dina Ngaran kotak, lebetkeun idin.ACCESS_NETWORK_STATE atanapi pilih tina turun-handap
- Ti File menu, klik Simpen.
Idin manifest anjeun ayeuna kedah gaduh nilai-nilai ieu:
Dina AndroidManifest.xml tab, anjeun ayeuna kedah ningali éntri ieu dina unsur manifes:
Tambahkeun Konci API anjeun pikeun Proyék Anjeun
Nalika anjeun ngadaptar aplikasi Android ku Login ku Amazon, anjeun ditugaskeun konci API. Ieu mangrupikeun idéntifikasi anu bakal digunakeun ku Manajer otorisasina Amazon pikeun ngaidentipikasi aplikasi anjeun kana Login ku jasa otorisasina Amazon. Upami anjeun nganggo Amazon Appstore pikeun nandatanganan aplikasi anjeun, Appstore bakal nyayogikeun konci API sacara otomatis. Upami anjeun henteu nganggo Appstore Amazon, Manajer otorisasina Amazon ngamuat nilai ieu dina waktosna ti api_key.txt file dina aset diréktori.
- Upami anjeun henteu ngagaduhan API Key anjeun, turutan pitunjukna di Kéngingkeun Konci API Android (kc. 11).
- Kalayan proyek ADT anjeun kabuka, tina File menu, klik Anyar tur pilih Téks henteu judul File. Anjeun ayeuna kedah gaduh jandéla éditor pikeun téks file ngaranna Teu judulna 1. Tambihkeun konci API anjeun kana téks
- Ti File menu, klik Simpen Salaku.
- Dina Simpen Salaku dialog, pilih aset diréktori proyék anjeun salaku folder indung. Kanggo File ngaran, asupkeun TXT.
Cabut Sample App Adat Debug Keystore
CATETAN: Léngkah ieu diperyogikeun ngan ukur upami anjeun nganggo Eclipse; upami anjeun nganggo Android Studio, langkahkeun bagian ieu.
Upami anjeun dipasang Login nganggo Amazon pikeun Android sample aplikasi kana workspace anu sami anu anjeun anggo pikeun aplikasi Android anjeun, anjeun panginten tiasa ngagaduhan keystore debug khusus kanggo ruang kerja. Anjeun kedah mupus keystore debug khusus pikeun ngagunakeun konci API anjeun nyalira.
- Tina ménu utama, klik Jandéla tur pilih Karesep.
- Dina Karesep dialog, pilih Android jeung Ngawangun.
- Hapuskeun Adat toko konci debug
- Pencét OK.
Nanganan Parobihan Konfigurasi pikeun Kegiatan Anjeun
Upami pangguna ngarobih orientasi layar atanapi ngarobih kaayaan keyboard alat nalika aranjeunna lebet, éta bakal nyababkeun aktipkeun kagiatan ayeuna. Balikan deui ieu bakal mecat layar login teu disangka-sangka. Pikeun nyegah ieu, anjeun kedah nyetél kagiatan anu ngagunakeun metode otorisasi pikeun ngatur parobahan konfigurasi éta sacara manual. Ieu bakal nyegah ngamimitian deui kagiatan.
- In Bungkusan Penjelajah, ganda-klik xml.
- Dina Aplikasi bagian, nomeran kagiatan anu bakal ngamankeun Login ku Amazon (pikeun misample, MainAktivitas).
- Tambihkeun atribut ieu kana kagiatan anu anjeun ayana dina Léngkah 2:
android: configChanges = "keyboard | keyboardHidden | orientasi" Atanapi pikeun API 13 atanapi langkung ageung:
android: configChanges = "keyboard | keyboardHidden | orientation | screenSize" - Ti File menu, klik Simpen
Ayeuna, nalika keyboard atanapi orientasi parobihan parobihan kajantenan, Android bakal nelepon onConfigurationChanged metoda pikeun kagiatan anjeun. Anjeun teu kedah nerapkeun fungsi ieu kacuali aya aspek tina parobihan konfigurasi ieu anu anjeun badé cekelan pikeun aplikasi anjeun
Nalika pangguna ngeklik Login sareng tombol Amazon, API bakal ngaluncurkeun a web browser pikeun nampilkeun halaman login sareng idin ka pangguna. Supados aktipitas panyungsi ieu jalan, anjeun kedah nambihan OtorisasiAktivitas pikeun manifes anjeun.
- In Bungkusan Penjelajah, ganda-klik xml.
- Dina Aplikasi bagian, tambahkeun kode ieu, ngagantikeun “com.example.app ”kalayan nami paket anjeun kanggo aplikasi ieu:
<activity android:name=
"Com.amazon.identity.auth.device.authorization.AuthorizationActivity" android: theme = "@ android: style / Theme.NoDisplay" android: allowTaskReparenting = "true" android: launchMode = "singleTask">
<action android:name=”android.intent.action.VIEW” />
<data
android: host = ”com.example.app ”android: scheme =” amzn ”/>
aplikasi anjeun. Bagéan ieu masihan léngkah pikeun ngaunduh Login resmi nganggo gambar Amazon sareng dipasangkeun sareng Android Imagebutton.
- Tambihkeun Imagebutton standar kana aplikasi anjeun.
Kanggo inpormasi lengkep ngeunaan tombol Android sareng kelas Imagebutton, tingali Kancing dina developer.android.com. - Pasihan tombol anjeun id.
Dina tombol XML deklarasi, atur android: id atribut ka @ + id / login_with_amazon. Pikeun mantanample:android: id = ”@ + id / login_with_amazon” - Milih gambar tombol.
Konsultasi Login kami nganggo Amazon Pitunjuk Gaya pikeun daptar tombol anu tiasa anjeun anggo dina aplikasi anjeun. Unduh salinan tina LWA_Android.zip file. Nimba salinan tombol pilihan anjeun pikeun tiap kapadetan layar anu didukung aplikasi anjeun (xxhdpi, xhdpi, hdpi, mdpi, atanapi tvdpi). Kanggo inpormasi lengkep ngeunaan ngadukung sababaraha kapadetan layar dina Android, tingali Layout Alternatipna dina jejer "Ngadukung Sababaraha Skrin" ondeveloper.android.com. - Salin gambar tombol anu pas files kana proyék Anjeun.
Pikeun unggal kapadetan layar anu anjeun dukung (xhdpi, hdpi, mdpi, atanapi ldpi), salin tombol anu diunduh kana res / drawable diréktori pikeun kapadetan layar éta. - Déklarasi gambar tombol.
Dina tombol XML deklarasi, atur android: src atribut kana nami tombol anu anjeun pilih. Pikeun mantanample:android: src = ”@ drawable / btnlwa_gold_loginwithamazon.png” 6. Muat aplikasi anjeun, sareng verifikasi yén tombol éta ayeuna ngagaduhan gambar Login ku Amazon. Anjeun kedah mastikeun yén tombol ditampilkeun leres pikeun tiap kapadetan layar anu anjeun dukung.
Bagéan ieu ngajelaskeun kumaha nyauran otorisasi sareng getProfile API pikeun lebet pangguna sareng kéngingkeun pro nafile data. Ieu kalebet nyiptakeun pangdéngé onClick kanggo Login anjeun nganggo tombol Amazon dina metode onCreate tina aplikasi anjeun.
- Tambihkeun Login ku Amazon kana proyek Android anjeun. Tingali Pasang Login nganggo Perpustakaan Amazon .
- Impor Login ku Amazon API kana sumber anjeun
Pikeun ngimpor Login sareng Amazon API, tambahkeun pernyataan impor ieu kana sumber anjeun file:impor com.amazon.identity.auth.device.AuthError; impor
com.amazon.identity.auth.device.authorization.api.
AmazonAuthorizationManager; impor
com.amazon.identity.auth.device.authorization.api. Panulis otorisasi; impor com.amazon.identity.auth.device.authorization.api.AuthzConstants; - Mimitian AmazonAuthorizationManager.
Anjeun kedah nyatakeun an AmazonAuthorizationManager variabel sareng nyiptakeun conto énggal di kelas. Nyiptakeun conto anyar ngan ukur peryogi kontéks aplikasi anjeun ayeuna sareng iket kosong. Tempat anu pangsaéna pikeun ngainisialisasi AmazonAuthorizationManager aya dina onCreate metode Kegiatan Anjeun. Pikeun mantanample: - Ngadamel AuthorizeLiistener.
AuthorizeListener nerapkeun panganteur AuthorizatioinListener, sareng bakal ngolah hasil tina panulis ngaran. Éta ngandung tilu padika: oinSuccess, dinaEror, sareng onCanceil. Unggal metoda nampi boh Buntel atanapi an AuthError objék.kelas swasta AuthorizeListener ngalaksanakeun AuthorizationListener {
/ * Otorisasi réngsé hasil. * /
@Orl
batal umum dinaSuccess (Réspon kebat) {
}
/ * Aya kasalahan nalika nyobian otorisasi aplikasi éta.
*/
@Orl
batal umum onError (AuthError ae) {
}
/ * Otorisasi dibolaykeun sateuacan éta réngsé. * /
@Orl
batal umum onCancel (Bundle sabab) {
}
} - Nelepon AmazonAuthorizationManager. Otorisasi.
Dina onClick pawang pikeun Login ku tombol Amazon, nelepon wenang pikeun ngadorong pangguna log in sareng otorisasi aplikasi anjeun.
Metoda ieu tanggung jawab pikeun otorisasi konsumén dina salah sahiji cara ieu:- Pindah kana peramban sistem sareng ngantepkeun palanggan asup sareng nyatujuan kana anu dipénta
- Ngalih ka web view dina kontéks anu aman, pikeun ngantunkeun palanggan asup sareng nyatujuan kana anu dipénta
Kontéks aman pikeun # 2 ieu ayeuna sayogi salaku aplikasi Amazon Shopping dina alat Android. Alat-alat anu didamel Amazon ngajalankeun Fire OS (kanggo misample Kindle Fire, Fire Phone, sareng Fire TV) sok nganggo pilihan ieu sanaos teu aya aplikasi Amazon Shopping dina alat éta. Kusabab ieu, upami nasabah parantos lebet kana aplikasi Amazon Shopping, API ieu bakal ngalangkungan halaman asup, anu ngarah ka Asup Tunggal pangalaman pikeun konsumén.
Nalika aplikasi anjeun diidinan, éta diidinan pikeun hiji atanapi sababaraha sét data anu katelah lingkup. Parameter anu munggaran mangrupikeun jajaran skala anu ngalangkungan data pangguna anu anjeun pénta ti Login ku Amazon. Pertama kali pangguna lebet kana aplikasi anjeun, aranjeunna bakal dipasihan daptar data anu anjeun nyungkeun sareng nyungkeun persetujuan. Login ku Amazon ayeuna ngadukung tilu wengkuan: profile, anu ngandung nami pangguna, alamat email, sareng id akun Amazon; profile:ID Pangguna, anu eusina ngan ukur id akun Amazon; jeung Kodeu Pos, anu ngandung kode pos / pos pangguna.
Cara anu pangsaéna pikeun nelepon otorisasi nyaéta sacara sinkron, janten anjeun henteu kedah ngahalangan benang UI atanapi ngadamel utas padamel nyalira. Pikeun nelepon otorisasiasyronim, ngalirkeun obyék anu ngadukung OtorisasiListenerinterface salaku parameter terakhir:wasta AmazonAuthorizationManager mAuthManager; @Orl
ditangtayungan batal onCreate(Bundel savedInstanceState) {
super.onCreate (saveInstanceState);
mAuthManager = AmazonAuthorizationManager anyar (ieu, Bundle.EMPTY);// Milarian tombol nganggo ID login_with_amazon
// sareng nyetél pawang klik
mLoginbutton = (Button) manggihViewById (R.id.login_with_amazon);
mLoginbutton.setOnClickListener (OnClickListener anyar () {
@Orl
batal umum onClick (View v) {
mAuthManager. otorisasi (
anyar String [] {“profile","Kodeu Pos"},
Bundle.EMPTY, AuthorizeListener anyar ());
}
});
} - Nyiptakeun a ProfileNgupingkeun.
ProfilePangdéngé nyaeta nami urang pikeun kelas anu ngalaksanakeun APIListener panganteur, sareng bakal ngolah hasil tina getProfile nelepon. APIListener ngandung dua padika: dina Sukses sareng onError (henteu ngadukung dina Batal sabab teu aya cara pikeun ngabatalkeun a getProfile nelepon). dina Sukses nampi objék Bundle kalayan profile data, sedengkeun onEriror nampi hiji AuthError obyék kalayan informasi ngeunaan kasalahan.kelas swasta ProfilePamireng ngalaksanakeun APIListener { / * getProfile réngsé hasil. * / @Override
batal umum dinaSuccess (Réspon kebat) {}
/ * Aya kasalahan nalika nyobian kéngingkeun profile. * / @Override
batal umum onError (AuthError ae) {
}
} - Laksanakeun dina Sukses pikeun anjeun AuthorizeListener.
In dina Sukses, nelepon AmazonAuthorizationManager.getProfile pikeun meunangkeun deui palanggan profile. getProfile, sapertos otorisasi, ngagunakeun antarbeurang pangdéngé anu teu sinkron. Pikeun getProfile, panganteur éta nyaéta APIListener, sanésAuthorizationListener.
/ * Otorisasi réngsé hasil. * / @Override
batal umum dinaSuccess (Réspon kebat) {
mAuthManager.getProfile(Pro anyarfilePamiarsa ());} - Laksanakeun onSukses anjeun ProfileNgupingkeun.
dinaSuccesshas dua pancén utama: pikeun meunangkeun profile data tina Bundle réspon, sareng ngalirkeun data kana UI. updateProfileDatais fungsi hipotetis anu aplikasi anjeun tiasa nerapkeun pikeun nembongkeun profile rinci. setLoggedInState, fungsi hipotetis anu sanés, bakal nunjukkeun yén pangguna asup sareng masihan aranjeunna sarana logging kaluar.
Pikeun meunangkeun deui profile data tina Bundle, kami nganggo nami anu disimpen ku AuthzConstants kelas. The dina Sukses kebat ngandung profile data dina BUNDLE_KEY.PROFILE iket.
Dina profile kebat, data wengkuan diindéks handapeun PROFILE_KEY.NAME, PROFILE_KEY.EMAIL, PROFILE_KEY.USER_ID, jeung PROFILE_KEY.POSTAL_CODE. PROFILE_KEY.POSTAL_CODE ngan ukur kalebet upami anjeun nyungkeun Kodeu Pos wengkuan.@Orl
batal umum dinaSuccess (Réspon kebat) {
// Retrieve data we need from the Bundle Bundle profileKebat = réspon.getBundle (
AuthzConstants.BUNDLE_KEY.PROFILE.val);
Ngaran string = profileBundle.getString (
AuthzConstants.PROFILE_KEY.NAME.val);
String email = profileBundle.getString (
AuthzConstants.PROFILE_KEY.EMAIL.val);
Akun string = profileBundle.getString (
AuthzConstants.PROFILE_KEY.USER_ID.val);
Kode pos string = profileBundle.getString (
AuthzConstants.PROFILE_KEY.POSTAL_CODE.val);
runOnUiThread (Runnable anyar () {@Override
umumna batal lumpat () {
updateProfileData (nami, email, akun, kode pos);
}
});
} - Laksanakeun onError pikeun anjeun ProfileNgupingkeun.
onError ngawengku hiji AuthError objék anu ngandung detil ngeunaan kasalahan./ * Aya kasalahan nalika nyobian kéngingkeun profile. * / @Override
batal umum onError (AuthError ae) {
/ * Coba deui atanapi wartosan pangguna ngeunaan kasalahan * /
} - Laksanakeun dinaErrorfor anjeun AuthorizeListener.
/ * Aya kasalahan nalika nyobian otorisasi aplikasi éta.
*/
@Orl
batal umum onError (AuthError ae) {
/ * Wartosan pangguna ngeunaan kasalahan * /
} - Laksanakeun onBatalkeun anjeun AuthorizeListener.
Kusabab prosés otorisasina nampilkeun layar login (sareng kamungkinan layar idin) ka pangguna dina web pangotéktak (atanapi a webview), pamaké bakal boga kasempetan pikeun ngabolaykeun login atanapi napigasi jauh ti web halaman. Upami aranjeunna sacara jelas ngabolaykeun prosés login, dina Batal disebut. Upami onCancelis ditelepon, anjeun bakal hoyong ngareset UI anjeun./ * Otorisasi dibolaykeun sateuacan éta réngsé. * /
@Orl
batal umum onCancel (Bundle sabab) {
/ * ngareset UI kana kaayaan siap login * /
}Catetan: Upami pangguna nganapigasi jauh tina layar login dina browser atanapi web view sareng ngalih deui kana aplikasi anjeun, SDK moal mendakan yén login henteu réngsé. Upami anjeun ngadeteksi aktivitas pangguna dina aplikasi anjeun sateuacan login réngsé, anjeun tiasa nganggap aranjeunna parantos nganapigasi jauh tina browser sareng ngaréaksikeun sasuai.
Pariksa Login pamaké dina ngamimitian
Upami pangguna lebet kana aplikasi anjeun, nutup aplikasi, sareng ngahurungkeun deui aplikasi engké, aplikasi éta masih berwenang pikeun kéngingkeun data. Pangguna henteu langsung kaluar. Dina ngamimitian, anjeun tiasa nunjukkeun pangguna sakumaha log in upami aplikasi anjeun masih diidinkeun. Bagéan ieu ngajelaskeun kumaha ngagunakeun getToken pikeun ningali naha aplikasi na masih diidinan.
- Nyiptakeun a TokenListener.
TokenListener ngalaksanakeun éta APIListener panganteur, sareng bakal ngolah hasil tina telepon getToken. APIListener ngandung dua padika: dina Sukses jeung onError (éta henteu ngadukung dina Batal sabab teu aya cara pikeun ngabatalkeun a getToken nelepon). dina Sukses nampi obyék Bundle kalayan data token, bari onError nampi hiji AuthError obyék kalayan informasi ngeunaan kasalahan.kelas swasta TokenListener ngalaksanakeun APIListener { / * getToken réngsé hasil. * / @Override
batal umum dinaSuccess (Réspon kebat) {
}
/ * Aya kasalahan nalika nyobian kéngingkeun token. * / @Override
batal umum onError (AuthError ae) {
}
} - Dina dinaMimitian metode Kegiatan anjeun, nelepon getToken pikeun ningali naha aplikasi éta masih diidinan.
getToken nimba token aksés atah éta AmazonAuthorizationManager ngagunakeun pikeun ngakses pro palangganfile. Upami nilai token henteu batal, maka aplikasi éta masih diidinan sareng telepon getProfile kedah suksés. getTokenmerlukeun wengkuan anu sami anjeun nyungkeun dina telepon anjeun pikeun ngijinkeun.
getTokensupports nelepon asinkron dina cara anu sami sareng getProfile, janten anjeun teu kedah ngahalangan benang UI atanapi ngadamel utas padamel nyalira. Pikeun nyauran getToken sacara teu sinkron, lulus obyék anu ngadukung APIListener panganteur salaku parameter akhir.@Orl
dijaga batal onStart () {
super.onStart
(); mAuthManager.getToken (String anyar [] {“profile","Kodeu Pos"},
anyar
TokenListener ());
} - Laksanakeun dina Sukses pikeun anjeun TokenListener.
dinaSuccesshas dua pancén: kéngingkeun token tina Bundle, sareng upami token na sah, kanggo nelepon getProfile.
Pikeun nyandak data token tina Bundle, kami nganggo nami anu disimpen ku AuthzConstants kelas. The dina Sukses bundel ngandung data token dina nilai BUNDLE_KEY.TOKEN. Upami nilai éta henteu batal, mantan ieuample nelepon getProfile ngagunakeun pangdéngé anu sami anu anjeun nyatakeun dina bagian saencanna (tingali léngkah 7 sareng 8)./ * getToken réngsé hasil. * /
@Orl
batal umum dinaSuccess (Réspon kebat) {
final String authzToken =
respon.getString (AuthzConstants.BUNDLE_KEY.TOKEN.val);
upami (! TextUtils.isEmpty (authzToken))
{
// Candak deui profile data
mAuthManager.getProfile(Pro anyarfilePamireng ());
}
}
Metode clearAuthorizationState bakal mupus data otorisasina pangguna ti toko data lokal AmazonAuthorizationManager. Pamaké kedah lebet deui supados aplikasi kéngingkeun profile data. Anggo cara ieu pikeun kaluar pangguna, atanapi pikeun troubleshoot masalah login dina aplikasi.
- Laksanakeun logout
Nalika pangguna parantos berhasil lebet, anjeun kedah nyayogikeun mékanisme logout supados aranjeunna tiasa mersihan pro nafile data sareng wengkuan anu parantos diidinan sateuacanna. Mékanisme anjeun panginten tiasa janten hyperlink, atanapi item menu. Kanggo mantan ieuample urang bakal nyiptakeun onClick metoda pikeun tombol. - Dina pawang logout anjeun, telepon clearAuthorizationState. clearAuthorizationState bakal ngaleungitkeun data otorisasina pikeun pangguna (token aksés, profile) ti toko lokal. clearAuthorizationStatetakes henteu parameter kecuali hiji APIListener pikeun ngabalikeun kasuksésan atanapi
- Déklarasi anonim APIListener.
Kelas anonim mangrupikeun alternatif anu saé pikeun nyatakeun kelas anyar kanggo diterapkeun APIListener. Tingali Nanganan Tombol Login sareng Kéngingkeun Profile Data (kc. 17) pikeun an exampleuleus nyatakeun kelas pangdéngé. - Laksanakeun dina Sukses di jero APIListener
Iraha clearAuthorizationState suksés anjeun kedah ngamutahirkeun UI anjeun pikeun miceun rujukan ka pangguna, sareng nyayogikeun mékanisme login anu tiasa dianggo ku pangguna pikeun log in deui. - Laksanakeun onError di jero APIListener.
If clearAuthorizationStatereturns kasalahan, anjeun tiasa ngantep pangguna nyobian kaluar deui.@Orl
ditangtayungan batal onCreate(Bundel savedInstanceState) {
super.onCreate (saveInstanceState);
/ * Saméméhna dinaCipta deklarasi disingkahkeun * /
// Milarian tombol nganggo ID logout sareng siapkeun pawang klik
mLogoutbutton = (Button) manggihViewById (R.id.logout);
mLogoutbutton.setOnClickListener (OnClickListener anyar () {
@Orl
batal umum onClick (View v) {
mAuthManager.clearAuthorizationState (anyar
APIListener () {
@Orl
batal umum dinaSuccess (Hasil kebat) {
// Set log out state in UI
}
@Orl
batal umum onError (AuthError authError) {
// Log error
}
});
}
});
}
Sababaraha AmazonAuthorizationManager metode balikkeun obyék Future. Ieu ngamungkinkeun anjeun nyauran cara na sacara sinkronis tibatan ngalirkeun pangdéngé salaku parameter. Upami anjeun nganggo objék Future, anjeun henteu kedah nganggo dina thread UI. Upami anjeun meungpeuk thread UI langkung ti lima detik anjeun bakal kéngingkeun ANR (Aplikasi Henteu Ngarespon) ajakan. Dina Pakem Tombol Login sareng Kéngingkeun Profile Data tilasample, éta dina Sukses metoda pikeun AuthorizeListener disebut ku utas padamel anu diciptakeun ku AmazonAuthorizationManager. Ieu hartosna aman ngagunakeun benang éta pikeun nelepon getPirofile sinkron. Pikeun nelepon sasarengan, pasihan nilai balik ti meunangPirofile kana obyék Future, sareng nyauran métode kana obyék éta ngantosan dugi ka réngsé metode.
Future.meunang mulihkeun obyék kebat anu ngandung a FUTURE_TYPE nilai tina SUKSES, Kasalahan, or NGABATALkeun. Upami metoda na suksés, iket anu sami bakal ngandung PROFILE_KEY nilai pikeun profile data. Pikeun mantanample:
/ * Otorisasi réngsé hasil. * / @Orl batal umum dinaSuccess (Réspon kebat) { Kahareup <Bundle> kahareup = mAuthManager.getProfile(batal); Hasil kebat = pikahareupeun. Kéngingkeun (); // Pilarian upami telepon parantos hasil, sareng dicandak deui profile Obyék future_type = hasilna.get (AuthzConstants.BUNDLE_KEY.FUTURE.val); upami (future_type == AuthzConstants.FUTURE_TYPE.SUCCESS) { Ngaran senar = hasilna.getString (AuthzConstants.PROFILE_KEY.NAME.val); String email = result.getString (AuthzConstants.PROFILE_KEY.EMAIL.val); Akun senar = hasilna.getString (AuthzConstants.PROFILE_KEY.USER_ID.val); String zipcode = result.getString (AuthzConstants.PROFILE_KEY.POSTAL_CODE.val); runOnUiThread (Runnable anyar () {@Override public void run () {updateProfileData (nami, email, akun, kodeu pos); } }); } lain upami (masa depan_type == AuthzConstants.FUTURE_TYPE.ERROR) { // Meunang objek kasalahan AuthError authError = AuthError.extractError (hasilna); / * Anggo authError pikeun diagnosa kasalahan * / } |
Login ku Pitunjuk Mimitian Amazon pikeun Android - Unduh [dioptimalkeun]
Login ku Pitunjuk Mimitian Amazon pikeun Android - Ngundeur