Jelentkezzen be az Amazon Első lépések útmutatójával Androidra
Bejelentkezés az Amazon segítségével: Útmutató az első lépésekhez Androidhoz
Szerzői jog © 2016 Amazon.com, Inc. vagy leányvállalatai. Minden jog fenntartva. Az Amazon és az Amazon logó az Amazon.com, Inc. vagy leányvállalatainak védjegye. Minden más védjegy, amely nem az Amazon tulajdonában van, a megfelelő tulajdonosok tulajdonát képezi.
Kezdő lépések Androidhoz
Ebben az útmutatóban megmutatjuk, hogyan adhatja hozzá az Amazon segítségével való bejelentkezést Android-alkalmazásához. Az útmutató kitöltése után egy működő Bejelentkezés az Amazon segítségével gombbal kell rendelkeznie az alkalmazásban, amely lehetővé teszi a felhasználók számára, hogy az Amazon hitelesítő adataikkal jelentkezzenek be.
Az Android fejlesztői eszközök telepítése
A Login with Amazon SDK for Android segít hozzáadni az Amazonnal való bejelentkezést Android-alkalmazásához. Javasoljuk, hogy a developer.amazon.com webhelyről az Android Studióval együtt használja a Bejelentkezés az Amazon SDK-val Androidhoz. Használhatja azonban az Eclipse-t ADT beépülő modullal is. Az Android Studio telepítésével és az Android SDK beállításával kapcsolatos lépésekért lásd: Szerezze be az Android SDK-t a developer.android.com oldalon.
Amikor az Android SDK telepítve van, keresse meg a SDK-kezelő alkalmazást az Android telepítésében. Az Amazonnal való bejelentkezéshez való fejlesztéshez az SDK Manager segítségével kell telepítenie az SDK Platform for Android 2.2 vagy újabb verzióját (API 8-as verzió). Lát SDK-csomagok hozzáadása a developer.android.com webhelyen, ha további információra van szüksége az SDK használatáról
Az SDK telepítése után állítson be egy Android virtuális eszközt (AVD) az alkalmazások futtatásához. Lát Irányítás Virtuális eszközök a developer.android.com webhelyen a virtuális eszköz beállításával kapcsolatos utasításokért.
A fejlesztői környezet beállítása után megteheti Telepítse a bejelentkezést az Amazon SDK for Android segítségével or Futtassa az S-tample App, az alábbiak szerint.
Telepítse a bejelentkezést az Amazon SDK for Android segítségével
A Login with Amazon SDK for Android két csomagban érhető el. Az első az Android könyvtárat és a támogató dokumentációt tartalmazza. A második tartalmaz asampLe alkalmazás, amely lehetővé teszi a felhasználó számára, hogy bejelentkezzen, és megjeleníti a profijátfile adat.
Ha még nem telepítette az Android SDK-t vagy az Android fejlesztői eszközöket, tekintse meg a Telepítés az Android fejlesztői eszközök fenti szakaszban.
- Letöltés zip és kivonja a files a merevlemez egy könyvtárába.
Látnia kell egy a doc és a lib alkönyvtárat. - Nyitott doc/index.html hogy view a Bejelentkezés az Amazon Android API-val
- Lásd Telepítse a bejelentkezést az Amazon Library segítségével, a könyvtár és a dokumentáció Android rendszerhez való hozzáadásával kapcsolatos utasításokért
Ha telepítve van a Login with Amazon SDK for Android, akkor ezt megteheti Hozzon létre egy új bejelentkezést az Amazon segítségével Projekt, után Regisztráció az Amazonon való bejelentkezéssel .
Futtassa az S-tample App
Futtatni a sampalkalmazás, importálja a sample egy AndroidStudio munkaterületre (ha Eclipse-t használ, hozzá kell adnia egy egyéni hibakeresési kulcstárolót is a munkaterülethez. Lásd a Adja hozzá az Egyéni hibakeresést Kulcstár az Eclipse-ben szakasz alatt). Az API-kulcs, amelyet az sampA le application uses megköveteli, hogy a munkaterület az s-vel együtt szállított kulcstárolót használjaample. Ha az egyéni kulcstároló nincs telepítve, a felhasználók nem tudnak bejelentkezni az s használatávalample. A kulcstárat a rendszer automatikusan felveszi, ha AndroidStudio-t használ.
- Letöltés SampleLoginWithAmazonAppForAndroid-src.zip és kivonja a files egy könyvtárba a hardveren
- Indítsa el az Android Studio-t, és válassza a lehetőséget Nyisson meg egy meglévő Android Studio projektet
- Tallózás a SampleLoginWithAmazonApp a letöltött zip kicsomagolása után kapott könyvtár file lépésben
- A Épít menü, kattintson Projekt készítése, és várja meg a projektet
- A Fut menü, kattintson Fut majd kattintson a gombra SampleLoginWithAmazonApp.
- Válassza ki az emulátort vagy a csatlakoztatott Android-eszközt, és kattintson Fut.
Adja hozzá a Custom Debug Key tárolót az Eclipse-hez
Ha Eclipse-t használ, kövesse az alábbi utasításokat az egyéni hibakeresési kulcstár hozzáadásához:
- A Preferences párbeszédpanelen válassza ki Android és Épít.
- Mellett Szokás Debug Keystore, kattintson Tallózás.
- Navigáljon a sample app könyvtárat, és válassza ki 3p.keystore, majd kattintson a gombra OK.
Regisztráció az Amazonon való bejelentkezéssel
Mielőtt használhatná a Bejelentkezés az Amazon használatával a webwebhelyen vagy mobilalkalmazásban regisztrálnia kell egy alkalmazást a Login with Amazon segítségével. A Login with Amazon alkalmazás az a regisztráció, amely alapvető információkat tartalmaz a vállalkozásáról, és mindegyikről információkat webaz Ön által létrehozott webhely vagy mobilalkalmazás, amely támogatja az Amazonon való bejelentkezést. Ezek az üzleti információk minden alkalommal megjelennek a felhasználók számára, amikor az Amazonnal bejelentkeznek az Ön fiókjában webwebhelyen vagy mobilalkalmazásban. A felhasználók látni fogják az alkalmazás nevét, logóját és az adatvédelmi szabályzatára mutató hivatkozást. Ezek a lépések bemutatják, hogyan kell bejelentkezni az Amazon alkalmazással, és hogyan adhat hozzá Android-alkalmazást a fiókhoz.
Tekintse meg a következő témákat:
- Regisztrálja bejelentkezését az Amazon alkalmazással
- Regisztrálja Android-alkalmazását
- Adjon hozzá egy Android-alkalmazást az Amazon Appstore-hoz
- Android-alkalmazás hozzáadása Appstore nélkül
- Android-alkalmazás-aláírások és API-kulcsok
- Az Android alkalmazás aláírásának meghatározása
- Android API-kulcs lekérése
Regisztrálja bejelentkezését az Amazon alkalmazással
- Menj ide https://login.amazon.com.
- Ha korábban feliratkozott a bejelentkezéshez az Amazon-on, kattintson a gombra App Console. Ellenkező esetben kattintson Regisztráljon. A rendszer átirányítja az Eladói Központba, amely kezeli a bejelentkezéshez szükséges jelentkezések regisztrációját. Ha most először használja az Eladói Központot, akkor felkérjük, hogy állítson be egy Eladói Központi fiókot.
- Kattintson Új jelentkezés regisztrálása. A Regisztrálja jelentkezését űrlap jelenik meg:
a. A Regisztrálja jelentkezését űrlapon írja be a Név és a Leírás a jelentkezésedhez.
A Név Ez a név jelenik meg a beleegyezési képernyőn, amikor a felhasználók beleegyeznek, hogy megosszák az adatokat az alkalmazással. Ez a név Android, iOS és webaz alkalmazás webhelyverziói.
b. Írja be a Adatvédelmi nyilatkozat URL alkalmazásához
A Adatvédelmi nyilatkozat URL itt található a cége vagy az alkalmazás adatvédelmi szabályzata (plample, http://www.example.com/privacy.html). Ez a link megjelenik a felhasználók számára a hozzájárulási képernyőn.
c. Ha hozzá szeretné adni a Logo kép jelentkezéséhez kattintson Tallózás és keresse meg a megfelelő képet.
Ez az embléma a bejelentkezési és beleegyezési képernyőn jelenik meg, hogy képviselje vállalkozását vagy webwebhely. Az embléma 50 képpont magasra csökken, ha 50 képpontnál magasabb; a logó szélessége nincs korlátozva - Kattintson Megtakarítás. Az Ön sampA regisztrációnak ehhez hasonlóan kell kinéznie:
Miután elmentette az alapvető alkalmazásbeállításokat, hozzáadhat bizonyos beállításokat webwebhelyek és mobilalkalmazások, amelyek ezt az Amazon-fiókkal való bejelentkezést használják.
Regisztrálja Android-alkalmazását
Android-alkalmazás regisztrálásához választhat egy alkalmazást az Amazon Appstore-on keresztül (Adjon hozzá egy Android-alkalmazást az Amazon Appstore-hoz, p. 8) vagy közvetlenül az Amazonon való bejelentkezéssel (Adjon hozzá egy Androidot Alkalmazás Appstore nélkül, p. 9). Amikor az alkalmazás regisztrálva van, hozzáférést fog kapni egy API-kulcshoz, amely hozzáférést biztosít az alkalmazás számára a Bejelentkezés az Amazon hitelesítési szolgáltatásához.
Jegyzet: Ha az Amazon Device Messaging alkalmazást tervezi használni Android-alkalmazásában, lépjen kapcsolatba lwa- support@amazon.com vel:
- Annak az Amazon-fióknak az e-mail címe, amelyet az Amazon-on való bejelentkezéshez használt.
- Annak az Amazon-fióknak az e-mail címe, amelyet az Amazon Appstore-ra való regisztrációhoz használt (ha eltérő).
- Az eladói központ fiókjában szereplő név. (Az Eladóközpontban kattintson a gombra Beállítások > Fiókadatok > Eladó adatai, és használja a Megjelenítendő név).
- Az Amazon Appstore fejlesztői fiókjában szereplő név. (A Mobile App Distribution webhelyen kattintson a gombra Beállítások elemre > Vállalat Profile és használja a Fejlesztő neve vagy cég neve).
Adjon hozzá egy Android-alkalmazást az Amazon Appstore-hoz
A következő lépésekkel hozzáad egy Amazon Appstore alkalmazást a Login with Amazon fiókjához:
- Az Alkalmazás képernyőn kattintson a gombra Android beállítások. Ha már rendelkezik regisztrált Android-alkalmazással, keresse meg a API kulcs hozzáadása gombot a Android beállítások
A Android alkalmazás részletei űrlap jelenik meg: - Válassza ki Igen kérdésre válaszolva: „Az alkalmazást az Amazon Appstore-on keresztül terjesztik?”
- Írja be a Címke Android-alkalmazásodból. Ennek nem kell lennie az alkalmazás hivatalos nevének. Egyszerűen azonosítja az adott Android-alkalmazást az alkalmazások és webaz Amazon alkalmazással való bejelentkezéshez regisztrált webhelyek.
- Adja hozzá a sajátját Amazon Appstore azonosító.
- Ha önaláírta az alkalmazást, adjon hozzá önaláíró információkat. Ez lehetővé teszi, hogy API-kulcsot szerezzen be a fejlesztés során az Appstore közvetlen használata nélkül:
a. Ha az alkalmazás aláírása nem az Amazon Appstore-on keresztül történik, válassza az Igen lehetőséget a „Ez az alkalmazás önaláírt?” kérdésre válaszolva.
A Android alkalmazás részletei az űrlap kibővül:
b. Írja be a sajátját Csomag név.
Ennek meg kell egyeznie az Android-projekt csomagnevével. Az Android-projekt csomagnevének meghatározásához nyissa meg a projektet a választott Android fejlesztői eszközben.
Nyitott AndroidManifest.XML a Package Explorerben, és válassza ki a Nyilvánvaló lapon. Az első bejegyzés a csomag neve.
c. Írja be az alkalmazást Aláírás.
Ez egy SHA-256 hash érték, amelyet az alkalmazás ellenőrzésére használnak. Az aláírásnak 32 hexadecimális párnak kell lennie, kettősponttal elválasztva (pl.ample: 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). Lásd Android-alkalmazás-aláírások és API-kulcsok lépésekhez, amelyek segítségével kinyerheti az aláírást a projektből. - Kattintson Megtakarítás.
Ha az alkalmazás különböző verziói eltérő aláírásokkal vagy csomagnevekkel rendelkeznek, például egy vagy több tesztverzióhoz és egy éles verzióhoz, akkor mindegyik verzióhoz saját API-kulcs szükséges. Tól Android beállítások alkalmazásában kattintson a ikonra API kulcs hozzáadása gombra kattintva további kulcsokat hozhat létre az alkalmazásához (verziónként egyet).
Android-alkalmazás-aláírások és API-kulcsok
Az alkalmazás aláírása egy SHA-256 hash érték, amelyet minden Android-alkalmazásra alkalmaznak a felépítésükkor. Az Amazon az alkalmazás aláírását használja az API-kulcs létrehozásához. Az API-kulcs lehetővé teszi, hogy az Amazon szolgáltatásai felismerjék az alkalmazást. Ha az Amazon Appstore-t használja az alkalmazás aláírásához, az API-kulcs automatikusan rendelkezésre áll. Ha nem az Amazon Appstore-t használja, manuálisan kell kezelnie az API-kulcsot.
Az alkalmazás-aláírások egy kulcstárolóban tárolódnak. Az Android-alkalmazásokhoz általában van egy hibakereső és egy kiadási kulcstároló. A hibakeresési kulcstárolót az Android Development Tools Eclipse-hez készült beépülő modulja hozza létre, és alapértelmezés szerint használatos. A hibakeresési kulcstár helyét az Eclipse-ben kattintva megtalálhatja Ablak, majd válassza ki Beállítások > Android > Build. Ezen a képernyőn saját hibakeresési kulcstárat is hozzáadhat. Android Studio esetén a Épít menüből válassza ki Építési típusok szerkesztése, majd lépjen a Aláírás fület, és keresse meg a hibakeresési kulcstárolót a Bolt File mező.
A kiadási kulcstár általában akkor jön létre, amikor aláírt APK létrehozásához exportálja Android-alkalmazását file.
Az exportálási folyamat során, ha új kiadású kulcstárolót hoz létre, kiválasztja a helyét. Által
alapértelmezés szerint ugyanarra a helyre kerül, ahol az alapértelmezett hibakereső KeyStore.
Ha a fejlesztés során a hibakereső aláírással regisztrálta az alkalmazást, akkor új Android-beállítást kell hozzáadnia az alkalmazáshoz, amikor készen áll az alkalmazás kiadására. Az új alkalmazásbeállításnak a kiadási kulcstárolóból származó aláírást kell használnia.
Lásd Jelentkezések aláírása További információért a developer.android.com oldalon.
Határozza meg az Android alkalmazás aláírását
- Ha van aláírt APK-ja file:
a. Csomagolja ki az APK-t file és kivonat CERT.RSA. (Ha szükséges, átnevezheti az APK-bővítményt ZIP-re.)
b. A parancssorból futtassa:keytool -printcert -file CERT.RSA Keytoolis található a bin Java telepítésének könyvtárában.
- Ha van kulcstárad file:
a. A parancssorból futtassa:keytool -list -v -alias -kulcstárfilenév> Keytool a Java telepítés bin könyvtárában található. Az álnév az alkalmazás aláírásához használt kulcs neve.
b. Írja be a kulcs jelszavát, és nyomja meg a gombot Enter. - Alatt Tanúsítvány ujjlenyomatai, másolja a SHA256 érték.
Töltse le az Android API-kulcsot
Ha regisztrált egy Android-beállítást, és megadta az alkalmazás aláírását, lekérheti az API-kulcsot a Login with Amazon alkalmazás regisztrációs oldalán. Ezt az API-kulcsot el kell helyeznie a file az Android projektben. Amíg ezt nem teszi, az alkalmazás nem jogosult kommunikálni a Login with Amazon engedélyezési szolgáltatással.
- Menj ide https://login.amazon.com.
- Kattintson App Console.
- A Alkalmazások a bal oldali mezőben válassza ki a sajátját
- Keresse meg Android-alkalmazását a alatt Android beállítások (Ha még nem regisztrált Android-alkalmazást, lásd Adjon hozzá egy Android-alkalmazást az Amazon Appstore-hoz).
- Kattintson API kulcs érték létrehozása. Egy felugró ablakban megjelenik az API-kulcs. A kulcs másolásához kattintson a gombra Válassza az Összes lehetőséget az egész kiválasztásához
Jegyzet: Az API-kulcs értéke részben az előállítás időpontján alapul. Így az Ön által generált későbbi API-kulcsérték(ek) eltérhetnek az eredetitől. Az API kulcsértékek bármelyikét használhatja az alkalmazásban, mivel mindegyik érvényes. - Lásd Adja hozzá az API-kulcsot a projekthez az API-kulcs Androidhoz való hozzáadásával kapcsolatos utasításokért
Bejelentkezés létrehozása az Amazon Project segítségével
Ebben a részben megtudhatja, hogyan hozhat létre új Android-projektet az Amazonon való bejelentkezéshez, hogyan konfigurálhatja a projektet, és hogyan adhat hozzá kódot a projekthez, amellyel bejelentkezhet az Amazon segítségével. Leírjuk az Android Studio lépéseit, de az analóg lépéseket bármelyik választott IDE vagy Android fejlesztőeszközhöz alkalmazhatja.
Tekintse meg a következő témákat:
- Hozzon létre új bejelentkezést az Amazon Project segítségével
- Telepítse a Login with Amazon Library alkalmazást
- Engedélyezze a Content Assist szolgáltatást az Amazon Library segítségével történő bejelentkezéshez
- Állítsa be az alkalmazás hálózati engedélyeit
- Adja hozzá az API-kulcsot a projekthez
- Távolítsa el az S-tampLe App Custom Debug Keystore
- Kezelje tevékenysége konfigurációs módosításait
- Adjon hozzá egy engedélyezési tevékenységet a projekthez
- Adjon hozzá egy bejelentkezést az Amazon gombbal az alkalmazásához
- Kezelje a Bejelentkezés gombot, és szerezze be a Pro-tfile Adat
- Indításkor ellenőrizze a felhasználói bejelentkezést
- Törölje az engedélyezési állapotot, és jelentkezzen ki egy felhasználóból
- Hívja szinkronban az Amazon Authorization Manager metódusait
Hozzon létre új bejelentkezést az Amazon Project segítségével
Ha még nincs alkalmazásprojektje a Login with Amazon használatához, kövesse az alábbi utasításokat a létrehozásához. Ha van már meglévő alkalmazása, ugorjon erre Telepítse a Login with Amazon Library alkalmazást .
- Dob Android fejlesztői eszköz.
- A File menüből válassza ki Új és Projekt.
- Írjon be egy Alkalmazás neve és Cégnév az ön számára
- Írja be a Pályázat és cégnév megfelel annak a csomagnévnek, amelyet akkor választott, amikor az alkalmazást az Amazonon való bejelentkezéssel regisztrálta.
Ha még nem regisztrálta az alkalmazást, válassza a Csomag neve majd kövesse az utasításokat a Regisztráció az Amazonon való bejelentkezéssel szakaszban a projekt létrehozása után. Ha az alkalmazás csomagneve nem egyezik a regisztrált csomagnévvel, akkor az Amazon-hívásokkal való bejelentkezés sikertelen lesz. - Válassza ki a Minimálisan szükséges SDK API 8: Android 2 (Froyo) vagy újabb, majd kattintson Következő.
- Válassza ki a létrehozni kívánt tevékenység típusát, és kattintson a gombra Következő.
- Töltse ki a megfelelő adatokat, és kattintson Befejezés.
Mostantól lesz egy új projekt a munkaterületén, amellyel meghívhatja a Login with Amazon szolgáltatást.
Telepítse a Login with Amazon Library alkalmazást
Ha még nem töltötte le a Login with Amazon SDK for Android alkalmazást, lásd: Telepítse a bejelentkezést ezzel Amazon SDK Androidhoz (4. o.).
- Ha a projekt meg van nyitva az Android Developer Tools alkalmazásban, Project Explorer, kattintson jobb gombbal a sajátjára Projekt.
- Ha egy mappa hívott libs még nincs jelen, hozzon létre
- Másolja a login-with-amazon-sdk.jar file a File Rendszer, majd illessze be a libs a projekt/alkalmazás alatti könyvtárban.
- Kattintson a jobb gombbal login-with-amazon-sdk.jar, és ellenőrizze a Hozzáadás könyvtárként
Engedélyezze a Content Assist bejelentkezést az Amazon Library segítségével az Eclipse-ben
Az Eclipse tartalomsegítő támogatásának engedélyezéséhez egy Android-projektben a .tulajdonságok file. A tartalomsegéddel kapcsolatos további információkért lásd: Content/Code Assist onhelp.eclipse.org.
Az Eclipse tartalomsegítő támogatásának engedélyezéséhez egy Android-projektben a .tulajdonságok file. A tartalomsegéddel kapcsolatos további információkért lásd: Content/Code Assist onhelp.eclipse.org.
- In Windows Intéző, navigáljon a dok mappát a Login with Amazon SDK for Android számára, és másolja a mappát a
- Ha a projekt nyitva van, lépjen a következőre: Package Explorer és válassza ki a libs Kattintson Szerkesztés a főmenüből, és válassza ki Paszta. Most kellene a libs\docs könyvtárat.
- Válassza ki a libs Kattintson File a főmenüből, és válassza ki Új ésFile.
- A Új File párbeszédablak, írja be login-with-amazon-sdk.jar.properties és kattintson Befejezés.
- Az Eclipse-nek meg kell nyílnia login-with-amazon-sdk.jar.properties a szövegszerkesztőben. A szövegszerkesztőben adja hozzá a következő sort a file:
doc=docs - A File menü, kattintson Megtakarítás.
- Lehetséges, hogy újra kell indítania az Eclipse-t, hogy a változtatások érvénybe lépjenek
Állítsa be az alkalmazás hálózati engedélyeit
Ahhoz, hogy az alkalmazás használni tudja a Login with Amazon szolgáltatást, hozzá kell férnie az internethez, és hozzá kell férnie a hálózati állapotinformációkhoz. Az alkalmazásnak érvényesítenie kell ezeket az engedélyeket az Android jegyzékében, ha még nem tette meg.
JEGYZET: Az alábbi eljárás lépései az Eclipse engedélyeinek hozzáadására vonatkoznak. Ha Android Studiót vagy másik IDE-t használ, kihagyhatja az alábbi számozott lépéseket. Ehelyett másolja ki a képernyőkép alatt megjelenő kódsorokat, és illessze be őket a AndroidManifest.xml file, az alkalmazásblokkon kívül.
- In Csomag Felfedező, kattintson duplán xml.
- A Engedélyek fület, kattintson Hozzáadás.
- Válassza ki Engedélyt használ és kattintson OK.
- -tól jobbra Engedélyek, találd meg a Attribútumok felhasználási engedélyhez
- A Név mezőbe írja be engedély. INTERNET vagy válassza ki a legördülő menüből.
- A Engedélyek fület, kattintson Hozzáadás
- Válassza ki Engedélyt használ és kattintson OK.
- A Név mezőbe írja be engedély.ACCESS_NETWORK_STATE vagy válassza ki a legördülő menüből
- A File menü, kattintson Megtakarítás.
A jegyzékjogosultságainak most a következő értékekkel kell rendelkeznie:
A AndroidManifest.xml lapon a következő bejegyzéseket kell látnia a manifest elem alatt:
Adja hozzá az API-kulcsot a projekthez
Amikor regisztrálja Android-alkalmazását a Login with Amazon szolgáltatással, egy API-kulcsot rendel hozzá. Ez egy azonosító, amellyel az Amazon Authorization Manager azonosítja az Ön alkalmazását a Login with Amazon engedélyezési szolgáltatáshoz. Ha az Amazon Appstore-t használja az alkalmazás aláírásához, az Appstore automatikusan megadja az API-kulcsot. Ha nem az Amazon Appstore-t használja, az Amazon Authorization Manager futás közben betölti ezt az értéket a api_key.txt file a eszközök könyvtárat.
- Ha még nem rendelkezik API-kulccsal, kövesse az utasításokat Töltse le az Android API-kulcsot (11. o.).
- Ha az ADT projektje nyitva van, a File menü, kattintson Új és válassza ki Névtelen szöveg File. Most már rendelkeznie kell egy szövegszerkesztő ablakkal file nevű 1 cím nélkül. Adja hozzá az API-kulcsot a szöveghez
- A File menü, kattintson Mentés másként.
- A Mentés másként párbeszédpanelen válassza a ikont eszközök a projekt könyvtárát szülőmappaként. Mert File név, lépjen be txt.
Távolítsa el az S-tampLe App Custom Debug Keystore
JEGYZET: Ez a lépés csak akkor szükséges, ha Eclipse-t használ; ha Android Studio-t használ, hagyja ki ezt a részt.
Ha telepítette a Login with Amazon for Android sampHa az alkalmazást ugyanarra a munkaterületre helyezi, amelyet az Android-alkalmazásához használ, előfordulhat, hogy egyéni hibakeresési kulcstárolót állított be a munkaterülethez. A saját API-kulcs használatához törölnie kell az egyéni hibakeresési kulcstárolót.
- A főmenüben kattintson a gombra Ablak és válassza ki Preferences.
- A Preferences párbeszédpanelen válassza ki Android és Épít.
- Törölje a Szokás hibakeresési kulcstár
- Kattintson OK.
Kezelje tevékenysége konfigurációs módosításait
Ha egy felhasználó bejelentkezés közben megváltoztatja a képernyő tájolását vagy megváltoztatja az eszköz billentyűzetének állapotát, az az aktuális tevékenység újraindítását kéri. Ez az újraindítás váratlanul elzárja a bejelentkezési képernyőt. Ennek elkerülése érdekében be kell állítania azt a tevékenységet, amely az engedélyezési módszert használja a konfigurációs módosítások manuális kezelésére. Ez megakadályozza a tevékenység újraindítását.
- In Csomag Felfedező, kattintson duplán xml.
- A Alkalmazás szakaszban keresse meg azt a tevékenységet, amely kezeli az Amazon segítségével történő bejelentkezést (plample, Fő tevékenység).
- Adja hozzá a következő attribútumot a 2. lépésben található tevékenységhez:
android:configChanges=”billentyűzet|billentyűzetHidden|tájolás” Vagy API 13 vagy újabb esetén:
android:configChanges=”keyboard|keyboardHidden|orientation|screenSize” - A File menü, kattintson Megtakarítás
Mostantól, amikor a billentyűzet vagy az eszköz tájolása megváltozik, az Android meghívja a onConfigurationChanged tevékenységének módszere. Nem kell végrehajtania ezt a funkciót, kivéve, ha ezeknek a konfigurációs módosításoknak van egy vonatkozása, amelyet az alkalmazáshoz szeretne kezelni
Amikor a felhasználó a Bejelentkezés az Amazon segítségével gombra kattint, az API elindítja a web böngészőt, hogy bejelentkezési és beleegyezési oldalt mutasson a felhasználónak. Ahhoz, hogy ez a böngészőtevékenység működjön, hozzá kell adnia az AuthorizationActivity-t a jegyzékéhez.
- In Csomag Felfedező, kattintson duplán xml.
- A Alkalmazás szakaszban adja hozzá a következő kódot a „com.example.app” az alkalmazás csomagnevével:
<aktivitás android:név=
“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” />
<adat
android:host=”com.example.app” android:scheme=”amzn” />
az alkalmazásod. Ez a szakasz lépéseket tartalmaz a hivatalos bejelentkezési adatok Amazon-képpel letöltéséhez és az Android ImageButton-nal való párosításához.
- Adjon hozzá egy szabványos ImageButtont az alkalmazáshoz.
További információért az Android gombokról és az ImageButton osztályról lásd: Gombok a developer.android.com oldalon. - Adja meg a gombjának azonosítóját.
A gomb XML-deklarációjában állítsa be az android:id attribútumot @+id/login_with_amazon értékre. Plample:android:id=”@+id/login_with_amazon” - Válasszon egy gombképet.
Tekintse meg az Amazonon keresztüli bejelentkezésünket Stílus irányelvek az alkalmazásban használható gombok listájához. Töltse le a LWA_Android.zip file. Csomagolja ki a kívánt gomb másolatát az alkalmazás által támogatott minden képernyősűrűséghez (xxhdpi, xhdpi, hdpi, mdpi vagy tvdpi). A több képernyősűrűség Android rendszerben történő támogatásával kapcsolatos további információkért lásd: Alternatív elrendezések a „Több képernyő támogatása” témakörben a developer.android.com webhelyen. - Másolja ki a megfelelő gomb képét files a projektjéhez.
Minden támogatott képernyősűrűség esetén (xhdpi, hdpi, mdpi vagy ldpi) másolja a letöltött gombot a res / húzható könyvtárat az adott képernyősűrűséghez. - A gomb képének deklarálása.
A gomb XML deklarációjában állítsa be az android:src attribútumot a kiválasztott gomb nevére. Plample:android:src=”@drawable/btnlwa_gold_loginwithamazon.png” 6. Töltse be az alkalmazást, és ellenőrizze, hogy a gomb most már rendelkezik-e Login with Amazon képpel. Ellenőrizze, hogy a gomb megfelelően jelenik-e meg minden támogatott képernyősűrűség esetén.
Ez a rész elmagyarázza, hogyan hívható meg az Authorize és a getProfile API-k a felhasználó bejelentkezéséhez és a profik lekéréséhezfile adat. Ez magában foglalja egy onClick figyelő létrehozását a Login with Amazon gombhoz az alkalmazás onCreate metódusában.
- Adja hozzá az Amazon-on keresztüli bejelentkezést Android-projektjéhez. Lát Telepítse a Login with Amazon Library alkalmazást .
- Importálja a Login with Amazon API-t a forrásába
A Login with Amazon API importálásához adja hozzá a következő importálási utasításokat a forráshoz file:import com.amazon.identity.auth.device.AuthError; import
com.amazon.identity.auth.device.authorization.api.
AmazonAuthorizationManager; import
com.amazon.identity.auth.device.authorization.api. AuthorizationListener; import com.amazon.identity.auth.device.authorization.api.AuthzConstants; - Inicializálás AmazonAuthorizationManager.
Be kell jelentenie egy AmazonAuthorizationManager változót, és hozzon létre egy új példányt az osztályból. Új példány létrehozásához csak az aktuális alkalmazáskörnyezetre és egy üres kötegre van szükség. A legjobb hely az inicializáláshoz AmazonAuthorizationManager a onCreate tevékenységének módszere. Plample: - Hozzon létre egy AuthorizeLiistenert.
AuthorizeListener megvalósítja az AuthorizatioinListener felületet, és feldolgozza az eredményt engedélyezi a hívást. Három módszert tartalmaz: oinSuccess, onError, és onCanceil. Mindegyik metódus kap egy köteget vagy egy AuthError objektum.privát osztály Az AuthorizeListener megvalósítja az AuthorizationListener{
/* Az engedélyezés sikeresen befejeződött. */
@Override
public void onSuccess(Csomag válasz) {
}
/* Hiba történt az alkalmazás engedélyezésére tett kísérlet során.
*/
@Override
public void onError(AuthError ae) {
}
/* Az engedélyezést a befejezés előtt törölték. */
@Override
public void onCancel(Csomag oka) {
}
} - Hívás AmazonAuthorizationManager.authorize.
A onClick kezelője a Login with Amazon gombhoz, hívja az engedélyezést, hogy felkérje a felhasználót, hogy jelentkezzen be és engedélyezze az alkalmazást.
Ez a módszer felelős az ügyfél engedélyezéséért a következő módok egyikén:- Átvált a rendszerböngészőre, és lehetővé teszi, hogy az ügyfél bejelentkezzen, és beleegyezzen a kértbe
- Átvált ide web view biztonságos környezetben lehetővé tenni az ügyfél számára, hogy bejelentkezzen, és hozzájáruljon a kérthez
Ez a biztonságos környezet a #2 számára jelenleg az Amazon Shopping alkalmazásként elérhető Android-eszközökön. Az Amazon által készített Fire OS-t futtató eszközök (plample Kindle Fire, Fire Phone és Fire TV) mindig használja ezt a lehetőséget, még akkor is, ha nincs Amazon Shopping alkalmazás az eszközön. Emiatt, ha az ügyfél már bejelentkezett az Amazon Shopping alkalmazásba, ez az API kihagyja a bejelentkezési oldalt, ami egy Egyszeri bejelentkezés tapasztalat az ügyfél számára.
Ha az alkalmazás engedélyezve van, akkor egy vagy több adatkészletre is jogosult hatóköröket. Az első paraméter egy hatókör tömbje, amely magában foglalja azokat a felhasználói adatokat, amelyeket az Amazonnal való bejelentkezéstől kér. Amikor a felhasználó először jelentkezik be az alkalmazásba, megjelenik egy listája az Ön által kért adatokról, és jóváhagyást kér. Az Amazonnal való bejelentkezés jelenleg három hatókört támogat: profile, amely tartalmazza a felhasználó nevét, e-mail címét és az Amazon fiók azonosítóját; profile:Felhasználói azonosító, amely csak az Amazon fiók azonosítóját tartalmazza; és irányítószám, amely tartalmazza a felhasználó irányítószámát.
Az engedélyezés legjobb módja az aszinkron, így nem kell blokkolnia az UI-szálat, és nem kell saját munkaszálat létrehoznia. Hívni szinkron módon engedélyezi, átadni egy tárgyat, amely támogatja a AuthorizationListenerinterface utolsó paraméterként:privát AmazonAuthorizationManager mAuthManager; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
mAuthManager = new AmazonAuthorizationManager(this, Bundle.EMPTY);// Keresse meg a login_with_amazon ID-vel rendelkező gombot
// és beállítunk egy kattintáskezelőt
mLoginButton = (Button) keresésViewById(R.id.login_with_amazon);
mLoginButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mAuthManager.authorize(
new String []{“profile","irányítószám"},
Bundle.EMPTY, új AuthorizeListener());
}
});
} - Hozzon létre a ProfileHallgató.
ProfileHallgató a nevünk egy osztálynak, amely megvalósítja a APIListener felületet, és feldolgozza az eredményt getProfile hívás. APIListener két módszert tartalmaz: onSuccess és onError (nem támogatja onCancel mert nincs mód lemondani a getProfile hívás). onSuccess kap egy Bundle objektumot a pro-valfile adatok, míg onEriror kap egy AuthError objektumot a hibára vonatkozó információkkal.privát osztály ProfileA figyelő megvalósítja az APIListenert{ /* getProfile sikeresen befejezve. */ @Felülbírálás
public void onSuccess(Csomag válasz) {}
/* Hiba történt a pro beszerzése soránfile. */ @Felülbírálás
public void onError(AuthError ae) {
}
} - Megvalósítani onSuccess az ön számára AuthorizeListener.
In OnSuccess, hívás AmazonAuthorizationManager.getProfile hogy visszaszerezze az ügyfélprotfile. getProfile, az engedélyezéshez hasonlóan aszinkron figyelőfelületet használ. Mert getProfile, az a felület APIListener, notAuthorizationListener.
/* Az engedélyezés sikeresen befejeződött. */ @Felülbírálás
public void onSuccess(Csomag válasz) {
mAuthManager.getProfile(új ProfileHallgató());} - Megvalósítani onSuccessfor a te ProfileHallgató.
onSuccesshas két fő feladat: a profi visszaszerzésefile adatokat a válaszcsomagból, és átadja az adatokat a felhasználói felületnek. updateProfileDatais egy hipotetikus függvény, amelyet az alkalmazás megvalósíthat a pro megjelenítéséhezfile részletek. setLoggedInState, egy másik hipotetikus funkció, amely azt jelzi, hogy a felhasználó be van jelentkezve, és lehetőséget ad neki kijelentkezés.
A profi visszaszerzéséhezfile a Bundle-ból származó adatokat, a által tárolt neveket használjuk AuthzConstants osztály. A onSuccess csomag tartalmazza a profile adatok egy BUNDLE_KEY.PRO-banFILE csomag.
A profin belülfile köteg, a hatókör adatai alá vannak indexelve PROFILE_KEY.NAME, PROFILE_KEY.EMAIL, PROFILE_KEY.USER_ID, és PROFILE_KEY.POSTAI_CODE. PROFILE_KEY.POSTAI_CODE csak akkor szerepel, ha kéri a postal_code hatálya.@Override
public void onSuccess(Csomag válasz) {
// A szükséges adatok lekérése a Bundle Bundle pro-bólfileBundle = response.getBundle(
AuthzConstants.BUNDLE_KEY.PROFILE.val);
Karakterlánc neve = profileBundle.getString(
AuthzConstants.PROFILE_KEY.NAME.val);
String email = profifileBundle.getString(
AuthzConstants.PROFILE_KEY.EMAIL.val);
String account = profileBundle.getString(
AuthzConstants.PROFILE_KEY.USER_ID.val);
Karakterlánc irányítószám = profileBundle.getString(
AuthzConstants.PROFILE_KULCS.PONTSZÁM.val);
runOnUiThread(new Runnable() { @Felülbírálás
public void run() {
updateProfileAdatok (név, e-mail, fiók, irányítószám);
}
});
} - Megvalósítani onError az ön számára ProfileHallgató.
onError tartalmaz egy AuthError a hiba részleteit tartalmazó objektum./* Hiba történt a pro beszerzése soránfile. */ @Felülbírálás
public void onError(AuthError ae) {
/* Próbálja újra, vagy tájékoztassa a felhasználót a hibáról */
} - Megvalósítani onErrorfor a te AuthorizeListener.
/* Hiba történt az alkalmazás engedélyezésére tett kísérlet során.
*/
@Override
public void onError(AuthError ae) {
/* Tájékoztassa a felhasználót a hibáról */
} - Megvalósítani onCancelfor a te AuthorizeListener.
Mivel az engedélyezési folyamat egy bejelentkezési képernyőt (és esetleg egy beleegyezési képernyőt) jelenít meg a felhasználó számára a web böngésző (vagy a webview), a felhasználónak lehetősége lesz megszakítani a bejelentkezést vagy elnavigálni a web oldalon. Ha kifejezetten megszakítják a bejelentkezési folyamatot, onCancel nak, nek hívják. Ha onCancelis hívja, akkor vissza szeretné állítani a felhasználói felületet./* Az engedélyezést a befejezés előtt törölték. */
@Override
public void onCancel(Csomag oka) {
/* visszaállítja a felhasználói felületet bejelentkezésre kész állapotba */
}Jegyzet: Ha a felhasználó elnavigál a bejelentkezési képernyőről a böngészőben ill web view és visszavált az alkalmazásra, az SDK nem észleli, hogy a bejelentkezés nem fejeződött be. Ha felhasználói tevékenységet észlel az alkalmazásban a bejelentkezés befejezése előtt, feltételezheti, hogy kiléptek a böngészőből, és ennek megfelelően reagál.
Indításkor ellenőrizze a felhasználói bejelentkezést
Ha egy felhasználó bejelentkezik az alkalmazásba, bezárja az alkalmazást, és később újraindítja, az alkalmazás továbbra is jogosult az adatok lekérésére. A felhasználó nem jelentkezik ki automatikusan. Indításkor megjelenítheti a felhasználót bejelentkezettként, ha az alkalmazás még engedélyezett. Ez a rész elmagyarázza, hogyan használhatja a getToken-t annak ellenőrzésére, hogy az alkalmazás továbbra is engedélyezett-e.
- Hozzon létre a TokenListener.
TokenListener végrehajtja a APIListener felületet, és feldolgozza a getToken hívás eredményét. APIListener két módszert tartalmaz: onSuccess és onError (nem támogatja onCancel mert nincs mód lemondani a getToken hívás). onSuccess fogad egy Bundle objektumot token adatokkal, míg onError kap egy AuthError objektumot a hibára vonatkozó információkkal.privát osztályú TokenListener megvalósítja az APIListener{ /* A getToken sikeresen befejeződött. */ @Felülbírálás
public void onSuccess(Csomag válasz) {
}
/* Hiba történt a token lekérésére tett kísérlet során. */ @Felülbírálás
public void onError(AuthError ae) {
}
} - A onStart tevékenységének módja, hívja getToken hogy ellenőrizze, hogy az alkalmazás továbbra is engedélyezett-e.
getToken lekéri a nyers hozzáférési tokent, amelyet a AmazonAuthorizationManager ügyfélpro eléréséhez használjafile. Ha a token értéke nem null, akkor az alkalmazás továbbra is engedélyezett, és hívást kap getProfile sikerülnie kell. getTokenrequires ugyanazokat a hatóköröket, amelyeket az engedélyezésre kért.
getToken támogatja aszinkron hívások ugyanúgy, mint a getProfile, így nem kell blokkolnia az UI-szálat, és nem kell saját munkaszálat létrehoznia. A getToken aszinkron hívásához adjon át egy objektumot, amely támogatja a APIListener interfész a végső paraméter.@Override
védett void onStart(){
szuper.onStart
();mAuthManager.getToken(new String []{“profile","irányítószám"},
új
TokenListener());
} - Megvalósítani onSuccess az ön számára TokenListener.
onSuccesshas két feladat: a token lekérése a Bundle-ból, és ha a token érvényes, akkor a hívás getProfile.
A token adatok Bundle-ból való lekéréséhez a által tárolt neveket használjuk AuthzConstants osztály. A onSuccess köteg tartalmazza a token adatokat egy BUNDLE_KEY.TOKEN értékben. Ha ez az érték nem null, akkor ez a plample hívja getProfile ugyanazt a figyelőt használja, amelyet az előző részben deklarált (lásd a 7. és 8. lépést)./* A getToken sikeresen befejeződött. */
@Override
public void onSuccess(Csomag válasz) {
final String authzToken =
response.getString(AuthzConstants.BUNDLE_KEY.TOKEN.val);
if (!TextUtils.isEmpty(authzToken))
{
// A profi letöltésefile adat
mAuthManager.getProfile(új ProfileHallgató());
}
}
A clearAuthorizationState metódus törli a felhasználó engedélyezési adatait az AmazonAuthorizationManager helyi adattárból. A felhasználónak újra be kell jelentkeznie ahhoz, hogy az alkalmazás letöltse a pro-tfile adat. Ezzel a módszerrel kijelentkezhet egy felhasználót, vagy elháríthatja a bejelentkezési problémákat az alkalmazásban.
- Végezzen kijelentkezést
Ha egy felhasználó sikeresen bejelentkezett, biztosítson egy kijelentkezési mechanizmust, hogy törölhesse a szakemberétfile adatok és a korábban engedélyezett hatókörök. A mechanizmus lehet egy hiperhivatkozás vagy egy menüelem. Ennek az example fogunk létrehozni egy onClick módszer egy gombhoz. - A kijelentkezési kezelőben hívja clearAuthorizationState. clearAuthorizationState eltávolítja a felhasználó engedélyezési adatait (hozzáférési tokenek, profile) a helyi boltból. clearAuthorizationStatetakes nincs paraméter, kivéve an APIListener viszonozni a sikert ill
- Nyilatkozzon névtelenné APIListener.
Az anonim osztályok hasznos alternatívát jelentenek egy új osztály megvalósításához APIListener. Lásd Kezelje a Bejelentkezés gombot, és szerezze be a Pro-tfile Adat (17. o.) egy examphagyd azt nyilatkozik hallgatói osztályok. - Megvalósítani onSuccess belül a APIListener
Amikor clearAuthorizationState sikeres, frissítse a felhasználói felületet, hogy eltávolítsa a felhasználóra mutató hivatkozásokat, és biztosítson egy bejelentkezési mechanizmust, amellyel a felhasználók újra bejelentkezhetnek. - Megvalósítani onError belül a APIListener.
If clearAuthorizationStatereturns hiba, akkor hagyhatja, hogy a felhasználó ismét megpróbáljon kijelentkezni.@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
/* Az előző onCreate deklarációk kimaradva */
// Keresse meg a kijelentkezési azonosítóval rendelkező gombot, és állítson be egy kattintáskezelőt
mLogoutButton = (Button) keresésViewById(R.id.logout);
mLogoutButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mAuthManager.clearAuthorizationState(new
APIListener() {
@Override
public void onSuccess(Eredmények csoportja) {
// Kijelentkezett állapot beállítása a felhasználói felületen
}
@Override
public void onError(AuthError authError) {
// naplózza a hibát
}
});
}
});
}
Néhány AmazonAuthorizationManager metódusok egy Future objektumot adnak vissza. Ez lehetővé teszi a metódus szinkron hívását a figyelő paraméterként történő átadása helyett. Ha használ egy Future objektumot, ne használja azt a felhasználói felület szálán. Ha öt másodpercnél hosszabb ideig blokkol egy felhasználói felület szálat, ANR (Application Not Responding) üzenet jelenik meg. A Kezelje a Bejelentkezés gombot és a Get Pro lehetőségetfile Adatok plample , a onSuccess módszer a AuthorizeListener által létrehozott dolgozó szálal hívják meg AmazonAuthorizationManager. Ez azt jelenti, hogy biztonságosan használhatja ezt a szálat a getPiro meghívásárafile szinkronban. Szinkron hívás kezdeményezéséhez rendelje hozzá a visszatérési értéket innen getPirofile egy Future objektumra, és hívja a gietmódszer az objektumon, és várja meg, amíg a metódus befejeződik.
Fuiture.get egy Bundle objektumot ad vissza, amely tartalmazza a FUTURE_TYPE értéke SIKER, HIBA, or MÉGSEM. Ha a módszer sikeres volt, ugyanaz a csomag tartalmazza a PRO-tFILE_KEY értékek a profik számárafile adat. Plample:
/* Az engedélyezés sikeresen befejeződött. */ @Override public void onSuccess(Csomag válasz) { Future<Bundle> future = mAuthManager.getProfile(nulla); Bundle result = future.get();// Nézze meg, hogy a hívás sikerült-e, és kérje le a pro-tfile Objektum future_type = result.get(AuthzConstants.BUNDLE_KEY.FUTURE.val); if (future_type == AuthzConstants.FUTURE_TYPE.SUCCESS) { String name = result.getString( AuthzConstants.PROFILE_KEY.NAME.val); String email = result.getString( AuthzConstants.PROFILE_KEY.EMAIL.val); String fiók = result.getString( AuthzConstants.PROFILE_KEY.USER_ID.val); String irányítószám = result.getString( AuthzConstants.PROFILE_KULCS.PONTSZÁM.val); runOnUiThread(new Runnable() { @Felülbírálás public void run() { updateProfileAdatok (név, email, fiók, irányítószám); } }); } else if (future_type == AuthzConstants.FUTURE_TYPE.ERROR) { // Hibaobjektum lekérése AuthError authError = AuthError.extractError(eredmény); /* Az authError használata a hiba diagnosztizálásához */ } |
Jelentkezzen be az Amazon kezdő útmutatójával az Androidhoz Letöltés [optimalizált]
Jelentkezzen be az Amazon kezdő útmutatójával az Androidhoz Letöltés