ID nkag mus nrog Amazon Tau Pib Pib Qhia rau Android
Nkag nrog Amazon: Tau pib qhia rau Android
Copyright © 2016 Amazon.com, Inc., lossis nws cov koom tes. Qoob loo. Amazon thiab Amazon logo yog cov cim lag luam ntawm Amazon.com, Inc. lossis nws cov koom tes. Tag nrho lwm yam cim lag luam uas tsis yog Amazon yog khoom ntiag tug ntawm lawv cov tswv.
Tau Pib Tau rau Android
Hauv phau ntawv no peb yuav qhia koj yuav ua li cas ntxiv Login nrog Amazon rau koj lub hauv app. Tom qab ua tiav phau ntawv qhia no koj yuav tsum muaj kev nkag mus ua haujlwm nrog Amazon khawm hauv koj app tso cai rau cov neeg siv nkag mus nrog lawv cov ntawv pov thawj Amazon.
Txhim Kho Android Cov Cuab Yeej Tsim Tawm
Tus ID nkag mus nrog Amazon SDK rau Android yuav pab koj ntxiv Login nrog Amazon rau koj daim ntawv thov Android. Peb pom zoo kom koj siv Kev Nkag Nkag nrog Amazon SDK rau Android ntawm developer.amazon.com nrog Android Studio. Koj tuaj yeem siv lub dab noj hnub nrog ADT plugin. Rau cov kauj ruam ntawm yuav ua li cas rau nruab Android Studio thiab ntawm kom tau txais Android SDK teeb tsa, saib Tau txais Android SDK ntawm developer.android.com.
Thaum lub Android SDK raug ntsia, nrhiav tus SDK Manager daim ntawv thov hauv koj lub installation hauv. Txhawm rau tsim kom muaj ID nkag mus nrog Amazon, koj yuav tsum siv SDK Tus Thawj Coj los nruab SDK Platform rau hauv 2.2 lossis siab dua (API version 8). Saib Ntxiv Cov Pob Ntawv SDK ntawm developer.android.com rau cov ntaub ntawv ntau ntxiv ntawm kev siv SDK
Tom qab kev teeb tsa SDK, teeb tsa Android Virtual Device (AVD) rau kev khiav koj cov apps. Saib Tswj Cov khoom siv virtual ntawm developer.android.com rau cov lus qhia txog kev teeb tsa lub cuab yeej virtual.
Thaum koj qhov chaw loj hlob tau teeb tsa, koj tuaj yeem ua tau Nruab tus ID nkag mus nrog Amazon SDK rau Android or Khiav Sampua App, raws li tau piav qhia hauv qab no.
Nruab tus ID nkag mus nrog Amazon SDK rau Android
Tus ID nkag mus nrog Amazon SDK rau Android los hauv ob pob. Thawj zaug muaj lub tsev qiv ntawv Android thiab cov ntaub ntawv txhawb nqa. Qhov thib ob muaj xws liample daim ntawv thov uas tso cai rau tus neeg siv nkag mus thiab qhia lawv cov profile cov ntaub ntawv.
Yog tias koj tsis tau teeb tsa lub SDK hauv lossis cuab yeej kev txhim kho Android, saib ntawm Kev txhim kho Cov cuab yeej tsim tawm hauv ntu saum toj no.
- Download tau zip thiab extract lub files rau cov npe ntawm koj lub hard drive.
Koj yuav tsum pom a doc thiab a lib subdirectory. - Qhib doc / index.html rau view Tus ID nkag mus nrog Amazon Android API
- Saib Nruab tus ID nkag mus nrog Amazon Library, rau cov lus qhia txog yuav ua li cas ntxiv cov tsev qiv ntawv thiab cov ntaub ntawv rau hauv Android
Thaum Tus ID nkag mus nrog Amazon SDK rau Android yog ntsia, koj tuaj yeem Tsim Tus ID Nkag Tshiab nrog Amazon Txoj Haujlwm, tom qab Tso Npe Nrog Login nrog Amazon .
Khiav Sampua App
To run cov sample daim ntawv thov, ntshuam sampLe rau hauv AndroidStudio chaw ua haujlwm (yog tias koj siv Eclipse, koj yuav tsum tau ntxiv cov kev cai debug tus yuam sij rau lub chaw ua haujlwm. Ntxiv cov Nchuav Debug Keystore nyob rau dab noj hnub ntu hauv qab no). API Key uas yog sampkev siv daim ntawv thov yuav tsum muaj chaw ua haujlwm siv lub khw muag khoom uas xa nrog sample. Yog tias qhov kev cai keystore tsis tau teeb tsa, cov neeg siv yuav tsis tuaj yeem nkag mus siv sample. Lub khw muag khoom yuav raug khaws cia yog tias koj siv AndroidStudio.
- Download tau SampleLoginWithAmazonAppForAndroid-src.zip thiab extract lub files rau cov npe ntawm koj qhov nyuaj
- Pib hauv Studio thiab xaiv Qhib qhov project Android Studio uas twb muaj lawm
- Xauj rau cov SampleLoginWithAmazonApp cov ntawv tau txais tom qab rho tawm cov rub tawm zip file hauv Kauj Ruam
- Los ntawm Tsim ntawv qhia zaub mov, nyem Ua Project, thiab tos rau peb tes num ua
- Los ntawm Khiav ntawv qhia zaub mov, nyem Khiav thiab ces nias lub SampleLoginWithAmazonApp.
- Xaiv lub emulator lossis txuas hauv xov tooj ntawd ntaus ntawv thiab nyem Khiav.
Ntxiv Nchuav Debug Cov Khw Muag Khoom hauv Eclipse
Yog tias koj siv dab noj hnub, ua raws cov lus qhia hauv qab no ntxiv rau kev cai debug keystore:
- Hauv Kev nyiam dialog, xaiv Android thiab Tsim.
- Tom ntej no mus Kev cai Debug Keystore, nias Saib.
- Nkag mus rau sample app directory thiab xaiv 3p khw, thiab ces nias OK.
Tso Npe Nrog Login nrog Amazon
Ua ntej koj tuaj yeem siv ID nkag mus nrog Amazon ntawm a website lossis hauv ib lub xov tooj ntawm tes, koj yuav tsum sau npe rau daim ntawv thov nkag nrog Amazon. Koj tus ID nkag mus nrog Amazon daim ntawv thov yog qhov sau npe uas muaj cov ntaub ntawv tseem ceeb ntawm koj txoj kev lag luam, thiab cov ntaub ntawv hais txog txhua tus website lossis mobile app koj tsim uas txhawb Login nrog Amazon. Cov ntaub ntawv lag luam no tso tawm rau cov neeg siv txhua zaus lawv siv ID nkag mus nrog Amazon ntawm koj website lossis mobile app. Cov neeg siv yuav pom lub npe ntawm koj daim ntawv thov, koj lub logo, thiab txuas rau koj txoj cai ntiag tug. Cov theem no qhia pom yuav ua li cas rau npe nkag nrog Amazon daim ntawv thov thiab ntxiv Android app rau tus lej ntawd.
Saib cov ncauj lus hauv qab no:
- Sau koj tus ID nkag mus nrog Amazon Daim Ntawv Thov
- Sau npe Koj Hauv App
- Ntxiv ib qho Android App rau Amazon Appstore
- Ntxiv ib Android App Tsis muaj Appstore
- Android App Kos Npe thiab API Yuam Sij
- Kev txiav txim siab Android Kos Npe
- Rov xyuas ib qho Android API Qhov Tseem Ceeb
Sau koj tus ID nkag mus nrog Amazon Daim Ntawv Thov
- Mus rau https://login.amazon.com.
- Yog tias koj tau kos npe rau Nkag nrog Amazon ua ntej, nyem App Console. Txwv tsis pub, nyem Sau npeCov. Koj yuav raug xa mus rau Qhov Chaw Muag Khoom Nruab Nrab, uas tuav cov ntawv thov sau npe rau Kev Nkag Mus Nkag nrog Yog tias qhov no yog koj thawj zaug siv Kev Muag Khoom Central, koj yuav raug teeb tsa tus lej muag khoom.
- Nyem Sau npe Daim Ntawv Thov Tshiab. Cov Sau npe koj daim ntawv thov daim ntawv yuav tshwm sim:
a. Hauv Sau npe koj daim ntawv thov daim ntawv, nkag mus a Lub npe thiab a Kev piav qhia rau koj daim ntawv thov.
Cov Lub npe yog lub npe tso rau ntawm lub vijtsam tso cai thaum cov neeg siv pom zoo qhia cov ntaub ntawv nrog koj daim ntawv thov. Lub npe no siv rau Android, iOS, thiab website version ntawm koj daim ntawv thov.
b. Nkag mus a Daim ntawv ceeb toom tsis pub twg paub URL rau koj daim ntawv thov
Cov Daim ntawv ceeb toom tsis pub twg paub URL yog qhov chaw ntawm koj lub tuam txhab lossis daim ntawv thov txoj cai ntiag tug (rau example, http://www.example.com/privacy.html). Cov kab ntawv txuas no yog tshwm rau cov neeg siv ntawm lub tshuab pom zoo.
c. Yog koj xav ntxiv a Logo Duab rau koj daim ntawv thov, nyem Saib thiab nrhiav cov duab siv tau.
Lub logo no tau tshwm ntawm qhov kos npe nkag thiab tso cai pom zoo los sawv cev rau koj li kev lag luam lossis webqhov chaw. Lub logo yuav raug nqes mus rau 50 pixels hauv qhov siab yog tias nws siab dua 50 pixels; tsis muaj kev txwv ntawm qhov dav ntawm lub logo - Nyem Txuag. Koj sample kev sau npe yuav tsum zoo ib yam li qhov no:
Tom qab koj daim ntawv thov kev teeb tsa yooj yim tau txais kev cawmdim, koj tuaj yeem ntxiv cov chaw tshwj xeeb webcov chaw thiab mobile apps uas yuav siv tus ID nkag mus no nrog Amazon tus account.
Sau npe Koj Hauv App
Txhawm rau sau npe rau hauv App, koj muaj kev xaiv tso npe rau app los ntawm Amazon Appstore (Ntxiv ib qho Android App rau Amazon Appstore, p. 8) lossis ncaj qha nrog Nkag nrog Amazon (Ntxiv ib qho hauv App Tsis Muaj Appstore, p. 9) Cov Muaj. Thaum koj app tso npe, koj yuav nkag mus saib tus lej API uas yuav tso cai rau koj app nkag mus nkag rau hauv Amazon nrog kev pabcuam tso cai.
Nco tseg: Yog tias koj npaj yuav siv Amazon Ntaus Xov Xwm hauv koj lub Android app, thov hu rau lwv- Support@amazon.com nrog:
- Tus email chaw nyob ntawm Amazon tus lej koj tau siv dhau los nkag rau Login nrog Amazon.
- Tus email chaw nyob ntawm Amazon tus account koj tau siv los sau npe rau Amazon Appstore (yog tias txawv).
- Lub npe ntawm koj tus lej Chaw Muag Khoom. (Rau Cov Neeg Muag Khoom Central, nyem Cov Chaw> Cov Ntaub Ntawv Sau Npe> Cov Ntaub Ntawv Muag Khoom, thiab siv lub Cov Npe).
- Lub npe ntawm koj tus Amazon Appstore tus account tsim tawm. (Nyob ntawm Mobile App Distribution site, nyem Chaw > Tuam txhab Profile thiab siv lub Tsim tawm Lub Npe lossis Lub Tuam Txhab Npe).
Ntxiv ib qho Android App rau Amazon Appstore
Cov theem hauv qab no yuav ntxiv Amazon Appstore app rau koj Nkag mus nrog Amazon tus account:
- Los ntawm daim ntawv thov screen, nyem Android SettingsCov. Yog hais tias koj twb muaj ib qho Android app sau npe, mus nrhiav qhov Ntxiv Qhov Tseem Ceeb API khawm hauv Android Settings
Cov Cov Lus Qhia Hauv Android daim ntawv yuav tshwm sim: - Xaiv Yog lawm teb rau lo lus nug "Cov ntaub ntawv no puas tau faib tawm ntawm Amazon Appstore?"
- Nkag mus rau Daim ntawv lo ntawm koj Android App. Qhov no tsis tas yuav yog lub npe nom ntawm koj li app. Nws yooj yim txheeb xyuas qhov tshwj xeeb Android app ntawm cov apps thiab webcov chaw sau npe rau koj Tus ID nkag mus nrog Amazon daim ntawv thov.
- Ntxiv koj Amazon Appstore ID.
- Yog tias koj tus kheej tau kos npe rau koj lub app, ntxiv cov ntaub ntawv sau npe tus kheej. Qhov no yuav tso cai rau koj kom tau txais qhov tseem ceeb API thaum lub caij txhim kho tsis tas siv cov Appstore ncaj qha:
a. Yog tias koj lub app tsis tau kos npe rau ntawm Amazon Appstore, xaiv Yog hauv nqe lus teb rau lo lus nug "Daim ntawv thov no tau kos npe rau nws tus kheej?"
Cov Cov Lus Qhia Hauv Android daim ntawv yuav nthuav dav:
b. Nkag mus rau koj Pob Lub Npe.
Qhov no yuav tsum phim lub npe pob ntawm koj qhov project hauv. Txhawm rau txiav txim siab pob lub npe ntawm koj lub phiaj xwm Android, qhib qhov haujlwm nyob rau hauv koj xaiv ntawm Android tsim cuab yeej.
Qhib AndroidManifest.XML hauv pob Explorer thiab xaiv qhov Qhia tawm tab. Thawj zaug nkag yog lub npe Pob.
c. Nkag mus rau lub app Kos npe.
Nov yog SHA-256 hash tus nqi siv los txheeb xyuas koj daim ntawv thov. Qhov kos npe yuav tsum yog nyob rau hauv daim ntawv ntawm 32 hexadecimal khub sib cais los ntawm colons (rau example: 01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef:01: 3:45:67:89:a b:cd:ef). Saib Android App Kos Npe thiab API Yuam Sij rau cov kauj ruam koj tuaj yeem siv los mus rho tawm qhov kos npe los ntawm koj qhov project. - Nyem Txuag.
Yog tias cov ntawv sib txawv ntawm koj lub app nyias muaj nyias kev kos npe lossis pob npe, xws li rau ib lossis ntau dua cov ntawv xeem thiab ntau lawm, txhua version yuav tsum muaj nws tus lej API. Los ntawm Cov Android Settings ntawm koj app, nyem qhov Ntxiv Qhov Tseem Ceeb API khawm los tsim cov yuam sij ntxiv rau koj app (ib qho rau ib qho).
Android App Kos Npe thiab API Yuam Sij
Lub npe kos npe yog SHA-256 hash tus nqi uas tau siv rau txhua lub hauv Android app thaum nws tsim. Amazon siv cov app kos npe los tsim koj cov lej API. Tus lej API tso cai rau Amazon cov kev pabcuam kom paub txog koj lub. Yog tias koj siv Amazon Appstore kos npe rau koj lub app, API qhov tseem ceeb yog muab tau ncaj qha. Yog tias koj tsis siv Amazon Appstore, koj yuav tsum tswj hwm koj tus yuam sij API koj tus kheej.
App kos npe yog khaws cia rau hauv lub pob zeb. Feem ntau, rau hauv apps muaj qhov debug keystore thiab tso keystore. Lub debug keystore yog tsim los ntawm Android Development Tools plugin rau dab noj hnub thiab tau siv los ntawm lub neej ntawd. Koj tuaj yeem nrhiav qhov chaw nyob ntawm lub debug keystore hauv dab noj hnub los ntawm nias Qhov rai, thiab tom qab ntawd xaiv Nyiam> Android> TsimCov. Los ntawm qhov screen ntawd koj tuaj yeem ntxiv koj tus kheej debug keystore. Rau Hauv Studio, los ntawm Tsim zaub mov, xaiv Kho Vaj Tse Tsev Hom, ces mus rau qhov Kos npe tab, thiab nrhiav lub debug keystore hauv lub Khw File teb.
Kev tso cov yuam sij yog ib txwm tsim thaum koj xa koj daim ntawv thov Android los tsim kos npe APK file.
Los ntawm cov txheej txheem kev xa tawm, yog tias koj tab tom tsim cov keystore tso tawm tshiab koj yuav xaiv nws qhov chaw. Los ntawm
lub neej ntawd nws yuav muab tso rau qhov chaw nyob ua ke nrog koj lub neej debug KeyStore.
Yog tias koj tau kos npe rau koj lub app siv qhov debug kos npe thaum lub sijhawm txhim kho, koj yuav tsum ntxiv qhov tshiab Android qhov chaw teeb tsa rau koj daim ntawv thov thaum koj npaj tawm lub app. Lub chaw app tshiab yuav tsum siv lub npe kos npe los ntawm daim ntawv tso tawm keystore.
Saib Kos Npe Koj Cov Ntawv Thov ntawm developer.android.com rau cov ntaub ntawv ntxiv.
Txiav txim siab Android Kos Npe
- Yog tias koj tau kos npe APK file:
a. Unzip lub APK file thiab muab rho tawm PHAJ.RSA. (Koj tuaj yeem hloov npe APK ntxiv rau ZIP yog tias tsim nyog).
b. Los ntawm cov kab hais kom ua, khiav:keytool -printcert -covfile CERT.RSA Keytoolis nyob rau hauv lub bin qhia koj kev teeb tsa Java.
- Yog koj muaj keystore file:
a. Los ntawm cov kab hais kom ua, khiav:keytool -list -v -alias -khwfilenpe> Keytool yog nyob rau hauv cov npe teev dab neeg ntawm koj qhov Java installation. Txoj cai yog lub npe ntawm tus yuam sij siv los kos npe rau app.
b. Sau lo lus zais rau tus yuam sij thiab nias Nkag mus. - Hauv qab Ntawv pov thawj ntiv tes, luam the SHA 256 tus nqi.
Khaws hauv Android API Ntsiab
Thaum koj tau sau npe rau Android teeb tsa thiab muab daim ntawv kos npe app, koj tuaj yeem rov qab tau tus lej API los ntawm nplooj ntawv sau npe rau koj Tus ID nkag mus nrog Amazon daim ntawv thov. Koj yuav tsum tso tus lej API rau hauv file hauv koj qhov haujlwm Android. Txog thaum koj ua, lub app yuav tsis raug tso cai sib tham nrog Kev Nkag Mus Nrog Amazon kev tso cai muab kev pabcuam.
- Mus rau https://login.amazon.com.
- Nyem App Console.
- Hauv Daim ntawv thov kem ntawm sab laug, xaiv koj
- Nrhiav koj hauv app nyob hauv qab Android Settings (Yog tias koj tseem tsis tau cuv npe hauv Android app, saib Ntxiv ib qho Android App rau Amazon Appstore).
- Nyem Tsim Cov Ntsiab Lus Tseem Ceeb APICov. Lub popup window yuav pom koj tus lej API. Yuav kom luam tus yuam sij, nyem Xaiv Txhua txhawm rau xaiv tag nrho
Nco tseg: Tus lej API Tus Nqi yog raws li, qee ntu, thaum lub sijhawm nws tsim tawm. Yog li, tom qab API Cov Ntsiab Lus Tsim koj cov khoom yuav txawv tus tseem cia nrog. Koj tuaj yeem siv ib qho ntawm Cov Qauv Tseem Ceeb API hauv koj app vim tias lawv siv tau tag nrho. - Saib Ntxiv Koj Qhov Tseem Ceeb API rau Koj Tes Haujlwm rau cov lus qhia ntawm kev ntxiv qhov tseem ceeb API rau koj Android
Tsim Tus ID Nkag nrog Amazon Project
Hauv seem no, koj yuav kawm paub tsim qhov project Android tshiab rau Login nrog Amazon, kho qhov project, thiab ntxiv code rau qhov project kom kos npe rau tus neeg siv nrog Login nrog Amazon. Peb yuav piav qhia cov kauj ruam rau Android Studio, tab sis koj tuaj yeem thov cov qib uas zoo ib yam rau txhua IDE lossis Android txoj kev txhim kho uas koj xaiv.
Saib cov ncauj lus hauv qab no:
- Tsim Tus ID Nkag Tshiab nrog Amazon Project
- Nruab tus ID nkag mus nrog Amazon Library
- Pab cov ntsiab lus Kev Pab rau tus ID nkag mus nrog Amazon Tsev Qiv Ntawv
- Teem Network Tso Cai Rau Koj App
- Ntxiv Koj Qhov Tseem Ceeb API rau Koj Tes Haujlwm
- Tshem tawm S.amplos ntawm App Custom Debug Keystore
- Handle Configuration Change for Your Activity
- Ntxiv Ib Qhov Kev Tso Cai Tso Cai rau Koj Txoj Haujlwm
- Txuas tus ID nkag mus nrog Amazon khawm rau Koj App
- Kov tus ID nkag mus khawm thiab tau txais Profile Cov ntaub ntawv
- Txheeb xyuas Tus Neeg Siv ID Nkag Mus Pib ntawm Startup
- Cov Ntawv Tso Cai Pov Ntawv Hauv Lub Xeev thiab Tawm Tus Neeg Siv
- Hu rau Amazon Txoj Kev Tso Cai Tus Thawj Coj Ua Haujlwm Sib Tham
Tsim Tus ID Nkag Tshiab nrog Amazon Project
Yog tias koj tseem tsis tau muaj txoj haujlwm app rau siv Login nrog Amazon, ua raws cov lus qhia hauv qab no los tsim ib qho. Yog tias koj muaj lub app uas twb muaj lawm, hla mus rau Nruab tus ID nkag mus nrog Amazon Library .
- Tua tawm Qhov Kev Tsim Kho Android.
- Los ntawm File zaub mov, xaiv Tshiab thiab Qhov project.
- Sau ib Lub npe thov thiab Lub tuam txhab npe rau koj
- Nkag mus rau Daim Ntawv Thov thiab Lub Npe Tuam Txhab sib nug lub npe pob uas koj tau xaiv thaum koj tso npe koj app nrog Login nrog Amazon.
Yog tias koj tsis tau sau npe rau koj app tso, xaiv ib Pob npe thiab tom qab ntawd ua raws li cov lus qhia nyob hauv Phau Ntawv Tso Npe Nrog Login nrog Amazon ntu tom qab koj tsim koj qhov project. Yog tias lub pob ntim ntawm koj lub app tsis sib xws nrog lub npe teev npe, koj Login nrog Amazon hu yuav tsis tiav. - Xaiv ib Tsawg kawg yuav tsum muaj SDK ntawm API 8: Android 2 (Froyo) lossis siab dua, thiab nias Tom ntej no.
- Xaiv hom kev ua si uas koj xav tsim thiab nyem Tom ntej no.
- Sau rau hauv cov ntsiab lus uas cuam tshuam thiab nyem Ua kom tiav.
Tam sim no koj yuav muaj qhov project tshiab hauv koj qhov chaw haujlwm uas koj tuaj yeem siv hu rau Login nrog Amazon.
Nruab tus ID nkag mus nrog Amazon Library
Yog tias koj tseem tsis tau rub lub Login nrog Amazon SDK rau Android, saib Nruab tus ID nkag mus nrog Amazon SDK rau Android (p. 4).
- Nrog koj qhov project qhib hauv Android Cov Cuab Yeej Tsim Tawm, hauv Qhov project Explorer, txoj cai-nias koj Qhov project.
- Yog tias tus nplaub tshev hu ua libs yog tsis tau tam sim no, tsim
- Luam the ID nkag mus-nrog-amazon-sdk.jar file los ntawm File Qhov system, thiab tom qab ntawd muab tshuaj txhuam nws hauv lub libs qhia hauv qab koj qhov project / app.
- Right-click ID nkag mus-nrog-amazon-sdk.jar, thiab check lub Ntxiv Raws Li Tsev Qiv Ntawv
Pab cov ntsiab lus Kev Pab rau tus ID nkag mus nrog Amazon Library hauv dab noj hnub
Yuav kom ua kom cov dab noj hnub ntsiab lus pab txhawb nyob rau hauv ib qho hauv xov tooj ntawd project yuav tsum tau siv ib . khoom file. Yog xav paub ntxiv txog cov ntsiab lus pab, saib Cov Ntsiab Lus / Code Assist onhelp.eclipse.org.
Yuav kom ua kom cov dab noj hnub ntsiab lus pab txhawb nyob rau hauv ib qho hauv xov tooj ntawd project yuav tsum tau siv ib . khoom file. Yog xav paub ntxiv txog cov ntsiab lus pab, saib Cov Ntsiab Lus / Code Assist onhelp.eclipse.org.
- In Windows Explorer, navigate rau docs sis rau Login nrog Amazon SDK rau Android thiab luam daim nplaub tshev rau tus
- Nrog koj cov phiaj xwm qhib, mus rau Package Explorer thiab xaiv cov libs Nyem Kho kom raug los ntawm cov ntawv qhia zaub mov tseem ceeb thiab xaiv Muab tshuaj txhuamCov. Koj yuav tsum tam sim no muaj ib libs \ docs phau ntawv.
- Xaiv tus libs Nyem File los ntawm cov ntawv qhia zaub mov tseem ceeb thiab xaiv Tshiab thiabFile.
- Hauv Tshiab File dialog, nkag ID nkag mus-with-amazon-sdk.jar.properties thiab nias Ua kom tiav.
- Dab noj hnub yuav tsum qhib ID nkag mus-with-amazon-sdk.jar.properties nyob rau hauv cov ntawv editor. Hauv kab ntawv kho, ntxiv kab hauv qab no rau file:
doc = docs - Los ntawm File ntawv qhia zaub mov, nyem Txuag.
- Tej zaum koj yuav xav tau rov pib dua dab noj hnub rau kev pauv kom mus ua haujlwm
Teem Network Tso Cai Rau Koj App
Txhawm rau kom koj lub app siv Login nrog Amazon, nws yuav tsum nkag mus rau Is Taws Nem thiab nkag mus saib cov ntaub ntawv hauv lub xeev. Koj lub app yuav tsum tau lees ua cov kev tso cai no nyob rau hauv koj lub hauv manifest, yog tias nws tsis tau.
Nco tseg: Cov txheej txheem txheej txheem hauv qab no yog tshwj xeeb los ntxiv cov kev tso cai hauv dab noj hnub. Yog tias koj siv Android Studio lossis IDE sib txawv, koj tuaj yeem hla mus txhua kauj ruam nram qab no. Hloov chaw, luam cov kab ntawm kab ntawv tso rau hauv qab lub ntxaij, thiab muab tshuaj txhuam rau hauv AndroidManifest.xml file, sab nraum daim ntawv thov thaiv.
- In Pob Explorer, ob-nias xml.
- Nyob ntawm Tso cai tab, click Ntxiv.
- Xaiv Siv Kev Tso Cai thiab nias OK.
- Rau sab xis ntawm Tso cai, nrhiav cov Cov cwj pwm rau Kev Siv Tso Cai
- Hauv Lub npe kem, nkag mus kev tso cai. INTERNET los yog xaiv nws los ntawm txoj kev nco-down.
- Nyob ntawm Tso cai tab, click Ntxiv
- Xaiv Siv Kev Tso Cai thiab nias OK.
- Hauv Lub npe kem, nkag mus kev tso cai.ACCESS_NETWORK_STATE los yog xaiv nws los ntawm txoj kev nco-down
- Los ntawm File ntawv qhia zaub mov, nyem Txuag.
Koj qhov kev tso cai tshwm sim tam sim no yuav tsum muaj cov hauv qab no:
Hauv AndroidManifest.xml tab, koj yuav tsum tam sim no pom cov nkag nyob rau hauv lub manifest caij:
Ntxiv Koj Qhov Tseem Ceeb API rau Koj Tes Haujlwm
Thaum koj sau npe rau koj daim ntawv thov Android nrog Login nrog Amazon, koj tau muab tus yuam sij API. Nov yog pov thawj uas Amazon Kev Tso Cai Tswj Xyuas yuav siv los txheeb xyuas koj daim ntawv thov nkag rau Kev Nkag Mus nrog Amazon kev pabcuam kev tso cai. Yog tias koj tab tom siv Amazon Appstore kos npe rau koj lub app, Appstore yuav muab qhov tseem ceeb API ncaj qha. Yog tias koj tsis siv Amazon Appstore, Tus Thawj Saib Xyuas Kev Tso Cai hauv Amazon yog tus xa cov nqi no ntawm lub sijhawm runtime ntawm lub api_key.txt file hauv cov khoom muaj nqis phau ntawv.
- Yog tias koj tsis muaj koj tus lej API tau, ua raws cov lus qhia hauv Khaws hauv Android API Ntsiab (p. 11).
- Nrog koj qhov ADT ua haujlwm qhib, los ntawm File ntawv qhia zaub mov, nyem Tshiab thiab xaiv Cov ntawv tsis muaj npe File. Tam sim no koj yuav tsum muaj lub qhov rai editor rau cov ntawv file npe Tsis muaj npe 1Cov. Ntxiv koj qhov API yuam rau cov ntawv nyeem
- Los ntawm File ntawv qhia zaub mov, nyem Txuag li.
- Hauv Txuag li dialog, xaiv lub cov khoom muaj nqis phau ntawv qhia txog koj qhov project yog niam txiv daim nplaub tshev. Rau File npe, nkag txt.
Tshem tawm S.amplos ntawm App Custom Debug Keystore
Nco tseg: Kauj ruam no yog yuav tsum yog koj siv dab noj hnub; yog tias koj siv Android Studio, hla ntu ntu no.
Yog tias koj teeb tsa Login nrog Amazon rau Android sample daim ntawv thov mus rau tib qhov chaw ua haujlwm uas koj siv rau koj li Android app, koj yuav muaj qhov kev cai debug tus yuam sij qhib rau lub chaw ua haujlwm. Koj yuav tsum tau tshem qhov kev cai debug tus yuam sij hauv khw txhawm rau siv koj tus kheej tus lej API.
- Los ntawm cov ntawv qhia zaub mov tseem ceeb, nyem Qhov rai thiab xaiv Kev nyiam.
- Hauv Kev nyiam dialog, xaiv Android thiab Tsim.
- Clear lub Kev cai debug lub khw muag khoom
- Nyem OK.
Handle Configuration Change for Your Activity
Yog tias ib tus neeg siv hloov ntawm qhov tshuaj ntsuam kev hloov lossis hloov cov xwm txheej keyboard ntawm lub cuab yeej thaum lawv nkag mus, nws yuav ua rau rov qab pib dua ntawm qhov haujlwm tam sim no. Qhov kev txhim kho no yuav tso qhov screen nkag mus yam tsis xav txog. Txhawm rau tiv thaiv qhov no, koj yuav tsum teeb tsa cov haujlwm uas siv cov qauv kev tso cai los kho cov kev teeb tsa hloov pauv ntawm ntiag tug. Qhov no yuav tiv thaiv kom rov ua dua.
- In Pob Explorer, ob-nias xml.
- Hauv Daim ntawv thov ntu, nrhiav cov haujlwm uas yuav ua rau Login nrog Amazon (rau example, Kev Txij Nkawm).
- Ntxiv cov yeeb yam nram qab no rau cov haujlwm koj nyob hauv Kauj ruam 2:
Hauv: configChanges = "keyboard | keyboardHidden | kev taw qhia" Los yog rau API 13 lossis siab dua:
Hauv: configChanges = "keyboard | keyboardHidden | kev taw qhia | screenSize" - Los ntawm File ntawv qhia zaub mov, nyem Txuag
Tam sim no, thaum cov keyboard lossis cov cuab yeej hloov pauv hloov tshwm sim, Android yuav hu rau onConfigurationChanged txoj hauv kev rau koj cov kev ua ub no. Koj tsis tas yuav ua txoj haujlwm no tshwj tsis yog muaj ib qho sib thooj ntawm cov kev hloov pauv no uas koj xav tau coj los kho rau koj lub app
Thaum tus neeg siv nyem rau Login nrog Amazon khawm, API yuav tshaj tawm a web browser los nthuav qhia tus ID nkag mus thiab nplooj ntawv pom zoo rau tus neeg siv. Txhawm rau kom qhov browser ua haujlwm no, koj yuav tsum ntxiv Kev Tso Cai Ua Haujlwm rau koj qhov kev tshwm sim.
- In Pob Explorer, ob-nias xml.
- Hauv Daim ntawv thov ntu, ntxiv cov cai hauv qab no, hloov "com.example.app ”nrog koj lub npe pob rau app no:
<activity android:name=
"Com.amazon.identity.auth.device.authorization.AuthorizationActivity" android: ntsiab = "@ hauv xov tooj: style / Theme.NoDisplay" android: allowTaskReparenting = "muaj tseeb" hauv xov tooj: launchMode = "singleTask">
<action android:name="android.intent.action.VIEW” />
<cov ntaub ntawv
android: host = ”com.example.app "hauv xov tooj ntawd: tswvyim =" amzn " />
koj app. Seem no muab cov kauj ruam rau rub tus nom ID nkag mus nrog Amazon duab thiab ua ke nws nrog ib qho Android ImageButton.
- Ntxiv tus qauv ImageButton rau koj app.
Yog xav paub ntxiv txog Android nyees khawm thiab ImageButton chav kawm, saib Khawm ntawm developer.android.com. - Muab koj lub pob id.
Hauv khawm XML tshaj tawm, teeb tsa hauv: id tus cwj pwm rau @+id/login_with_amazon. Rau example:Hauv: id = ”@ + id / login_with_amazon” - Xaiv ib lub pob duab.
Tham peb Login nrog Amazon Qauv Qhia Tawm rau cov npe ntawm cov nyees khawm uas koj tuaj yeem siv hauv koj lub app. Luam ib daim theej ntawm LWA_Android.zip file. Luam ib daim qauv ntawm qhov koj nyiam khawm rau txhua lub vijtsam nrawm koj app txhawb nqa (xxhdpi, xhdpi, hdpi, mdpi, lossis tvdpi). Yog xav paub ntxiv txog kev txhawb nqa ntau lub vijtsam ntom nti hauv Android, saib Lwm Txheej Xaiv nyob rau hauv "Txhawb Cov Duab Muaj Ntau Lub Npe" lub ncauj lus ondeveloper.android.com. - Luam cov duab tsim nyog khawm files rau koj qhov project.
Rau txhua qhov ntom ntom uas koj txhawb nqa (xhdpi, hdpi, mdpi, lossis ldpi), luam theej tawm khawm rub mus rau res / drawable phau ntawv teev npe rau qhov ntawd ntom ntom. - Tshaj tawm lub pob duab.
Hauv khawm XML tshaj tawm, teeb tsa hauv: src tus yam ntxwv rau lub npe ntawm lub pob uas koj tau xaiv. Rau example:Hauv: src = ”@ drawable / btnlwa_gold_loginwithamazon.png” 6. Ntsaws koj lub app, thiab paub tseeb tias lub pob tam sim no tau Nkag mus nrog Amazon duab. Koj yuav tsum paub tseeb tias lub pob qhia tau zoo rau txhua qhov screen ntom uas koj txhawb nqa.
Nqe lus no piav qhia yuav ua li cas thiaj li hu rau tus tso cai thiab getProfile APIs nkag mus rau tus neeg siv thiab khaws lawv cov profile cov ntaub ntawv. Qhov no suav nrog kev tsim onClick mloog rau koj tus ID nkag mus nrog Amazon khawm hauv onCreate txoj kev ntawm koj li app.
- Ntxiv ID nkag mus nrog Amazon rau koj lub phiaj xwm hauv. Saib Nruab tus ID nkag mus nrog Amazon Library .
- Import tus ID nkag mus nrog Amazon API rau koj cov khoom
Txhawm rau import Tus ID nkag mus nrog Amazon API, ntxiv cov lus hais hauv qab no rau koj qhov chaw file:import com.amazon.identity.auth.device.AuthError; ntshuam
com.amazon.identity.auth.device.authorization.api.
AmazonAuthorizationManager; ntshuam
com.amazon.identity.auth.device.authorization.api. Kev Tso CaiListener; import com.amazon.identity.auth.device.authorization.api.AuthzConstants; - Pib pib AmazonAuthorizationManager.
Koj yuav tsum tau tshaj tawm ib qho AmazonAuthorizationManager variable thiab tsim ib qho piv txwv tshiab ntawm chav kawm. Tsim cov tshiab piv txwv tsuas yog koj cov ntaub ntawv thov tam sim no thiab ib pob khoom khoob. Qhov chaw zoo tshaj plaws rau kev pib ua haujlwm AmazonAuthorizationManager yog nyob rau hauv onCreate txoj hauv kev ntawm koj li haujlwm. Rau example: - Tsim ib qho AuthorizeLiistener.
Kev tso caiListener siv qhov kev cuam tshuam AuthorizatioinListener, thiab yuav ua cov txheej txheem ntawm kev tso cai. Nws muaj peb txoj hau kev: oinSuccess, Kev ua phem, thiab onCanceil. Txhua txoj kev tau txais Ib pob lossis ib qho AuthError khoom.ntiag tug chav kawm AuthorizeListener siv Cov Kev Tso Cai Listener {
/ * Kev Tso Cai raug ua tiav tiav. * /
@Ua ntej
pej xeem tsis muaj dabtsis ntawmSuccess (Pob lus teb) {
}
/ * Tau ua yuam kev thaum lub sijhawm sim los tso cai rau daim ntawv thov.
*/
@Ua ntej
pej xeem tsis lees paub onError (AuthError ae) {
}
/ * Kev tso cai tau muab tshem tawm ua ntej nws tuaj yeem ua tiav. * /
@Ua ntej
pej xeem tsis lees paub onCancel (Pob ua kom muaj) {
}
} - Hu rau AmazonAuthorizationManager.authorize.
Hauv onClick handler rau koj Nkag mus nrog Amazon khawm, hu rau kev tso cai kom tus neeg siv nkag mus thiab tso cai koj daim ntawv thov.
Hom no yog lub luag haujlwm los tso cai rau cov qhua tuaj noj mov hauv ib txoj kev hauv qab no:- Hloov mus rau lub browser system thiab cia tus neeg siv khoom kos npe thiab pom zoo rau kev thov
- Hloov mus web view hauv cov ntsiab lus ruaj ntseg, kom cia cov neeg siv khoom nkag mus thiab pom zoo rau qhov tau thov
Cov ntsiab lus ruaj ntseg no rau #2 tam sim no tau muaj raws li Amazon Khw app ntawm Android khoom siv. Amazon-tsim cov khoom siv khiav hluav taws OS (rau example Kindle Fire, Xov Tooj Hluav Taws, thiab TV Hluav Taws) ib txwm siv qhov kev xaiv no txawm tias tsis muaj Amazon Khw app ntawm lub cuab yeej. Vim li no, yog tias tus neeg siv khoom twb tau kos npe rau hauv Amazon Khw app, qhov API no yuav hla tus lej-hauv nplooj ntawv, ua rau Single Sign On kev rau cov qhua tuaj noj mov.
Thaum koj daim ntawv thov raug tso cai, nws tau raug tso cai rau ib lossis ntau cov ntaub ntawv teev hu ua thaj chaw. Thawj qhov ntsuas yog qhov dav ntawm qhov dav uas suav nrog cov neeg siv cov ntaub ntawv uas koj tau thov los ntawm Kev Nkag Mus Nrog Amazon. Thawj thawj tus neeg siv nkag mus rau hauv koj li app, lawv yuav nthuav tawm nrog cov npe ntawm cov ntaub ntawv koj thov thiab thov kev pom zoo. Nkag mus nrog Amazon tam sim no txhawb nqa peb ntu: profile, uas muaj tus neeg siv lub npe, email chaw nyob, thiab Amazon tus lej ID; profile: cov_id, uas muaj tsuas tus Amazon account id; thiab xa ntawv_code, uas muaj tus neeg siv zauv teb / tus lej xa ntawv.
Txoj kev zoo tshaj plaws rau kev hu xov tooj tso cai yog asynchronously, yog li koj tsis tas yuav thaiv UI xov lossis tsim ib tus neeg ua haujlwm xov ntawm koj tus kheej. Hu rau kev tso cai ua kom tiav, dhau ib qho khoom uas pab txhawb lub Ntawv Tso CaiListenerinterface raws li lub sijhawm dhau los:ntiag tug AmazonAuthorizationManager mAuthManager; @Ua ntej
tiv thaiv void onCreate(Bundle savedInstanceState) {
super.onCreate (rua hauvInstanceState);
mAuthManager = tshiab AmazonAuthorizationManager (qhov no, Bundle.EMPTY);// Nrhiav lub pob nrog login_with_amazon ID
// thiab teeb tsa lub nias rau tes
mLoginButton = (Khawm) nrhiavViewById (R.id.login_with_amazon);
mLoginButton.setOnClickListener (tshiab OnClickListener () {
@Ua ntej
pej xeem void onClick (View v) {
mAuthManager.authorize (
txoj hlua tshiab [] {“profile"," Postal_code "},
Bundle.EMPTY, tshiab AuthorizeListener ());
}
});
} - Tsim ib ProfileMloog.
ProfileMloog yog peb lub npe rau ib chav uas siv qhov APIListener interface, thiab yuav txheem txheej txheem ntawm cov tau txais Profile hu. APIListener muaj ob txoj kev: ntawm kev vam meej thiab onError (nws tsis txhawb nqa onCancel vim tsis muaj txoj hauv kev lawm a tau txais Profile hu). ntawm kev vam meej tau txais cov khoom Bundle nrog profile cov ntaub ntawv, thaum onOriror txais ib qho AuthError tawm tsam nrog cov ntaub ntawv ntawm qhov yuam kev.chav kawm ntiag tug ProfileTus neeg mloog siv APIListener { /* getProfile ua tiav tiav. */ @Override
pej xeem tsis muaj dabtsis ntawmSuccess (Pob lus teb) {}
/* Muaj qhov yuam kev thaum lub sijhawm sim ua tus profile. */ @Ua tsaug
pej xeem tsis lees paub onError (AuthError ae) {
}
} - Ua ntawm kev vam meej rau koj Kev tso caiListener.
In ntawm kev ua tiav, hu AmazonAuthorizationManager.getProfile mus muab cov neeg siv khoom profile. tau txais Profile, zoo li kev tso cai, siv lub asynchronous mloog interface. Rau tau txais Profile, uas yog interface APIListener, tsis yog AuthorizationListener.
/ * Kev Tso Cai raug ua tiav tiav. * / @Override
pej xeem tsis muaj dabtsis ntawmSuccess (Pob lus teb) {
mAuthManager.getProfile(Pro tshiabfileTus mloog ());} - Ua rauSuccessfor koj ProfileMloog.
ntawmSuccesshas ob lub luag haujlwm tseem ceeb: txhawm rau khaws cov profile cov ntaub ntawv los ntawm kab lus teb, thiab xa cov ntaub ntawv mus rau UI. hloov tshiab ProfileDatais kev ua haujlwm tsis ncaj ncees koj lub app tuaj yeem siv los tso saib profile paub meej. teemLoggedInState, lwm lub hypothetical muaj nuj nqi, yuav qhia tau tias ib tus neeg siv nkag rau hauv thiab muab lawv txhais tau tias ntawm kev logout.
Mus muab cov profile cov ntaub ntawv los ntawm Bundle, peb siv cov npe khaws cia los ntawm AuthzCov neeg sawv cev chav kawm. Tus ntawm kev vam meej nras muaj cov profile cov ntaub ntawv hauv BUNDLE_KEY.PROFILE pob.
Hauv qhov profile nras, cov ntaub ntawv tau nthuav tawm hauv qab no PROFILE_KEY.NAME, PROFILE_KEY.EMAIL, PROFILE_KEY.USER_ID, thiab PROFILE_KEY.POSTAL_CODE. PROFILE_KEY.POSTAL_CODE Tsuas yog suav nrog yog tias koj thov qhov postal_code thaj tsam.@Ua ntej
pej xeem tsis muaj dabtsis ntawmSuccess (Pob lus teb) {
// Rov qab tau cov ntaub ntawv peb xav tau los ntawm Bundle Bundle profileBundle = teb.getBundle (
AuthzConstants.BUNDLE_KEY.PROFILE.val);
Txoj hlua lub npe = profileBundle.getString (
AuthzConstants.PROFILE_KEY.NAME.val);
Txoj hlua email = profileBundle.getString (
AuthzConstants.PROFILE_KEY.EMAIL.val);
Txoj hlua nyiaj = profileBundle.getString (
AuthzConstants.PROFILE_KEY.USER_ID.val);
Txoj hlua zipcode = profileBundle.getString (
AuthzConstants.PROFILE_KEY.POSTAL_CODE.val);
runOnUiThread (tshiab Runnable () {@Override
pej xeem tsis lees khiav () {
hloov tshiab ProfileCov ntaub ntawv (lub npe, email, tus lej, tus lej zip);
}
});
} - Ua onError rau koj ProfileMloog.
onError suav nrog ib AuthError kwv muaj cov ntsiab lus hais txog qhov yuam kev./* Muaj qhov yuam kev thaum lub sijhawm sim ua tus profile. */ @Ua tsaug
pej xeem tsis lees paub onError (AuthError ae) {
/ * Rov ua dua lossis qhia rau tus neeg siv ntawm qhov yuam kev * /
} - Ua rauErrorfor koj Kev tso caiListener.
/ * Tau ua yuam kev thaum lub sijhawm sim los tso cai rau daim ntawv thov.
*/
@Ua ntej
pej xeem tsis lees paub onError (AuthError ae) {
/ * Qhia rau tus neeg siv ntawm qhov yuam kev * /
} - Ua onkojtsuag koj Kev tso caiListener.
Vim tias cov txheej txheem tso cai nthuav tawm lub vijtsam nkag mus (thiab muaj peev xwm tso cai pom zoo) rau tus neeg siv hauv a web browser (lossis a webview), tus neeg siv yuav muaj lub sijhawm los thim tus ID nkag mus lossis txav deb ntawm lub web nplooj ntawv Yog tias lawv hais meej meej thim tus txheej txheem nkag mus, onCancel hu ua. Yog onCancelis hu ua, koj yuav xav rov pib kho koj li UI./ * Kev tso cai tau muab tshem tawm ua ntej nws tuaj yeem ua tiav. * /
@Ua ntej
pej xeem tsis lees paub onCancel (Pob ua kom muaj) {
/ * pib rov ua haujlwm hauv UI rau lub xeev npaj txhij rau-nkag-hauv * * /
}Nco tseg: Yog tias tus neeg siv txav mus deb ntawm lub vijtsam nkag mus hauv browser lossis web view thiab hloov rov qab rau koj li app, SDK yuav tsis pom tias tus ID nkag mus tsis tiav. Yog tias koj pom cov neeg siv ua haujlwm hauv koj lub app ua ntej nkag mus ua tiav, koj tuaj yeem xav tias lawv tau txav mus deb ntawm qhov browser thiab ua raws li.
Txheeb xyuas Tus Neeg Siv ID Nkag Mus Pib ntawm Startup
Yog tias tus neeg siv nkag mus rau hauv koj lub app, kaw lub app, thiab rov pib app tom qab, lub app tseem raug tso cai khaws cov ntaub ntawv tawm. Tus neeg siv tsis tau logged tawm ncaj qha. Thaum pib lub sijhawm, koj tuaj yeem qhia tus neeg siv li nkag mus yog tias koj lub app tseem tso cai. Ntu no piav qhia txog kev siv GetToken seb tus app puas tseem tso cai.
- Tsim ib TokenListener.
TokenListener siv qhov APIListener interface, thiab yuav ua cov txheej txheem ntawm getToken hu. APIListener muaj ob txoj kev: ntawm kev vam meej thiab onError (nws tsis txhawb onCancel vim tsis muaj txoj hauv kev lawm a tauTauen hu). ntawm kev vam meej txais Bundle object nrog token cov ntaub ntawv, thaum onError txais ib qho AuthError tawm tsam nrog cov ntaub ntawv ntawm qhov yuam kev.chav kawm tshwj xeeb TokenListener siv APIListener { / * getToken ua tiav tiav. * / @Override
pej xeem tsis muaj dabtsis ntawmSuccess (Pob lus teb) {
}
/ * Muaj qhov yuam kev thaum lub sijhawm sim txais lub token. * / @Override
pej xeem tsis lees paub onError (AuthError ae) {
}
} - Hauv ntawm Start hom haujlwm ntawm koj Qhov Kev Ua Haujlwm, hu tauTauen txhawm rau saib seb daim ntawv thov tseem raug tso cai.
tauTauen khaws cov ntaub ntawv nyoos siv token uas tus AmazonAuthorizationManager siv los nkag rau tus neeg siv khoom profile. Yog tias tus lej token tsis muaj qhov tsis zoo, tom qab ntawv lub app tseem raug tso cai thiab hu rau tau txais Profile yuav tsum ua tiav. tauTokenrequires tib co ntsuas uas koj tau thov hauv kev hu koj tso cai.
txaisTokensupports asynchronous hu tib yam li getProfile, yog li koj tsis tas yuav thaiv UI xov lossis tsim cov xov ua haujlwm ntawm koj tus kheej. Txhawm rau hu getToken asynchronously, hla ib yam khoom uas txhawb nqa APIListener interface raws li qhov kawg parameter.@Ua ntej
tiv thaiv khoob ntawm onStart () {
super.onStart
(); mAuthManager.getToken (Txoj hlua tshiab [] {“profile"," Postal_code "},
tshiab
TokenListener ());
} - Ua ntawm kev vam meej rau koj TokenListener.
ntawmSuccesshas ob txoj haujlwm: rov qab khaws cov token los ntawm Txim, thiab yog tias lub token siv tau, hu rau tau txais Profile.
Txhawm rau rov khaws cov ntaub ntawv token los ntawm Pob Khoom, peb siv cov npe khaws cia ntawm tus AuthzCov neeg sawv cev chav kawm. Tus ntawm kev vam meej nras muaj cov ntaub ntawv token hauv tus nqi BUNDLE_KEY.TOKEN. Yog tias tus nqi ntawd tsis muaj nuj nqis, qhov no example quaj tau txais Profile siv kev mloog zoo li koj mloog hauv tshooj lus dhau los (saib cov lus qhia 7 thiab 8)./ * getToken ua tiav tiav. * /
@Ua ntej
pej xeem tsis muaj dabtsis ntawmSuccess (Pob lus teb) {
kawg hlua authzToken =
teb.getString (AuthzConstants.BUNDLE_KEY.TOKEN.val);
yog (! TextUtils.isEmpty (authzToken))
{
// Tau txais cov profile cov ntaub ntawv
mAuthManager.getProfile(Pro tshiabfileMloog ());
}
}
Txoj kev clearAuthorizationState yuav tshem cov neeg siv cov ntaub ntawv tso cai los ntawm AmazonAuthorizationManager cov ntaub ntawv hauv zos. Ib tus neeg siv yuav tsum tau nkag mus rau hauv dua txhawm rau txhawm rau rub lub app kom tau txais cov profile cov ntaub ntawv. Siv txoj hauv kev no los tawm tus neeg siv, lossis txhawm rau daws teeb meem nkag mus hauv app.
- Siv ntawv txiav tawm
Thaum ib tus neeg siv tau nkag mus tau zoo, koj yuav tsum muab lub cav logout kom lawv tuaj yeem tshem lawv cov profile cov ntaub ntawv thiab kev tso cai yav dhau los. Koj lub tswv yim tuaj yeem yog hyperlink, lossis cov ntawv qhia zaub mov. Rau qhov example peb yuav tsim ib qho onClick txheej txheem rau lub pob. - Hauv koj lub xov tooj logout handler, hu rau meejAuthorizationState. meejAuthorizationState yuav tshem tus neeg siv cov ntaub ntawv tso cai (nkag mus tokens, profile) los ntawm lub khw muag khoom hauv zos. meejAuthorizationStatetakes tsis muaj kev txwv tshwj tsis yog rau ib qho APIListener rov qab tau zoo los yog
- Tshaj tawm tus tsis qhia npe APIListener.
Cov chav tsis qhia npe yog lwm txoj hauv kev los tshaj tawm chav kawm tshiab rau kev coj ua APIListener. Saib Kov tus ID nkag mus khawm thiab tau txais Profile Cov ntaub ntawv (p. 17) rau ib qho examplawm tshaj tawm kev mloog cov chav kawm. - Ua ntawm kev vam meej hauv cov APIListener
Thaum twg meejAuthorizationState ua tiav koj yuav tsum hloov kho koj li UI pov tseg kom tshem cov ntawv xa mus rau tus neeg siv, thiab muab cov txheej txheem sau npe siv rau cov neeg siv tau rov nkag mus dua. - Ua onError hauv cov APIListener.
If meejAuthorizationStatereturns ib qho kev ua yuam kev, koj tuaj yeem cia tus neeg siv mus rau npe tawm dua.@Ua ntej
tiv thaiv void onCreate(Bundle savedInstanceState) {
super.onCreate (rua hauvInstanceState);
/ * Yav dhau los onCreate tshaj tawm rho * /
// Nrhiav lub pob nrog logout ID thiab teeb tsa ib tus nias rau tes
mLogoutButton = (Khawm) nrhiavViewById (R.id.logout);
mLogoutButton.setOnClickListener (tshiab OnClickListener () {
@Ua ntej
pej xeem void onClick (View v) {
mAuthManager.clearAuthorizationState (tshiab
APIListener () {
@Ua ntej
pej xeem tsis muaj dabtsis ntawmSuccess (Cov pawg tau los) {
// Muab logged tawm hauv lub xeev nyob rau hauv UI
}
@Ua ntej
pej xeem tsis lees paub onError (AuthError authError) {
// Teev qhov yuam kev
}
});
}
});
}
Ib txhia AmazonAuthorizationManager cov txheej txheem rov qab rau yav tom ntej kwv. Qhov no tso cai rau koj hu tus txheej txheem ua ke tsis txhob hla tus neeg mloog ua qhov ntsuas. Yog tias koj siv Cov Khoom Yav Tom Ntej, koj yuav tsum tsis txhob siv nws ntawm UI xov. Yog tias koj thaiv UI xov rau ntau dua tsib feeb koj yuav tau txais ANR (Daim Ntawv Thov Tsis Teb) tam sim. Hauv Kev Kov Tus ID nkag mus khawm thiab Tau Txais Profile Cov ntaub ntawv example, ua ntawm kev vam meej txoj kev rau Kev tso caiListener yog hu nrog cov neeg ua haujlwm xov tsim los ntawm AmazonAuthorizationManager. Qhov no txhais tau tias nws muaj kev nyab xeeb siv xov ntawd los hu rau getPirofile synchronously. Txhawm rau hu ua synchronous, muab tus nqi xa rov qab los ntawm tauProfile rau Tus Kheej Yav Tom Ntej, thiab hu tus txoj kev Ntawm qhov khoom ntawd kom tos kom txog thaum hom tiav.
Fuiture.get rov qab los Ua cov kwv uas muaj a FUTURE_TYPE tus nqi ntawm KEV KAWM ZOO, KEV PHEM, or CANCEL. Yog tias txoj hauv kev ua tiav, tib lub pob yuav muaj PROFILE_KEY qhov tseem ceeb rau tus profile cov ntaub ntawv. Rau example:
/ * Kev Tso Cai raug ua tiav tiav. * / @Ua ntej pej xeem tsis muaj dabtsis ntawmSuccess (Pob lus teb) { Yav tom ntej <Bundle> yav tom ntej = mAuthManager.getProfile(tsis muaj); Cov txiaj ntsig ua ke = yav tom ntej.get (); // Tshawb xyuas yog tias kev hu ua tiav, thiab khaws cov profile Lub hom phiaj yav tom ntej_type = result.get (AuthzConstants.BUNDLE_KEY.FUTURE.val); yog (future_type == AuthzConstants.FUTURE_TYPE.SUCCESS) { Txoj hlua lub npe = result.getString (AuthzConstants.PROFILE_KEY.NAME.val); Txoj hlua email = result.getString (AuthzConstants.PROFILE_KEY.EMAIL.val); String account = result.getString (AuthzConstants.PROFILE_KEY.USER_ID.val); Txoj hlua zipcode = result.getString (AuthzConstants.PROFILE_KEY.POSTAL_CODE.val); runOnUiThread (tshiab Runnable () {@Override pej xeem tsis muaj dab tsi khiav () {updateProfileCov ntaub ntawv (lub npe, email, tus account, zip code); } }); } lwm tus yog (future_type == AuthzConstants.FUTURE_TYPE.ERROR) { // Tau txais cov khoom yuam kev AuthError authError = AuthError.extractError (tshwm sim); / * Siv authError los kuaj kev ua yuam kev * / } |
ID nkag mus nrog Amazon Tau Pib Pib Qhia rau Android - Rub tawm [kho kom zoo]
ID nkag mus nrog Amazon Tau Pib Pib Qhia rau Android - Download tau