
Mewngofnodi gydag Amazon Getting Started Guide ar gyfer Android

Mewngofnodi gydag Amazon: Canllaw Cychwyn Arni ar gyfer Android
Hawlfraint © 2016 Amazon.com, Inc., neu ei gysylltiadau. Cedwir pob hawl. Mae Amazon a logo Amazon yn nodau masnach Amazon.com, Inc. neu ei gysylltiadau. Mae pob nod masnach arall nad yw'n eiddo i Amazon yn eiddo i'w perchnogion priodol.
Dechrau Arni ar gyfer Android
Yn y canllaw hwn byddwn yn dangos i chi sut i ychwanegu Mewngofnodi gydag Amazon i'ch app Android. Ar ôl cwblhau'r canllaw hwn, dylech fod â botwm Mewngofnodi gydag Amazon yn eich app i ganiatáu i ddefnyddwyr fewngofnodi gyda'u cymwysterau Amazon.
Gosod yr Offer Datblygwr Android
Bydd y Mewngofnodi gydag Amazon SDK ar gyfer Android yn eich helpu i ychwanegu Mewngofnodi gydag Amazon i'ch cais Android. Rydym yn argymell eich bod yn defnyddio'r Mewngofnodi gydag Amazon SDK ar gyfer Android gan datblygwr.amazon.com gyda Android Studio. Fodd bynnag, gallwch hefyd ddefnyddio'r ategyn Eclipse gydag ADT. Am gamau ar sut i osod Android Studio ac ar sefydlu'r SDK Android, gweler Cael y Android SDK ar ddatblygwr.android.com.
Pan fydd y SDK Android wedi'i osod, dewch o hyd i'r Rheolwr SDK cymhwysiad yn eich gosodiad Android. I ddatblygu ar gyfer Mewngofnodi gydag Amazon, rhaid i chi ddefnyddio'r Rheolwr SDK i osod y Platfform SDK ar gyfer Android 2.2 neu uwch (fersiwn 8 API). Gwel Ychwanegu Pecynnau SDK ar datblygwr.android.com i gael mwy o wybodaeth am ddefnyddio SDK
Ar ôl gosod y SDK, sefydlwch Ddychymyg Rhithwir Android (AVD) ar gyfer rhedeg eich apiau. Gwel Rheoli Dyfeisiau Rhithwir ar datblygwr.android.com i gael cyfarwyddiadau ar sefydlu dyfais rithwir.
Pan fydd eich amgylchedd datblygu wedi'i sefydlu, gallwch chi Gosodwch y Mewngofnodi gydag Amazon SDK ar gyfer Android or Rhedeg yr Sample App, fel y disgrifir isod.
Gosodwch y Mewngofnodi gydag Amazon SDK ar gyfer Android
Mae'r Mewngofnodi gydag Amazon SDK ar gyfer Android yn dod mewn dau becyn. Mae'r cyntaf yn cynnwys llyfrgell Android a dogfennaeth ategol. Mae'r ail yn cynnwys felample rhaglen sy'n caniatáu i ddefnyddiwr fewngofnodi ac arddangos ei profile data.
Os nad ydych eisoes wedi gosod y SDK Android neu'r Offer Datblygu Android, gweler y Gosod yr Offer Datblygwr Android adran uchod.
- Lawrlwythwch sip a detholiad y files i gyfeiriadur ar eich gyriant caled.
Fe ddylech chi weld a doc ac a lib is-gyfeiriadur. - Agor doc / index.html i view y Mewngofnodi gydag Amazon Android API
- Gwel Gosodwch y Mewngofnodi gyda Llyfrgell Amazon, am gyfarwyddiadau ar sut i ychwanegu'r llyfrgell a'r ddogfennaeth at Android
Pan fydd y Mewngofnodi gydag Amazon SDK ar gyfer Android wedi'i osod, gallwch chi Creu Mewngofnodi Newydd gydag Amazon Prosiect, ar ol Cofrestru gyda Mewngofnodi gydag Amazon .
Rhedeg yr Sample App
I redeg y sample cais, mewnforio'r sample i mewn i weithle AndroidStudio (os ydych chi'n defnyddio Eclipse, rhaid i chi hefyd ychwanegu storfa debug arferiad i'r gweithle. Gweler y Ychwanegwch y Custom Debug Keystore yn Eclipse adran isod). Yr Allwedd API bod y sampMae defnyddiau cymhwysiad yn gofyn am y gweithle i ddefnyddio'r storfa allwedd sy'n llongau gyda'r sample. Os nad yw'r storfa allwedd wedi'i gosod, ni fydd defnyddwyr yn gallu mewngofnodi gan ddefnyddio'r sample. Bydd y storfa allwedd yn cael ei chodi'n awtomatig os ydych chi'n defnyddio AndroidStudio.
- Lawrlwythwch SampleLoginWithAmazonAppForAndroid-src.zip a detholiad y files i gyfeiriadur ar eich caled
- Dechreuwch Stiwdio Android a dewis Agor prosiect Stiwdio Android sy'n bodoli eisoes
- Porwch i'r SampleLoginWithAmazonApp cyfeiriadur a gafwyd ar ôl echdynnu'r sip wedi'i lawrlwytho file yn Cam
- O'r Adeiladu dewislen, cliciwch Gwneud Prosiect, ac aros i'r prosiect wneud
- O'r Rhedeg dewislen, cliciwch Rhedeg ac yna cliciwch ar y SampleLoginWithAmazonApp.
- Dewiswch yr efelychydd neu'r ddyfais Android gysylltiedig a chlicio Rhedeg.
Ychwanegwch y siop Custom Debug Key yn Eclipse
Os ydych chi'n defnyddio Eclipse, dilynwch y cyfarwyddiadau isod i ychwanegu'r storfa allweddi dadfygio:
- Yn y Dewisiadau ymgom, dewis Android a Adeiladu.
- Nesaf at Custom Siop Allwedd dadfygio, cliciwch Pori.
- Llywiwch i'r sampcyfeiriadur app a dewis 3p.keystore, ac yna cliciwch OK.
Cofrestru gyda Mewngofnodi gydag Amazon
Cyn y gallwch chi ddefnyddio Mewngofnodi gydag Amazon ar a websafle neu mewn ap symudol, rhaid i chi gofrestru cais gyda Mewngofnodi gydag Amazon. Eich cymhwysiad Mewngofnodi gydag Amazon yw'r cofrestriad sy'n cynnwys gwybodaeth sylfaenol am eich busnes, a gwybodaeth am bob un webgwefan neu ap symudol rydych chi'n ei greu sy'n cefnogi Mewngofnodi gydag Amazon. Mae'r wybodaeth fusnes hon yn cael ei harddangos i ddefnyddwyr bob tro y byddant yn defnyddio Mewngofnodi gydag Amazon ar eich websafle neu ap symudol. Bydd defnyddwyr yn gweld enw'ch cais, eich logo, a dolen i'ch polisi preifatrwydd. Mae'r camau hyn yn dangos sut i gofrestru cais Mewngofnodi gydag Amazon ac ychwanegu app Android i'r cyfrif hwnnw.
Gweler y pynciau canlynol:
- Cofrestrwch Eich Mewngofnodi gyda Amazon Application
- Cofrestrwch Eich App Android
- Ychwanegwch App Android ar gyfer Amazon Appstore
- Ychwanegwch Ap Android Heb Appstore
- Llofnodion Ap Android a Bysellau API
- Pennu Llofnod Ap Android
- Adalw Allwedd API Android
Cofrestrwch Eich Mewngofnodi gyda Amazon Application
- Ewch i https://login.amazon.com.
- Os ydych wedi cofrestru ar gyfer Mewngofnodi gydag Amazon o'r blaen, cliciwch Consol App. Fel arall, cliciwch Cofrestrwch. Fe'ch ailgyfeirir i Seller Central, sy'n trin cofrestriad cais ar gyfer Mewngofnodi gyda Os mai hwn yw'ch tro cyntaf gan ddefnyddio Seller Central, gofynnir ichi sefydlu cyfrif Gwerthwr Canolog.
- Cliciwch Cofrestru Cais Newydd. Mae'r Cofrestrwch Eich Cais bydd y ffurflen yn ymddangos:
a. Yn y Cofrestrwch Eich Cais ffurflen, nodwch a Enw ac a Disgrifiad ar gyfer eich cais.
Mae'r Enw yw'r enw a ddangosir ar y sgrin caniatâd pan fydd defnyddwyr yn cytuno i rannu gwybodaeth â'ch cais. Mae'r enw hwn yn berthnasol i Android, iOS, a webfersiynau gwefan o'ch cais.
b. Rhowch a Hysbysiad Preifatrwydd URL ar gyfer eich cais
Mae'r Hysbysiad Preifatrwydd URL yw lleoliad polisi preifatrwydd eich cwmni neu'ch cais (ar gyfer cynample, http://www.example.com/privacy.html). Mae'r ddolen hon yn cael ei harddangos i ddefnyddwyr ar y sgrin gydsynio.
c. Os ydych am ychwanegu a Delwedd Logo ar gyfer eich cais, cliciwch Pori a lleoli'r ddelwedd berthnasol.
Arddangosir y logo hwn ar y sgrin mewngofnodi a chydsynio i gynrychioli eich busnes neu websafle. Bydd y logo yn cael ei grebachu i 50 picsel o uchder os yw'n dalach na 50 picsel; nid oes cyfyngiad ar led y logo - Cliciwch Arbed. Eich sampDylai cofrestru edrych yn debyg i hyn:

Ar ôl eich gosodiadau cais sylfaenol yn cael eu cadw, gallwch ychwanegu gosodiadau ar gyfer penodol webgwefannau ac apiau symudol a fydd yn defnyddio'r cyfrif Mewngofnodi hwn gydag Amazon.
Cofrestrwch Eich App Android
I gofrestru App Android, mae gennych y dewis o gofrestru ap trwy'r Amazon Appstore (Ychwanegwch App Android ar gyfer Amazon Appstore, t. 8) neu'n uniongyrchol gyda Mewngofnodi gydag Amazon (Ychwanegwch Android Ap Heb Appstore, t. 9). Pan fydd eich app wedi'i gofrestru, bydd gennych fynediad i allwedd API a fydd yn caniatáu mynediad i'ch app i'r gwasanaeth awdurdodi Mewngofnodi gydag Amazon.
Nodyn: Os ydych chi'n bwriadu defnyddio Negeseuon Dyfais Amazon yn eich app Android, cysylltwch lwa- cefnogaeth@amazon.com gyda:
- Cyfeiriad e-bost y cyfrif Amazon a ddefnyddiwyd gennych i gofrestru ar gyfer Mewngofnodi gydag Amazon.
- Cyfeiriad e-bost y cyfrif Amazon a ddefnyddiwyd gennych i gofrestru ar gyfer yr Amazon Appstore (os yw'n wahanol).
- Yr enw ar eich cyfrif Gwerthwr Canolog. (Ar Seller Central, cliciwch Gosodiadau> Gwybodaeth Gyfrif> Gwybodaeth Gwerthwr, a defnyddio'r Enw Arddangos).
- Yr enw ar eich cyfrif datblygwr Amazon Appstore. (Ar safle Dosbarthu Ap Symudol, cliciwch Gosodiadau > Cwmni Profile a defnyddio'r Enw Datblygwr neu Enw'r Cwmni).
Ychwanegwch App Android ar gyfer Amazon Appstore
Bydd y camau canlynol yn ychwanegu ap Amazon Appstore i'ch cyfrif Mewngofnodi gydag Amazon:
- O'r sgrin Cais, cliciwch Gosodiadau Android. Os oes gennych chi app Android eisoes wedi'i gofrestru, edrychwch am y Ychwanegu Allwedd API botwm yn y Gosodiadau Android
Mae'r Manylion Cais Android bydd y ffurflen yn ymddangos: - Dewiswch Oes mewn ateb i'r cwestiwn "A yw'r cais hwn wedi'i ddosbarthu trwy'r Amazon Appstore?"
- Rhowch y Label o'ch App Android. Nid oes rhaid i hwn fod yn enw swyddogol eich app. Yn syml, mae'n nodi'r app Android penodol hwn ymhlith yr apiau a webgwefannau sydd wedi'u cofrestru i'ch cais Mewngofnodi gydag Amazon.
- Ychwanegwch eich ID Appstore Amazon.
- Os gwnaethoch chi hunan-lofnodi'ch app, ychwanegwch wybodaeth hunan-lofnodi. Bydd hyn yn caniatáu ichi gael allwedd API yn ystod y datblygiad heb ddefnyddio'r Appstore yn uniongyrchol:
a. Os nad yw'ch ap yn cael ei lofnodi trwy'r Amazon Appstore, dewiswch Ie mewn ateb i'r cwestiwn "A yw'r cais hwn wedi'i hunan-lofnodi?"
Mae'r Manylion Cais Android bydd y ffurflen yn ehangu:

b. Rhowch eich Enw'r Pecyn.
Rhaid i hyn gyd-fynd ag enw pecyn eich prosiect Android. I bennu enw pecyn eich Prosiect Android, agorwch y prosiect yn eich dewis o offeryn datblygwr Android.
Agor AndroidManifest.XML yn Package Explorer a dewiswch y Maniffest tab. Y cofnod cyntaf yw enw'r Pecyn.
c. Rhowch yr app i mewn Llofnod.
Mae hwn yn werth hash SHA-256 a ddefnyddir i wirio'ch cais. Rhaid i'r llofnod fod ar ffurf 32 pâr hecsadegol wedi'u gwahanu gan golonau (ar gyfer cynample: 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). Gwel Llofnodion Ap Android a Bysellau API am gamau y gallwch eu defnyddio i dynnu'r llofnod o'ch prosiect. - Cliciwch Arbed.
Os oes gan wahanol fersiynau o'ch app lofnodion neu enwau pecyn gwahanol, megis ar gyfer un neu fwy o fersiynau profi a fersiwn gynhyrchu, mae angen Allwedd API ei hun ar bob fersiwn. O'r Gosodiadau Android o'ch app, cliciwch y Ychwanegu Allwedd API botwm i greu allweddi ychwanegol ar gyfer eich app (un fesul fersiwn).
Llofnodion Ap Android a Bysellau API
Mae llofnod yr app yn werth hash SHA-256 sy'n cael ei gymhwyso i bob app Android pan fydd wedi'i adeiladu. Mae Amazon yn defnyddio llofnod yr app i lunio'ch Allwedd API. Mae'r Allwedd API yn galluogi gwasanaethau Amazon i gydnabod eich app. Os ydych chi'n defnyddio'r Amazon Appstore i arwyddo'ch app, darperir yr allwedd API yn awtomatig. Os nad ydych yn defnyddio Amazon Appstore, bydd angen i chi reoli'ch allwedd API â llaw.
Mae llofnodion ap yn cael eu storio mewn storfa allwedd. Yn gyffredinol, ar gyfer apiau Android mae yna storfa allweddi dadfygio a storfa allwedd rhyddhau. Mae'r storfa allweddi dadfygio yn cael ei chreu gan yr ategyn Offer Datblygu Android ar gyfer Eclipse ac fe'i defnyddir yn ddiofyn. Gallwch ddod o hyd i leoliad y gronfa ddata dadfygio yn Eclipse trwy glicio Ffenestr, ac yna dewis Dewisiadau> Android> Adeiladu. O'r sgrin honno gallwch hefyd ychwanegu eich storfa allweddi dadfygio eich hun. Ar gyfer Stiwdio Android, o'r Adeiladu dewislen, dewis Golygu Adeiladu Mathau, yna ewch i'r Arwyddo tab, a dod o hyd i'r storfa allweddi dadfygio yn y Storfa File maes.
Fel rheol, crëir storfa allwedd rhyddhau pan fyddwch yn allforio eich app Android i greu APK wedi'i lofnodi file.
Trwy'r broses allforio, os ydych chi'n creu storfa allwedd rhyddhau newydd byddwch chi'n dewis ei lleoliad. Gan
yn ddiofyn bydd yn cael ei roi yn yr un lleoliad â'ch debug diofyn KeyStore.
Os ydych wedi cofrestru'ch app gan ddefnyddio'r llofnod dadfygio yn ystod y datblygiad, bydd yn rhaid ichi ychwanegu gosodiad Android newydd i'ch cais pan fyddwch yn barod i ryddhau'r app. Rhaid i'r gosodiad app newydd ddefnyddio'r llofnod o'r storfa allwedd rhyddhau.
Gwel Llofnodi'ch Ceisiadau ar datblygwr.android.com i gael mwy o wybodaeth.
Pennu Llofnod yr App Android
- Os oes gennych APK wedi'i lofnodi file:
a. Dadsipiwch yr APK file a dynnu CERT.RSA. (Gallwch ailenwi'r estyniad APK i ZIP os oes angen).
b. O'r llinell orchymyn, rhedeg:keytool - tystysgrif argraffu -file CERT.RSA Offeryn allweddi lleoli yn y bin cyfeiriadur o'ch gosodiad Java.
- Os oes gennych gronfa ddata file:
a. O'r llinell orchymyn, rhedeg:keytool -list -v -alias -keystorefileenw > Offeryn allwedd wedi ei leoli yng nghyfeiriadur bin eich gosodiad Java. Yr enw arall yw enw'r allwedd a ddefnyddir i arwyddo'r app.
b. Rhowch y cyfrinair ar gyfer yr allwedd a gwasgwch Ewch i mewn. - Dan Olion Bysedd y Dystysgrif, copi y SHA256 gwerth.
Adalw'r Allwedd API Android
Pan fyddwch wedi cofrestru gosodiad Android ac wedi darparu llofnod app, gallwch adfer yr allwedd API o'r dudalen gofrestru ar gyfer eich cais Mewngofnodi gydag Amazon. Bydd angen i chi roi'r allwedd API honno mewn a file yn eich prosiect Android. Hyd nes y gwnewch hynny, ni fydd yr ap yn cael ei awdurdodi i gyfathrebu â'r gwasanaeth awdurdodi Mewngofnodi gyda Amazon.
- Ewch i https://login.amazon.com.
- Cliciwch Consol App.
- Yn y Ceisiadau blwch ar y chwith, dewiswch eich
- Dewch o hyd i'ch app Android o dan y Gosodiadau Android (Os nad ydych wedi cofrestru ap Android eto, gweler Ychwanegwch App Android ar gyfer Amazon Appstore).
- Cliciwch Cynhyrchu Gwerth Allweddol API. Bydd ffenestr naid yn arddangos eich allwedd API. I gopïo'r allwedd, cliciwch Dewiswch Pawb i ddewis y cyfan
Nodyn: Mae Gwerth Allweddol API yn seiliedig, yn rhannol, ar yr amser y mae'n cael ei gynhyrchu. Felly, gall Gwerth (au) Allweddol API rydych chi'n eu cynhyrchu fod yn wahanol i'r gwreiddiol. Gallwch ddefnyddio unrhyw un o'r Gwerthoedd Allweddol API hyn yn eich app gan eu bod i gyd yn ddilys. - Gwel Ychwanegwch Eich Allwedd API i'ch Prosiect am gyfarwyddiadau ar ychwanegu'r allwedd API i'ch Android
Creu Prosiect Mewngofnodi gydag Amazon
Yn yr adran hon, byddwch yn dysgu sut i greu prosiect Android newydd ar gyfer Mewngofnodi gydag Amazon, ffurfweddu'r prosiect, ac ychwanegu cod i'r prosiect i lofnodi defnyddiwr gyda Mewngofnodi gydag Amazon. Byddwn yn disgrifio'r camau ar gyfer Android Studio, ond gallwch gymhwyso camau tebyg i unrhyw offeryn datblygu IDE neu Android o'ch dewis.
Gweler y pynciau canlynol:
- Creu Mewngofnodi Newydd gyda Phrosiect Amazon
- Gosodwch y Mewngofnodi gyda Llyfrgell Amazon
- Galluogi Cymorth Cynnwys ar gyfer y Mewngofnodi gyda Llyfrgell Amazon
- Gosod Caniatadau Rhwydwaith ar gyfer Eich Ap
- Ychwanegwch Eich Allwedd API i'ch Prosiect
- Tynnwch y S.ampgyda App Custom Debug Keystore
- Ymdrin â Newidiadau Cyfluniad ar gyfer Eich Gweithgaredd
- Ychwanegwch Weithgaredd Awdurdodi i'ch Prosiect
- Ychwanegwch Mewngofnodi gyda Botwm Amazon i'ch Ap
- Trin y Botwm Mewngofnodi a Get Profile Data
- Gwiriwch am Mewngofnodi Defnyddwyr yn Startup
- Clir Awdurdodi Nodwch a Allgofnodi Defnyddiwr
- Ffoniwch Dulliau Rheolwr Awdurdodi Amazon yn Gydamserol
Creu Mewngofnodi Newydd gyda Phrosiect Amazon
Os nad oes gennych brosiect app eto ar gyfer defnyddio Mewngofnodi gydag Amazon, dilynwch y cyfarwyddiadau isod i greu un. Os oes gennych chi app sy'n bodoli eisoes, sgipiwch i Gosodwch y Mewngofnodi gyda Llyfrgell Amazon .
- Lansio Offeryn Datblygu Android.
- O'r File dewislen, dewis Newydd a Prosiect.
- Rhowch a Enw Cais a Enw'r Cwmni ar gyfer eich
- Rhowch y Cais ac Enw'r Cwmni sy'n cyfateb i enw'r pecyn a ddewisoch pan wnaethoch chi gofrestru'ch app gyda Mewngofnodi gydag Amazon.
Os nad ydych wedi cofrestru'ch app eto, dewiswch a Enw Pecyn ac yna dilynwch y cyfarwyddiadau yn y Cofrestru gyda Mewngofnodi gydag Amazon adran ar ôl i chi greu eich prosiect. Os nad yw enw pecyn eich app yn cyd-fynd ag enw'r pecyn cofrestredig, ni fydd eich galwadau Mewngofnodi gyda Amazon yn llwyddo. - Dewiswch a SDK Isafswm Gofynnol o API 8: Android 2 (Froyo) neu'n uwch, a chlicio Nesaf.
- Dewiswch y math o weithgaredd rydych chi am ei greu a chlicio Nesaf.
- Llenwch y manylion perthnasol a chlicio Gorffen.
Nawr bydd gennych chi brosiect newydd yn eich gweithle y gallwch ei ddefnyddio i alw Mewngofnodi gydag Amazon.
Gosodwch y Mewngofnodi gyda Llyfrgell Amazon
Os nad ydych eto wedi lawrlwytho'r Mewngofnodi gydag Amazon SDK ar gyfer Android, gweler Gosodwch y Mewngofnodi gyda Amazon SDK ar gyfer Android (t. 4).
- Gyda'ch prosiect ar agor yn Android Developer Tools, yn Archwiliwr Prosiect, de-gliciwch eich Prosiect.
- Os yw ffolder o'r enw libs ddim eisoes yn bresennol, creu
- Copïwch y mewngofnodi-gyda-amazon-sdk.jar file oddi wrth y File System, ac yna ei gludo yn y libs cyfeiriadur o dan eich prosiect / ap.
- De-gliciwch mewngofnodi-gyda-amazon-sdk.jar, a gwiriwch y Ychwanegu Fel Llyfrgell
Galluogi Cynnwys Cynnwys ar gyfer y Mewngofnodi gyda Llyfrgell Amazon yn Eclipse
Er mwyn galluogi'r cynnwys Eclipse, mae angen defnyddio a eiddo file. Am fwy o wybodaeth ar gymorth cynnwys, gweler Cynnwys / Cod Cynorthwyo arhelp.eclipse.org.
Er mwyn galluogi'r cynnwys Eclipse, mae angen defnyddio a eiddo file. Am fwy o wybodaeth ar gymorth cynnwys, gweler Cynnwys / Cod Cynorthwyo arhelp.eclipse.org.
- In Ffenestri Archwiliwr, llywio i'r docs ffolder ar gyfer y Mewngofnodi gydag Amazon SDK ar gyfer Android a chopïwch y ffolder i'r
- Gyda'ch prosiect ar agor, ewch i Archwiliwr Pecyn a dewis y libs Cliciwch Golygu o'r brif ddewislen a dewis Gludo. Dylai fod gennych chi nawr libs \ docs cyfeiriadur.
- Dewiswch y libs Cliciwch File o'r brif ddewislen a dewis Newydd aFile.
- Yn y Newydd File ymgom, mynd i mewn mewngofnodi-with-amazon-sdk.jar.properties a chliciwch Gorffen.
- Dylai Eclipse agor mewngofnodi-with-amazon-sdk.jar.properties yn y golygydd testun. Yn y golygydd testun, ychwanegwch y llinell ganlynol at y file:
doc = docs - O'r File dewislen, cliciwch Arbed.
- Efallai y bydd angen i chi ailgychwyn Eclipse er mwyn i'r newidiadau ddod i rym
Gosod Caniatadau Rhwydwaith ar gyfer Eich Ap
Er mwyn i'ch app ddefnyddio Mewngofnodi gydag Amazon, rhaid iddo gyrchu'r Rhyngrwyd a chyrchu gwybodaeth wladwriaeth y rhwydwaith. Rhaid i'ch app haeru'r caniatâd hwn yn eich maniffesto Android, os nad yw eisoes.
NODYN: Mae'r camau gweithdrefn isod yn benodol i ychwanegu'r caniatâd yn Eclipse. Os ydych chi'n defnyddio Android Studio neu IDE gwahanol, gallwch hepgor pob un o'r camau wedi'u rhifo isod. Yn lle hynny, copïwch y llinellau cod sy'n cael eu harddangos o dan y screenshot, a'u pastio i'r AndroidManifest.xml file, y tu allan i'r bloc ymgeisio.
- In Pecyn Fforiwr, cliciwch ddwywaith xml.
- Ar y Caniatadau tab, cliciwch Ychwanegu.
- Dewiswch Yn defnyddio Caniatâd a chliciwch OK.
- I'r dde o Caniatadau, dod o hyd i'r Rhinweddau ar gyfer Caniatâd Defnyddiau
- Yn y Enw blwch, nodwch caniatâd. RHYNGRWYD neu ei ddewis o'r gwymplen.
- Ar y Caniatadau tab, cliciwch Ychwanegu
- Dewiswch Yn defnyddio Caniatâd a chliciwch OK.
- Yn y Enw blwch, nodwch caniatâd.ACCESS_NETWORK_STATE neu ei ddewis o'r gwymplen
- O'r File dewislen, cliciwch Arbed.
Dylai fod gan eich caniatâd amlwg y gwerthoedd canlynol yn awr:

Yn y AndroidManifest.xml tab, dylech nawr weld y cofnodion hyn o dan yr elfen amlwg:
Ychwanegwch Eich Allwedd API i'ch Prosiect
Pan fyddwch chi'n cofrestru'ch cais Android gyda Mewngofnodi gydag Amazon, rhoddir allwedd API i chi. Mae hwn yn ddynodwr y bydd Rheolwr Awdurdodi Amazon yn ei ddefnyddio i nodi'ch cais i'r Mewngofnodi gyda gwasanaeth awdurdodi Amazon. Os ydych chi'n defnyddio'r Amazon Appstore i arwyddo'ch app, bydd yr Appstore yn darparu'r allwedd API yn awtomatig. Os nad ydych yn defnyddio Amazon Appstore, mae Rheolwr Awdurdodi Amazon yn llwytho'r gwerth hwn ar amser rhedeg o'r ap_key.txt file yn y asedau cyfeiriadur.
- Os nad oes gennych eich Allwedd API eto, dilynwch y cyfarwyddiadau yn Adalw'r Allwedd API Android (t. 11).
- Gyda'ch prosiect ADT ar agor, o'r File dewislen, cliciwch Newydd a dewis Testun Heb Deitl File. Dylai fod gennych ffenestr olygydd ar gyfer testun nawr file enwir Di-deitl 1. Ychwanegwch eich allwedd API i'r testun
- O'r File dewislen, cliciwch Arbed Fel.
- Yn y Arbed Fel deialog, dewiswch y asedau cyfeiriadur eich prosiect fel y ffolder rhiant. Ar gyfer File enw, mynd i mewn txt.
Tynnwch y S.ampgyda App Custom Debug Keystore
NODYN: Dim ond os ydych chi'n defnyddio Eclipse y mae angen y cam hwn; os ydych chi'n defnyddio Android Studio, sgipiwch yr adran hon.
Os gwnaethoch chi osod y Mewngofnodi gydag Amazon ar gyfer Android sample cymhwysiad i'r un man gwaith rydych chi'n ei ddefnyddio ar gyfer eich app Android, efallai bod gennych chi storfa allweddi dadfygio wedi'i gosod ar gyfer y gweithle. Mae angen i chi glirio'r gronfa ddata dadfygio arferol er mwyn defnyddio'ch allwedd API eich hun.
- O'r brif ddewislen, cliciwch Ffenestr a dewis Dewisiadau.
- Yn y Dewisiadau ymgom, dewis Android a Adeiladu.
- Clirio'r Custom storfa allweddi dadfygio
- Cliciwch OK.
Ymdrin â Newidiadau Cyfluniad ar gyfer Eich Gweithgaredd
Os yw defnyddiwr yn newid cyfeiriadedd y sgrin neu'n newid cyflwr bysellfwrdd y ddyfais wrth iddynt fewngofnodi, bydd yn annog ailgychwyn y gweithgaredd cyfredol. Bydd yr ailgychwyn hwn yn diswyddo'r sgrin mewngofnodi yn annisgwyl. Er mwyn atal hyn, dylech osod y gweithgaredd sy'n defnyddio'r dull awdurdodi i drin y newidiadau cyfluniad hynny â llaw. Bydd hyn yn atal ailgychwyn y gweithgaredd.
- In Pecyn Fforiwr, cliciwch ddwywaith xml.
- Yn y Cais adran, lleolwch y gweithgaredd a fydd yn trin Mewngofnodi gydag Amazon (ar gyfer cynample, Prif Weithgaredd).
- Ychwanegwch y priodoledd canlynol i'r gweithgaredd y gwnaethoch chi ei leoli yng Ngham 2:
android: configChanges = ”bysellfwrdd | bysellfwrddHidden | cyfeiriadedd” Neu ar gyfer API 13 neu fwy:
android: configChanges = ”bysellfwrdd | bysellfwrddHidden | cyfeiriadedd | screenSize” - O'r File dewislen, cliciwch Arbed
Nawr, pan fydd newid cyfeiriadedd bysellfwrdd neu ddyfais yn digwydd, bydd Android yn galw'r arConfigurationChanged dull ar gyfer eich gweithgaredd. Nid oes angen i chi weithredu'r swyddogaeth hon oni bai bod agwedd ar y newidiadau cyfluniad hyn yr ydych am eu trin ar gyfer eich app
Ychwanegwch Weithgaredd Awdurdodi i'ch Prosiect
Pan fydd y defnyddiwr yn clicio ar y botwm Mewngofnodi gydag Amazon, bydd yr API yn lansio a web porwr i gyflwyno tudalen mewngofnodi a chydsynio i'r defnyddiwr. Er mwyn i'r gweithgaredd porwr hwn weithio, rhaid i chi ychwanegu'r AuthorizationActivity i'ch maniffesto.
- In Pecyn Fforiwr, cliciwch ddwywaith xml.
- Yn y Cais adran, ychwanegwch y cod canlynol, gan ddisodli “com.example.app ”gyda'ch enw pecyn ar gyfer yr app hon:
<gweithgaredd android:enw=
“Com.amazon.identity.auth.device.authorization.AuthorizationActivity” android: theme = ”@ android: style / Theme.NoDisplay” android: allowTaskReparenting = ”true” android: launchMode = ”singleTask”>
<gweithredu android:name=”android.intent.action.VIEW" />
< data
android: gwesteiwr = ”com.example.app ”android: cynllun =” amzn ”/>
Ychwanegwch Mewngofnodi gyda Botwm Amazon i'ch Ap
eich app. Mae'r adran hon yn rhoi camau ar gyfer lawrlwytho Mewngofnodi swyddogol gyda delwedd Amazon a'i baru â ImageButton Android.
- Ychwanegwch ImageButton safonol i'ch app.
I gael mwy o wybodaeth am fotymau Android a'r dosbarth ImageButton, gweler Botymau ar ddatblygwr.android.com. - Rhowch id i'ch botwm.
Yn y datganiad XML botwm, gosodwch y priodoledd android: id i @ + id / login_with_amazon. Ar gyfer cynample:android: id = ”@ + id / login_with_amazon” - Dewiswch ddelwedd botwm.
Ymgynghorwch â'n Mewngofnodi gydag Amazon Canllawiau Arddull am restr o fotymau y gallwch eu defnyddio yn eich app. Dadlwythwch gopi o'r LWA_Android.zip file. Tynnwch gopi o'ch botwm dewisol ar gyfer pob dwysedd sgrin y mae eich app yn ei gefnogi (xxhdpi, xhdpi, hdpi, mdpi, neu tvdpi). I gael mwy o wybodaeth am gefnogi dwyseddau sgrin lluosog yn Android, gweler Cynlluniau Amgen yn y pwnc “Cefnogi Sgriniau Lluosog” ondeveloper.android.com. - Copïwch y ddelwedd botwm briodol files at eich prosiect.
Ar gyfer pob dwysedd sgrin rydych chi'n ei gefnogi (xhdpi, hdpi, mdpi, neu ldpi), copïwch y botwm wedi'i lawrlwytho i'r res / drawable cyfeiriadur ar gyfer y dwysedd sgrin hwnnw. - Datgan delwedd y botwm.
Yn y datganiad XML botwm, gosodwch y priodoledd android: src i enw'r botwm rydych chi wedi'i ddewis. Ar gyfer cynample:android: src = ”@ drawable / btnlwa_gold_loginwithamazon.png” 6. Llwythwch eich app, a gwiriwch fod gan y botwm bellach Mewngofnodi gyda delwedd Amazon. Dylech wirio bod y botwm yn arddangos yn iawn ar gyfer pob dwysedd sgrin rydych chi'n ei gefnogi.
Trin y Botwm Mewngofnodi a Get Profile Data
Mae'r adran hon yn esbonio sut i alw'r awdurdodiad a getProfile APIs i fewngofnodi defnyddiwr ac adfer ei profile data. Mae hyn yn cynnwys creu gwrandäwr onClick ar gyfer eich botwm Mewngofnodi gydag Amazon yn null onCreate eich app.
- Ychwanegwch Mewngofnodi gydag Amazon i'ch prosiect Android. Gwel Gosodwch y Mewngofnodi gyda Llyfrgell Amazon .
- Mewngludo'r Mewngofnodi gydag Amazon API i'ch ffynhonnell
I fewnforio'r Mewngofnodi gydag Amazon API, ychwanegwch y datganiadau mewnforio canlynol i'ch ffynhonnell file:mewnforio com.amazon.identity.auth.device.AuthError; mewnforio
com.amazon.hunaniaeth.awdurdod.dyfais.api.
AmazonAuthorizationManager; mewnforio
com.amazon.identity.auth.device.authorization.api. AwdurdodiListener; mewnforio com.amazon.identity.auth.device.authorization.api.AuthzConstants; - Cychwyn Rheolwr Awdurdodi Amazon.
Bydd angen i chi ddatgan Rheolwr Awdurdodi Amazon newidiol a chreu enghraifft newydd o'r dosbarth. Mae creu enghraifft newydd yn gofyn am gyd-destun eich cais cyfredol a bwndel gwag yn unig. Y lle gorau i gychwyn Rheolwr Awdurdodi Amazon yn y arCreu dull eich Gweithgaredd. Ar gyfer cynample: - Creu AwdurdodiLiistener.
AwdurdodiListener yn gweithredu rhyngwyneb AuthorizatioinListener, a bydd yn prosesu canlyniad y awdurdodizecall. Mae'n cynnwys tri dull: oinSuccess, ar Gwall, ac onCanceil. Mae pob dull yn derbyn naill ai Bwndel neu Gwall Awdur gwrthrych.dosbarth preifat AuthorizeListener yn gweithredu AuthorizationListener {
/ * Cwblhawyd yr awdurdodiad yn llwyddiannus. * /
@Diystyru
gwagle cyhoeddus onSuccess (ymateb Bwndel) {
}
/ * Bu gwall yn ystod yr ymgais i awdurdodi'r cais.
*/
@Diystyru
gwagle cyhoeddus onError (AuthError ae) {
}
/ * Cafodd yr awdurdodiad ei ganslo cyn y gellid ei gwblhau. * /
@Diystyru
gwagle cyhoeddus arCancel (Achos bwndel) {
}
} - Galwch AmazonAuthorizationManager.authorize.
Yn y onCliciwch triniwr ar gyfer eich botwm Mewngofnodi gydag Amazon, ffoniwch awdurdod i annog y defnyddiwr i fewngofnodi ac awdurdodi'ch cais.
Mae'r dull hwn yn gyfrifol am awdurdodi'r cwsmer mewn un o'r ffyrdd a ganlyn:- Newid i borwr y system a gadael i'r cwsmer fewngofnodi a chydsynio i'r sawl y gofynnwyd amdano
- Yn newid i web view mewn cyd-destun diogel, i adael i'r cwsmer fewngofnodi a chydsynio i'r cais
Mae'r cyd-destun diogel hwn ar gyfer # 2 ar gael ar hyn o bryd fel ap Siopa Amazon ar ddyfeisiau Android. Dyfeisiau a grëwyd gan Amazon yn rhedeg Fire OS (ar gyfer cynample Kindle Fire, Fire Phone, a Fire TV) bob amser yn defnyddio'r opsiwn hwn hyd yn oed os nad oes ap Siopa Amazon ar y ddyfais. Oherwydd hyn, os yw'r cwsmer eisoes wedi mewngofnodi i ap Siopa Amazon, bydd yr API hwn yn hepgor y dudalen fewngofnodi, gan arwain at a Arwyddo Sengl profiad i'r cwsmer.
Pan awdurdodir eich cais, caiff ei awdurdodi ar gyfer un neu fwy o setiau data o'r enw cwmpasau. Y paramedr cyntaf yw amrywiaeth o sgopiau sy'n cwmpasu'r data defnyddwyr yr ydych yn gofyn amdano gan Mewngofnodi gydag Amazon. Y tro cyntaf y bydd defnyddiwr yn mewngofnodi i'ch app, byddant yn cael rhestr o'r data rydych chi'n gofyn amdano a gofynnir iddo gael ei gymeradwyo. Ar hyn o bryd mae mewngofnodi gydag Amazon yn cefnogi tair sgop: profile, sy'n cynnwys enw'r defnyddiwr, cyfeiriad e-bost, ac id cyfrif Amazon; profile:ID Defnyddiwr, sy'n cynnwys id cyfrif Amazon yn unig; a Côd Post, sy'n cynnwys cod zip / post y defnyddiwr.
Y ffordd orau i alw awdurdodi yw yn anghymesur, felly nid oes rhaid i chi rwystro'r edau UI na chreu edau gweithiwr eich hun. I alw yn awdurdodol, pasio gwrthrych sy'n cefnogi'r AwdurdodiListenerinterface fel y paramedr olaf:mAuthManager preifat AmazonAuthorizationManager; @Diystyru
gwagle gwarchodedig arCreate(Bwndel SaveInstanceState) {
super.onCreate (savedInstanceState);
mAuthManager = AmazonAuthorizationManager newydd (hwn, Bwndel.EMPTY);// Dewch o hyd i'r botwm gyda'r ID login_with_amazon
// a sefydlu triniwr clicio
mLoginButton = (Botwm) darganfyddwchViewById (R.id.login_with_amazon);
mLoginButton.setOnClickListener (OnClickListener newydd () {
@Diystyru
gwagle cyhoeddus onClick (View v) {
mAuthManager.authorize (
Llinyn newydd [] {“profile","Côd Post"},
Bwndel.EMPTY, AuthorizeListener newydd ());
}
});
} - Creu a ProfileGwrandäwr.
ProfileGwrandäwr yw ein henw ar gyfer dosbarth sy'n gweithredu'r Gwrandäwr API rhyngwyneb, a bydd yn prosesu canlyniad y caelProfile galw. Gwrandäwr API yn cynnwys dau ddull: arSuccess ac onError (nid yw'n cefnogi arCancel oherwydd nid oes unrhyw ffordd i ganslo a caelProfile galw). arSuccess yn derbyn gwrthrych Bwndel gyda profile data, tra onEiror yn derbyn Gwall Awdur gwrthwynebu gyda gwybodaeth am y gwall.dosbarth preifat ProfileGwrandäwr yn gweithredu APIListener { / * getProfile wedi'i gwblhau'n llwyddiannus. * / @Override
gwagle cyhoeddus onSuccess (ymateb Bwndel) {}
/ * Bu gwall yn ystod yr ymgais i gael y profile. * / @Override
gwagle cyhoeddus onError (AuthError ae) {
}
} - Gweithredu arSuccess ar gyfer eich AwdurdodiListener.
In arSuccess, galwad AmazonAuthorizationManager.getProfile i adfer y cwsmer profile. caelProfile, fel awdurdodi, yn defnyddio rhyngwyneb gwrandäwr asyncronig. Ar gyfer caelProfile, y rhyngwyneb hwnnw yw APIListener, nidAuthorizationListener.
/ * Cwblhawyd yr awdurdodiad yn llwyddiannus. * / @Override
gwagle cyhoeddus onSuccess (ymateb Bwndel) {
mAuthManager.getProfile(Pro newyddfileGwrandäwr ());} - Gweithredu arSuccessfor eich ProfileGwrandäwr.
arSuccesshas dwy brif dasg: adfer y profile data o'r Bwndel ymateb, ac i basio'r data i'r UI. diweddaruProfileDatais swyddogaeth ddamcaniaethol y gallai eich app ei rhoi ar waith i arddangos profile manylion. setLoggedInState, byddai swyddogaeth ddamcaniaethol arall yn nodi bod defnyddiwr wedi mewngofnodi ac yn rhoi modd iddo logio allan.
I adfer y profile data o'r Bwndel, rydym yn defnyddio enwau sydd wedi'u storio gan y AuthzConstants dosbarth. Mae'r arSuccess bwndel yn cynnwys y profile data mewn BUNDLE_KEY.PROFILE bwndel.
O fewn y profile bwndel, mae'r data cwmpas wedi'i fynegeio o dan PROFILE_KEY.NAME, PROFILE_KEY.EMAIL, PROFILE_KEY.USER_ID, a PROFILE_KEY.POSTAL_CODE. PROFFESIYNOLFILE_KEY.POSTAL_CODE dim ond os gofynnwch am y cod_bost cwmpas.@Diystyru
gwagle cyhoeddus onSuccess (ymateb Bwndel) {
// Adalw'r data sydd ei angen arnom o'r Bwndel Bwndel profileBwndel = ymateb.getBundle (
AuthzConstants.BUNDLE_KEY.PROFILE.val);
Enw llinynnol = profileBwndel.getString (
AuthzConstants.PROFILE_KEY.NAME.val);
E-bost llinynnol = profileBwndel.getString (
AuthzConstants.PROFILE_KEY.EMAIL.val);
Cyfrif llinynnol = profileBwndel.getString (
AuthzConstants.PROFILE_KEY.USER_ID.val);
Llinyn zipcode = profileBwndel.getString (
AuthzConstants.PROFILE_KEY.POSTAL_CODE.val);
runOnUiThread (Runnable newydd () {@Override
rhedeg gwagle cyhoeddus () {
diweddaruProfileData (enw, e-bost, cyfrif, cod zip);
}
});
} - Gweithredu onGwall ar gyfer eich ProfileGwrandäwr.
onGwall yn cynnwys an Gwall Awdur gwrthrych sy'n cynnwys manylion am y gwall./ * Bu gwall yn ystod yr ymgais i gael y profile. * / @Override
gwagle cyhoeddus onError (AuthError ae) {
/ * Ailgynnig neu hysbysu'r defnyddiwr o'r gwall * /
} - Gweithredu onGwallam eich AwdurdodiListener.
/ * Bu gwall yn ystod yr ymgais i awdurdodi'r cais.
*/
@Diystyru
gwagle cyhoeddus onError (AuthError ae) {
/ * Rhoi gwybod i'r defnyddiwr am y gwall * /
} - Gweithredu arCancelfor eich AwdurdodiListener.
Oherwydd bod y broses awdurdodi yn cyflwyno sgrin fewngofnodi (ac o bosibl sgrin gydsynio) i'r defnyddiwr mewn a web porwr (neu a webview), bydd cyfle i'r defnyddiwr ganslo'r mewngofnodi neu lywio i ffwrdd o'r web tudalen. Os ydynt yn canslo'r broses fewngofnodi yn benodol, arCancel yn cael ei alw. Os arCancelis o'r enw, byddwch chi am ailosod eich UI./ * Cafodd yr awdurdodiad ei ganslo cyn y gellid ei gwblhau. * /
@Diystyru
gwagle cyhoeddus arCancel (Achos bwndel) {
/ * ailosod yr UI i gyflwr parod i fewngofnodi * /
}Nodyn: Os yw'r defnyddiwr yn llywio i ffwrdd o'r sgrin mewngofnodi yn y porwr neu web view ac yn newid yn ôl i'ch app, ni fydd y SDK yn canfod na chwblhawyd y mewngofnodi. Os byddwch chi'n canfod gweithgaredd defnyddwyr yn eich app cyn i'r mewngofnodi gael ei gwblhau, gallwch chi dybio eu bod wedi llywio i ffwrdd o'r porwr ac ymateb yn unol â hynny.
Gwiriwch am Mewngofnodi Defnyddwyr yn Startup
Os yw defnyddiwr yn mewngofnodi i'ch app, yn cau'r app, ac yn ailgychwyn yr ap yn ddiweddarach, mae'r app yn dal i gael ei awdurdodi i adfer data. Nid yw'r defnyddiwr wedi'i allgofnodi'n awtomatig. Ar y cychwyn, gallwch ddangos i'r defnyddiwr ei fod wedi mewngofnodi os yw'ch app yn dal i gael ei awdurdodi. Mae'r adran hon yn esbonio sut i ddefnyddio getToken i weld a yw'r app yn dal i gael ei awdurdodi.
- Creu a TokenListener.
TokenListener yn gweithredu'r Gwrandäwr API rhyngwyneb, a bydd yn prosesu canlyniad yr alwad getToken. Gwrandäwr API yn cynnwys dau ddull: arSuccess a onGwall (nid yw'n cefnogi arCancel oherwydd nid oes unrhyw ffordd i ganslo a getTocyn galw). arSuccess yn derbyn gwrthrych Bwndel gyda data tocyn, tra onGwall yn derbyn Gwall Awdur gwrthwynebu gyda gwybodaeth am y gwall.dosbarth preifat TokenListener yn gweithredu APIListener { / * getToken wedi'i gwblhau'n llwyddiannus. * / @Override
gwagle cyhoeddus onSuccess (ymateb Bwndel) {
}
/ * Bu gwall yn ystod yr ymgais i gael y tocyn. * / @Override
gwagle cyhoeddus onError (AuthError ae) {
}
} - Yn y arStart dull eich Gweithgaredd, galwch getTocyn i weld a yw'r cais yn dal i gael ei awdurdodi.
getTocyn yn adfer y tocyn mynediad amrwd y mae'r Rheolwr Awdurdodi Amazon yn defnyddio i gael mynediad at pro cwsmerfile. Os nad yw'r gwerth tocyn yn null, yna mae'r ap yn dal i gael ei awdurdodi a galwad i caelProfile dylai lwyddo. Mae getToken yn ofynnol yr un sgopiau y gwnaethoch ofyn amdanynt yn eich galwad i awdurdodi.
getTokensupports galwadau asyncronig yn yr un modd â getProfile, felly nid oes raid i chi rwystro'r edau UI na chreu edau gweithiwr eich hun. I alw getToken yn anghymesur, pasiwch wrthrych sy'n cefnogi'r Gwrandäwr API rhyngwyneb fel y paramedr terfynol.@Diystyru
gwagle gwarchodedig arStart () {
super.onStart
(); mAuthManager.getToken (Llinyn newydd [] {“profile","Côd Post"},
newydd
TokenListener ());
} - Gweithredu arSuccess ar gyfer eich TokenListener.
arSuccesshas dwy dasg: adfer y tocyn o'r Bwndel, ac os yw'r tocyn yn ddilys, ffoniwch caelProfile.
I adfer y data symbolaidd o'r Bwndel, rydym yn defnyddio enwau sydd wedi'u storio gan y AuthzConstants dosbarth. Mae'r arSuccess bwndel yn cynnwys y data tocyn mewn gwerth BUNDLE_KEY.TOKEN. Os nad yw'r gwerth hwnnw'n null, mae hyn yn example galwadau caelProfile gan ddefnyddio'r un gwrandäwr a ddatganwyd gennych yn yr adran flaenorol (gweler camau 7 ac 8)./ * getToken wedi'i gwblhau'n llwyddiannus. * /
@Diystyru
gwagle cyhoeddus onSuccess (ymateb Bwndel) {
llinyn terfynol authzToken =
ymateb.getString (AuthzConstants.BUNDLE_KEY.TOKEN.val);
os (! TextUtils.isEmpty (authzToken))
{
// Adalw'r profile data
mAuthManager.getProfile(Pro newyddfileGwrandäwr ());
}
}
Clir Awdurdodi Nodwch a Allgofnodi Defnyddiwr
Bydd y dull clearAuthorizationState yn clirio data awdurdodiad y defnyddiwr o storfa ddata leol AmazonAuthorizationManager. Bydd yn rhaid i ddefnyddiwr fewngofnodi eto er mwyn i'r ap adfer profile data. Defnyddiwch y dull hwn i allgofnodi defnyddiwr, neu i ddatrys problemau mewngofnodi yn yr app.
- Gweithredu allgofnodi
Pan fydd defnyddiwr wedi mewngofnodi'n llwyddiannus, dylech ddarparu mecanwaith allgofnodi fel y gallant glirio ei profile data a sgopiau a awdurdodwyd yn flaenorol. Gall eich mecanwaith fod yn hyperddolen, neu'n eitem ar y fwydlen. Ar gyfer y cynample byddwn yn creu onCliciwch dull ar gyfer botwm. - Yn eich triniwr allgofnodi, ffoniwch clearAuthorizationState. glirAwdurdodiState yn dileu data awdurdodi defnyddiwr (mynediad at docynnau, profile) o'r siop leol. clearAuthorizationStatetakes dim paramedrau heblaw am Gwrandäwr API i ddychwelyd llwyddiant neu
- Datgan anhysbys Gwrandäwr API.
Mae dosbarthiadau dienw yn ddewis arall defnyddiol yn lle datgan bod dosbarth newydd yn cael ei weithredu Gwrandäwr API. Gwel Trin y Botwm Mewngofnodi a Get Profile Data (t. 17) am an exampletthat yn datgan dosbarthiadau gwrandawyr. - Gweithredu arSuccess tu mewn i'r Gwrandäwr API
Pryd glirAwdurdodiState yn llwyddo dylech ddiweddaru eich UI i gael gwared ar gyfeiriadau at y defnyddiwr, a darparu mecanwaith mewngofnodi y gall defnyddwyr ei ddefnyddio i fewngofnodi eto. - Gweithredu onGwall tu mewn i'r Gwrandäwr API.
If clearAuthorizationStatereturns gwall, gallwch adael i'r defnyddiwr geisio allgofnodi eto.@Diystyru
gwagle gwarchodedig arCreate(Bwndel SaveInstanceState) {
super.onCreate (savedInstanceState);
/ * Hepgorwyd datganiadau blaenorol onCreate * /
// Dewch o hyd i'r botwm gyda'r ID allgofnodi a sefydlu triniwr clicio
mLogoutButton = (Botwm) darganfyddwchViewById (R.id.logout);
mLogoutButton.setOnClickListener (OnClickListener newydd () {
@Diystyru
gwagle cyhoeddus onClick (View v) {
mAuthManager.clearAuthorizationState (newydd
APIListener () {
@Diystyru
gwagle cyhoeddus onSuccess (Canlyniadau bwndel) {
// Gosodwch gyflwr wedi'i logio allan yn UI
}
@Diystyru
gwagle cyhoeddus onError (AuthError authError) {
// Mewngofnodwch y gwall
}
});
}
});
}
Ffoniwch Dulliau AmazonAuthorizationManager yn gydamserol
Rhai Rheolwr Awdurdodi Amazon mae dulliau yn dychwelyd gwrthrych yn y Dyfodol. Mae hyn yn caniatáu ichi alw'r dull yn gydamserol yn lle pasio gwrandäwr fel paramedr. Os ydych chi'n defnyddio gwrthrych yn y Dyfodol, ni ddylech ei ddefnyddio ar edau UI. Os ydych chi'n blocio edau UI am fwy na phum eiliad fe gewch ANR (Cais Ddim yn Ymateb) yn brydlon. Yn y Trin y Botwm Mewngofnodi a Get Profile Data cynample, yr arSuccess dull ar gyfer AwdurdodiListener yn cael ei alw gydag edau gweithiwr a grëwyd gan Rheolwr Awdurdodi Amazon. Mae hyn yn golygu ei bod yn ddiogel defnyddio'r edau honno i alw getPirofile cydamserol. I wneud galwad cydamserol, neilltuwch y gwerth dychwelyd o caelPirofile i wrthrych y Dyfodol, a galw'r dull giet ar y gwrthrych hwnnw i aros nes bod y dull wedi'i gwblhau.
Fuiture.get yn dychwelyd gwrthrych Bwndel sy'n cynnwys a FUTURE_TYPE gwerth o LLWYDDIANT, GWALL, or CANSLO. Pe bai'r dull yn llwyddiant, bydd yr un bwndel yn cynnwys PROFILEGwerthoedd _KEY ar gyfer y profile data. Ar gyfer cynample:
| / * Cwblhawyd yr awdurdodiad yn llwyddiannus. * / @Diystyru gwagle cyhoeddus onSuccess (ymateb Bwndel) { Dyfodol <Bundle> dyfodol = mAuthManager.getProfile(null); Canlyniad bwndel = future.get (); // Darganfyddwch a lwyddodd yr alwad, ac adfer y profile Gwrthwynebu future_type = canlyniad.get (AuthzConstants.BUNDLE_KEY.FUTURE.val); os (future_type == AuthzConstants.FUTURE_TYPE.SUCCESS) { Enw llinynnol = result.getString (AuthzConstants.PROFILE_KEY.NAME.val); E-bost llinynnol = result.getString (AuthzConstants.PROFILE_KEY.EMAIL.val); Cyfrif llinynnol = result.getString (AuthzConstants.PROFILE_KEY.USER_ID.val); Llinyn zipcode = result.getString (AuthzConstants.PROFILE_KEY.POSTAL_CODE.val); runOnUiThread (Runnable newydd () {@Override rhedeg gwagle cyhoeddus () {updateProfileData (enw, e-bost, cyfrif, côd post); } }); } arall os (future_type == AuthzConstants.FUTURE_TYPE.ERROR) { // Cael gwrthrych gwall AuthError authError = AuthError.extractError (canlyniad); / * Defnyddiwch authError i ddarganfod gwall * / } |
Mewngofnodi gydag Amazon Getting Started Guide ar gyfer Android - Dadlwythwch [optimized]
Mewngofnodi gydag Amazon Getting Started Guide ar gyfer Android - Lawrlwythwch
Cyfeiriadau
- Llawlyfr Defnyddiwrmanual.tools