Jelentkezzen be az Amazon Első lépések útmutatójával iOS alkalmazásokhoz

Bejelentkezés az Amazon-szal: Kezdő lépések útmutató az iOS rendszerhez
Szerzői jog © 2017 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.
Bevezetés
Ebben az útmutatóban megmutatjuk, hogyan adhatja hozzá a Login with Amazon alkalmazást az iOS alkalmazásához, a Login with Amazon SDK for iOS v3.0 + alkalmazással.
Az útmutató befejezése után rendelkeznie kell egy működő Bejelentkezés az Amazon gombbal az alkalmazásában, amely lehetővé teszi a felhasználók számára, hogy az Amazon hitelesítő adataikkal bejelentkezzenek. Ha többet szeretne megtudni arról a bejelentkezési folyamatról, amelyet az ügyfelek tapasztalhatnak, amikor az alkalmazással belépnek az Amazon alkalmazással, kérjük, olvassa el oldalunkat Vevői tapasztalat Felettview iOS alkalmazásokhoz.
Telepítse az iOS fejlesztői eszközöket
Telepítse az XCode-ot
Az iOS-hez való bejelentkezést az Amazon SDK-val az Amazon biztosítja, hogy segítsen hozzáadni a Bejelentkezés az Amazon-szal iOS-alkalmazásához. Az SDK-t az Xcode fejlesztői környezettel együtt kívánják használni. Az SDK támogatja az iOS 7.0 vagy újabb verziókon futó alkalmazásokat, amelyek ARMv7, ARMv7s, ARM64, i386 és x86_64 fájlokat használnak.
Telepítheti az Xcode-ot a Mac App Store-ból. További információkért lásd: Xcode: Újdonságok on developer.apple.com.
Az Xcode telepítése után megteheti Telepítse a Login with Amazon SDK for iOS alkalmazást és Futtassa az S-tample App, az alábbiakban leírtak szerint.
Telepítse a Login with Amazon SDK for iOS alkalmazást
A Login with Amazon SDK for iOS két csomagban érhető el. Az első az iOS 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 view a profikfile adat.
Ha még nem telepítette az Xcode-ot, olvassa el a Telepítse az Xcode-ot fenti szakaszban.
- Letöltés LoginWithAmazon SDKForiOS.zip és kivonja a files a merevlemez egy könyvtárába.
Látnia kell egy LoginWithAmazon.framework könyvtárat. Ez tartalmazza a Login with Amazon könyvtárat.
A cipzár legfelső szintjén a BejelentkezésWithAmazon.docset Könyvtár. Ez tartalmazza az API dokumentációját. - A könyvtár hozzáadásával kapcsolatos tudnivalókért lásd: A bejelentkezés az Amazon könyvtárral telepítése iOS-projekthez.
Ha a Login with Amazon SDK for iOS telepítve van, megteheti Hozzon létre új bejelentkezést az Amazon Project segítségével utánad Regisztráljon a bejelentkezéssel az Amazon-on.
Futtassa az S-tample App
Futtatni a sampalkalmazásban nyissa meg az sample az Xcode-ban.
- Letöltés SampleLoginWithAmazonAppForiOS.zip és másolja a
SampleLoginWithAmazonAppForiOS könyvtárat a Dokumentumok mappába. - Indítsa el az Xcode-ot. Ha megjelenik az Üdvözöljük az Xcode-ban párbeszédpanel, kattintson a Másik megnyitása gombra. Ellenkező esetben a főmenüben kattintson a gombra File és válassza a Megnyitás lehetőséget.
- Válassza a Dokumentumok mappát, majd válassza a lehetőséget
SampleLoginWithAmazonAppForiOS/LoginWithAmazonSample/
Bejelentkezés AmazonS-szalample.xcodeproj. Kattintson Nyitott. - Az SampA projektnek most be kell töltenie. Ha kész, válasszon Termék a főmenüből, és válassza a lehetőséget Fut.
Regisztráljon a bejelentkezéssel az Amazon-on
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 regisztrálhatja iOS-alkalmazását az Amazonon való bejelentkezéssel való használathoz.
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. Átirányítanak az Seller Central webhelyre, amely kezeli az alkalmazás regisztrációját a bejelentkezéshez az Amazon-on. Ha először használja az Seller Central szolgáltatást, akkor felkérést kap egy Seller Central fiók létrehozására.
- Kattintson Új jelentkezés regisztrálása. A Regisztrálja jelentkezését űrlap jelenik meg:

a. A Jelentkezés regisztrálása űrlapon írja be a Név és a Leírás alkalmazásához. 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.
A Leírás segít megkülönböztetni az egyes bejelentkezéseket az Amazon alkalmazásokkal, és nem jelenik meg a felhasználók számára.
b. Írja be a Adatvédelmi nyilatkozat URL a jelentkezésedhez.
Adatvédelmi közlemény 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 a felhasználók számára jelenik meg a hozzájárulási képernyőn.
c. Ha hozzá szeretné adni a Logo kép jelentkezéséhez kattintson Válasszon File é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 webtelek.
A logó 50 pixel magasságig zsugorodik, ha az 50 pixelné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.
Ha az alkalmazás különböző verzióinak különböző csomagazonosítói vannak, például egy vagy több tesztverzióhoz és egy éles verzióhoz, akkor mindegyik verzióhoz saját API-kulcsra van szükség. Az alkalmazás iOS-beállításai között kattintson a Hozzáadás gombra API kulcs gombra kattintva további kulcsokat hozhat létre az alkalmazásához (verziónként egyet).
Adja hozzá az iOS-beállításokat az alkalmazásához
Miután elmentette az alapvető alkalmazásbeállításokat, hozzáadhat bizonyos beállításokat webwebhelyek és mobilalkalmazások, amelyek a Bejelentkezés az Amazon-nal funkciót használják.
Az iOS-alkalmazások regisztrálásához meg kell adnia az alkalmazásprojekt Bundle azonosítóját. Az Amazon használatával történő bejelentkezés a csomag azonosítóját használja az API-kulcs előállításához. Az API-kulcs hozzáférést biztosít az alkalmazásnak a Login with Amazon hitelesítési szolgáltatáshoz. Kövesse az alábbi lépéseket, ha iOS-alkalmazást szeretne hozzáadni a fiókjához:
- A Alkalmazás képernyő, kattintson iOS-beállítások. Ha már regisztrált egy iOS alkalmazást, keresse meg a API kulcs hozzáadása gombot a iOS beállítások szakasz.
A iOS alkalmazás részletei űrlap jelenik meg:

- Írja be a Címke iOS-alkalmazásod.
Ennek nem kell lennie az alkalmazás hivatalos nevének. Egyszerűen azonosítja ezt a bizonyos iOS-alkalmazást az alkalmazások és webaz Amazon alkalmazással való bejelentkezéshez regisztrált webhelyek. - Írja be a sajátját Bundle-azonosító. Ennek meg kell egyeznie az iOS projekt csomagazonosítójával. A csomag azonosítójának meghatározásához nyissa meg a projektet Xcode-ban. Nyissa meg a projekt tulajdonságainak listáját (-Info.plist) a Projektnavigátor. A Csomag azonosítója a lista egyik tulajdonsága.
- Kattintson Megtakarítás.
Ha az alkalmazás különböző verzióinak különböző csomagazonosítói vannak, például egy vagy több tesztverzióhoz és egy éles verzióhoz, akkor mindegyik verzióhoz saját API-kulcsra van szükség. Az alkalmazás iOS-beállításai között kattintson az API kulcs hozzáadása gombra, hogy további kulcsokat hozzon létre az alkalmazásához (verziónként egyet).
iOS Bundle ID és API kulcsok
A Bundle azonosító minden iOS-alkalmazáshoz egyedi. Az Amazon-nal való bejelentkezés a Bundle ID-t használja a konstrukcióhoz
az API kulcsod. Az API-kulcs lehetővé teszi a Login with Amazon hitelesítési szolgáltatás számára az alkalmazás felismerését.
Határozza meg a csomag azonosítóját egy iOS alkalmazáshoz
1. Nyissa meg az alkalmazás projektjét Xcode-ban.
2. Nyissa meg a Információs tulajdonság Lista a projektre (-Info.plist) a Projekt navigátor.
3. Keresse meg Csomag azonosítója a tulajdonságok listájában.
Töltse le az iOS API-kulcsot
Miután regisztrált egy iOS-verziót, és megadta a Bundle ID-t, lekérheti az API-kulcsot a Login with Amazon alkalmazás regisztrációs oldalán. Az API kulcsot be kell helyeznie a projekt tulajdonságlistájába. Amíg nem teszi meg, az alkalmazás nem lesz jogosult a Login with Amazon jogosultsági szolgáltatással való kommunikációra.
- Menj ide https://login.amazon.com.
- Kattintson App Console.
- A Alkalmazások elemre mezőben kattintson az alkalmazásra.
- Keresse meg iOS alkalmazását a iOS beállítások szakasz.
Ha még nem regisztrált egy iOS alkalmazást, lásd Adja hozzá az iOS-beállításokat egy alkalmazáshoz. - Kattintson Generálja az API kulcs értékét. Egy felugró ablakban megjelenik az API-kulcs. A kulcs másolásához kattintson a gombra Válassza az Összes lehetőséget a teljes kulcs kiválasztásához.
Jegyzet: Az API kulcsérték részben a létrehozás idején alapul. Így a később létrehozott API kulcsérték (ek) eltérhet az eredetitől. Ezen API-kulcsértékek bármelyikét alkalmazhatja alkalmazásában, mivel ezek mind érvényesek. - Lásd az API kulcs hozzáadása az alkalmazás tulajdonságlistájához című részt az API kulcs hozzáadásához az iOS alkalmazáshoz
Hozzon létre egy bejelentkezést az Amazon Project segítségével
Ebben a szakaszban megtudhatja, hogyan hozhat létre új Xcode projektet az Amazon alkalmazáshoz való bejelentkezéshez, és konfigurálhatja a projektet.
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 a Telepítse a Login with Amazon Library alkalmazást alatti szakaszban.
- Dob Xcode.
- Ha a Üdvözöljük az Xcode-ban párbeszédpanelen válassza ki Teremt egy új Xcode projekt.
Egyébként a File menüből válassza ki Új és Projekt. - Válassza ki a létrehozni kívánt projekt típusát, majd kattintson a gombra Következő.
- Írja be a Termék neve és a Cégazonosító. Jegyezze meg Csomag azonosító, és kattintson a Tovább gombra.
- Válassza ki a projekt tárolásának helyét, majd kattintson a gombra Teremt.
Most lesz egy új projekted, amellyel felhívhatod a Login with Amazon alkalmazást.
Telepítse a Login with Amazon Library alkalmazást
Ha még nem töltötte le a Login with Amazon SDK for iOS rendszert, lásd: Telepítse a Login with Amazon SDK for iOS alkalmazást.
A Login with Amazon projektnek össze kell kapcsolnia a BejelentkezésAmazon.framework segítségével és Biztonság.keret könyvtárak. Be kell állítania a keretrendszer keresési útvonalát is, hogy megtalálja a Login with Amazon fejléceket.
- Ha a projekt nem rendelkezik Frameworks mappával, kattintson a jobb gombbal a projekt nevére a Navigátorban
ablaktábla az Xcode-ban, majd kattintson a gombra Új csoport. - Nevezze el az új csoportot Keretek.
- Válassza ki a Keretrendszerek mappát, és kattintson File a Főmenüből.
- Válassza ki Hozzáadás Files hogy Projekt.
- A párbeszédpanelen válassza a lehetőséget BejelentkezésAmazon.framework segítségével és kattintson Hozzáadás.
Ha a Login with Amazon 1.0 könyvtárat használta, törölje a login-with-amazon-sdk könyvtár és login-with-amazon-sdk.a a Frameworks mappából. A főmenüben kattintson a Szerkesztés elemre, majd válassza a lehetőséget Töröl. - Válassza ki a projekt nevét a Projekt Navigátorban.
A Projektszerkesztő megjelenik az Xcode munkaterület szerkesztő területén. - Kattintson a projekt nevére Célok, és válassza ki Építési fázisok. Bontsa ki Link bináris a könyvtárakkal és kattintson a pluszjelre könyvtár hozzáadásához.
- A keresőmezőbe írja be Biztonság.keret. Válassza ki Biztonság.keretrendszerk és kattintson Hozzáadás.
- A keresőmezőbe írja be SafariServices.framework. Válassza ki SafariServices.framework és kattintson Hozzáadás.

- Válassza a Build Settings lehetőséget. Kattintson az Összes elemre view minden beállítást.
- A Keresési útvonalak alatt ellenőrizze, hogy a BejelentkezésAmazon.framework segítségével könyvtár a Keret keresési útvonalak.
Plample:

- Ha a Login with Amazon 1.0 könyvtárat használta a projekt felépítése előtt, cserélje ki az #import „AIMobileLib.h”, #import „AIAuthenticationDelegate.h” és #import „AIERror.h” kifejezést a forrásban. files egyetlen #importtal
. A LoginWithAmazon.hline tartalmazza az összes Amazon-fejlécet tartalmazó bejelentkezést egyszerre.
Ezenkívül eltávolíthatja az 1.0 könyvtár elérési útjára mutató hivatkozásokat Fejléc keresési útvonalak vagy Könyvtár keresési útvonalak.
13. A főmenüben kattintson a gombra Termék és válassza ki Épít. Az összeállításnak sikeresen befejeződik.
Adja hozzá API kulcsát az alkalmazás tulajdonságainak listájához
Amikor regisztrálja iOS-alkalmazását a Login with Amazon alkalmazással, hozzárendel egy API-kulcsot. Ezt az azonosítót használja az Amazon Mobile Library az alkalmazás azonosításához a Login with Amazon jogosultsági szolgáltatáshoz. Az Amazon Mobile Library futás közben tölti be ezt az értéket az alkalmazás Információs tulajdonságok listáján szereplő APIKey tulajdonságértékből.
- Ha a projekt nyitva van, válassza a lehetőséget Támogató Files mappát, majd válassza a -Info.plist file (ahol a projekt neve). Ezzel meg kell nyitnia a tulajdonságlistát szerkesztésre:

- Győződjön meg arról, hogy egyik bejegyzés sem lett kiválasztva. Ezután a főmenüben kattintson a Szerkesztő és a gombra Tétel hozzáadása. Enter APIKey és nyomja meg Enter.
- Kattintson duplán a Érték oszlop érték hozzáadásához. Illessze be az API kulcsot értékként.
Add hozzá a URL Séma az alkalmazás tulajdonlistájához
Amikor a felhasználó bejelentkezik, egy Amazon bejelentkezési oldal jelenik meg. Annak érdekében, hogy az alkalmazás megerősítést kapjon a bejelentkezésükről, hozzá kell adnia a URL séma úgy, hogy a web oldal visszairányíthat az alkalmazásodra. Az URL programként kell bejelenteni amzn- (plample, amzncom.example.app). További információ: Használata URL Az alkalmazásokkal való kommunikáció sémái a developer.apple.com oldalon.
- A projekt megnyitásakor válassza a Támogatás lehetőséget Files mappát, majd válassza ki a -Info.plist file (ahol a projekt neve). Ezzel meg kell nyitnia a tulajdonságlistát szerkesztésre:

- Győződjön meg arról, hogy egyik bejegyzés sem lett kiválasztva. Ezután a főmenüben kattintson a Szerkesztő és a gombra Tétel hozzáadása. Írja be vagy válassza ki URL típusok és nyomja meg Enter.
- Bontsa ki URL típusok felfedni Tétel 0. Válassza ki Tétel 0 és a főmenüben kattintson a gombra Szerkesztő és Tétel hozzáadása. Írja be vagy válassza ki URL Azonosító és nyomja meg Enter.
- Válassza ki 0. cikk alatt URL Azonosító és kattintson duplán a Érték oszlop érték hozzáadásához. Az érték a csomag azonosítója. A csomag azonosítóját a következő néven találhatja meg Csomag azonosítója az ingatlanlistában.
- Válassza ki Tétel 0 alatt URL típusok és a főmenüben kattintson a gombra Szerkesztő és az Elem hozzáadása elemet. Írja be vagy válassza ki URL Sémák és nyomja meg az E gombotnter.
- Válassza ki 0. cikk alatt URL Sémák és az Érték oszlop alatt kattintson duplán az érték hozzáadásához. Az érték a csomag azonosítója amzn- elé fűzve (plample, amzn com.example.app). A csomag azonosítóját a következő néven találhatja meg Csomag azonosítója az ingatlanlistában.
Az Amazon használatával történő bejelentkezés számos szabványos gombot kínál, amelyekkel felhívhatja a felhasználókat, hogy jelentkezzenek be az alkalmazásból.
Ez a szakasz a hivatalos Login with Amazon image letöltésével és az iOS rendszerrel való párosítással kapcsolatos lépéseket tartalmazza UIButton.
- Adjon hozzá egy szabványt UIButton az alkalmazásodhoz.
Oktatóanyagok és információk arról, hogyan adhat hozzá gombot egy alkalmazáshoz, lásd: Létrehozás és konfigurálás View Objektumok és Kezdje el iOS-alkalmazások fejlesztését még ma a developer.apple.com oldalon. - Add hozzá a Érintse meg a belsejét esemény a gombhoz egy megnevezett metódushoz
onLoginButtonClicked. Egyelőre hagyja üresen a megvalósítást. A Létrehozás és konfigurálás View Objektumok és Kezdje el iOS-alkalmazások fejlesztését még ma A developer.apple.com webhelyen található dokumentumok tartalmazzák a gombesemény hozzáadásának lépéseit. - Válasszon egy gombképet.
Az alkalmazásban használható gombok listájáért tekintse meg a Bejelentkezés az Amazon stílusával kapcsolatos irányelveinket. Töltse le az LWA_for_iOS.zip másolatát file. Keresse meg a kívánt gombot mind az 1x, mind a 2x könyvtárban, és bontsa ki őket a zip-ből. Bontsa ki a gomb _Pressed verzióját, ha a gombot Kijelölt állapotban szeretné megjeleníteni. - Adja hozzá a képeket a projektjéhez.
a. Az Xcode-ban a projekt betöltése után kattintson a gombra File a főmenüből, és válassza a Hozzáadás lehetőséget Files a „projekthez”.
b. A párbeszédablakban válassza ki a gomb képét file(s), amelyet letöltött, és kattintson a Hozzáadás gombra.
c. A gomboknak most a projektben kell lenniük a projektkönyvtárban. Helyezze át őket a Támogatásba Files mappát. - Adja hozzá a képet a gombjához.
A kép engedélyezéséhez a gombhoz módosíthatja a gomb attribútumát, vagy használhatja a setImage: forState módszer a UIButton tárgy. Kövesse az alábbi lépéseket a gomb képattribútumának módosításához:
a. Nyissa meg az alkalmazás forgatókönyvét.
b. Válassza ki a gombot a forgatókönyvben úgy, hogy rákattint vagy kiválasztja a képernyőről View Vezérlőjelenet fa.
c. A Közművek ablakban nyissa meg a Attribútumok ellenőr.
d. A tetején a Tulajdonság ellenőr, állítsa be a Írja be gomb megnyomásával Rendszer.
e. A második beállításcsoportban válassza az Alapértelmezett lehetőséget Állami konfigur.
f. A beállítások második csoportjában kattintson a Kép beállítás.
g. Jelölje ki a Bejelentkezés az Amazon-val grafikát, amelyet hozzáadott a projekthez. Ne válassza a 2x-es verziót: automatikusan betöltődik a nagy sűrűségű (Retina) kijelzős készülékekre.
h. Állítsa be ugyanazt a képet a Háttér beállítás.
i. Ha meg szeretné adni a gomb lenyomott változatát, válassza a lehetőséget Kiválasztott számára Állapot konfiguráció, és állítsa be a Kép a _Sajtolt gombjának változata.
j. A forgatókönyvön állítsa be a gomb méretét, hogy a kép elférjen benne, ha szükséges.
Ebben a szakaszban hozzáad egy kódot a projektjéhez, hogy bejelentkezzen egy felhasználóba az Amazon alkalmazással.
Használja az SDK-t az iOS API-khoz
Ebben a szakaszban hozzáad egy kódot a projektjéhez, hogy bejelentkezzen egy felhasználóba az Amazon alkalmazással.
Csatlakoztassa az App Delegate alkalmazást
Megvalósítani alkalmazás: nyissa megURL:opciók: a projekt osztályában, amely a UIApplicationDelegate jegyzőkönyv. Alapértelmezés szerint ez lesz a AppDelegate osztály. Amikor a felhasználó sikeresen bejelentkezik az alkalmazásába a Login with Amazon használatával, akkor az Amazon bejelentkezési képernyőről visszairányítja őket az alkalmazásra a URL Rendszer korábban felvette az alkalmazás tulajdonlistájába. Az átirányítás kezeléséhez végre kell hajtania a alkalmazás: nyissa megURL:opciók: metódus, amely IGEN-t ad vissza, ha a URL sikeresen kezelhető.
A bejelentkezés az Amazon SDK for iOS segítségével könyvtári funkciót biztosít, fogantyúNyitvaURL: sourceApplication: amely bármilyen átirányítást kezel URL Amazon oldalakról küldte. IGEN-t ad vissza, ha a URL az SDK sikeresen kezeli. Hívja meg ezt a módszert a alkalmazás: nyissa megURL:opciók: módszer.
A módszer meghívásához importálnia kell .
| import @implementation AppDelegate - (BOOL) alkalmazás: (UIApplication *) alkalmazás megnyíltURL: (NSURL *) url opciók: (NSDictionaryURLOptionsKey, id> *) options { return [AMZNAuthorizationManager handleOpenURL:url sourceApplication: opciók [UIApplicationOpenURLOptionsSourceApplicationKey]]; } @vége |
Ez a szakasz elmagyarázza, hogyan hívhatjuk meg az autorizációt: withHandler: API-val egy felhasználó bejelentkezéséhez. Ez magában foglalja az onLoginButtonClicked: figyelő létrehozását a Bejelentkezés az Amazon gombbal.
- Adja hozzá a bejelentkezés az Amazon alkalmazással iOS-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 file.
A Bejelentkezés az Amazon API-val importálásához adja hozzá a következőket #importnyilatkozatok a forrásodhoz file:#import - Hívás engedélyezze: withHandler: be onLoginButtonClicked. Ha követte a Belépés hozzáadása az Amazon gombbal alkalmazásához lépéseket, rendelkeznie kell egy onLoginButtonClicked: módszer a bejelentkezés az Amazon gombhoz kapcsolódik. Ebben a módszerben hívjon engedélyezze: withHandler: a felhasználót a bejelentkezéshez és az alkalmazás engedélyezéséhez kéri.
Ez a módszer lehetővé teszi a felhasználó számára, hogy bejelentkezzen és hozzájáruljon a kért információkhoz az alábbi módok egyikével:
- Átvált ide web view biztonságos környezetben (ha az Amazon Shopping alkalmazás telepítve van az eszközre)
- Safarira vált View Vezérlő (iOS 9 és újabb rendszeren)
- Váltás a rendszerböngészőre (iOS 8 és korábbi verziókon)
Az első opció biztonságos kontextusa akkor érhető el, amikor az Amazon Shopping alkalmazást telepítik az eszközre. Ha a felhasználó már be van jelentkezve az Amazon Shopping alkalmazásba, akkor ez az API átugorja a bejelentkezési oldalt, ami Single-hez vezet Bejelentkezés (SSO) tapasztalat. Lásd: Ügyfélélmény-ios [PDF] további információért.
Az első paraméter a engedélyezze: withHandler: egy AMZNAuthorizeRequest objektum, amely jelzi, hogy az alkalmazás milyen hatókörre kér engedélyt. A hatálya felöleli azokat a felhasználói adatokat, amelyeket a Login with Amazon-tól kér. Amikor a felhasználó először bejelentkezik az alkalmazásába, megjelenik a kért és jóváhagyásra kért adatok listája.
Az Amazon használatával történő bejelentkezés jelenleg a következő hatóköröket támogatja:Hatókör neve Leírás profile Hozzáférést biztosít a felhasználó nevéhez, e-mail címéhez és az Amazon-fiók azonosítójához. profile:Felhasználói azonosító Csak a felhasználó Amazon-fiókjának azonosítójához fér hozzá. postal_code Hozzáférést biztosít a felhasználó irányítószámához file az Amazon-fiókjukhoz. Használja a AMZNProfileHatály egy hatókör objektum megszerzéséhez és hozzáadásához a AMZNAuthorizeRequest tárgy. Lásd a sampa lenti kódot a részletekért.
A hitelesíteni kívánt második paraméter: withHandler: az AMZNAuthorizationRequestHandler, amelyet a következő lépésben írunk le. - Hozzon létre egy AMZNAuthorizationRequestHandler blokkolja az objektumot. AMZNAuthorizationRequestHandler feldolgozza a engedélyezze: withHandler: hívás. Ha többet szeretne megtudni az target-c blokkokról, lásd Blokkokkal való munka a developer.apple.com oldalon.
Az első paraméter a AMZNAuthorizationRequestHandler egy AMZNAuthorizeResult tárgy. A felhasználó sikeres engedélyezése után AMZNAuthorizeResult hozzáférési jogkivonatot fog tartalmazni, amellyel hozzáférhet a felhasználó pro-jáhozfile adatok és egy AMZNUser objektum, amely tartalmazza a felhasználó profile adatok.A második paramétere AMZNAuthorizationRequestHandler egy logikai hívott userDdcancel. Ez a paraméter igazra lesz állítva, ha a felhasználó:
1. Bezárja a Safarit View Vezérlő a bejelentkezés és az engedélyezés során (iOS 9 és újabb rendszeren)
2. Bezárja a web view az Amazon Shopping alkalmazásban
3. Törli a bejelentkezést vagy elutasítja az engedélyt
A harmadik paraméter a AMZNAuthorizationRequestHandler egy NSError objektum, amely hibaadatokat tartalmaz, ha a bejelentkezés és az engedélyezés az SDK vagy az engedélyezési kiszolgáló miatt nem sikerül.- (IBAction) onLogInButtonClicked: (id) küldő {
// Hozzon létre egy engedélyezési kérelmet.
AMZNAuthorizeRequest * kérés = [[AMZNAuthorizeRequest allokáció] init];
request.scopes = [NSArray arrayWithObjects:
// [AMZNProfileScope userID],
[AMZNProfileScope profile],
[AMZNProfileScope postalCode]];// Indítson engedélyezési hívást a Login with Amazon SDK segítségével.
[[AMZNAuthorizationManager sharedManager] engedélyez: kérelem
withHandler: ^ (AMZNAuthorizeResult * eredmény, BOOL
userDidCancel, NSError * hiba) {
if (hiba) {
// Az SDK vagy az engedélyezési kiszolgáló hibáinak kezelése.
} else if (userDidCancel) {
// Kezelje azokat a hibákat, amelyeket a felhasználó töröl a bejelentkezéskor.
} másik {
// A hitelesítés sikeres volt.
// Szerezze be a hozzáférési jogkivonatot és a felhasználói pro-tfile adat.
NSString * accessToken = result.token;
AMZNUser * felhasználó = eredmény.felhasználó;
NSString * userID = user.userID;
}
}];
}
Felhasználó Pro lekérésefile Adat
Mindaddig, amíg egy felhasználó be van jelentkezve és jogosult az alkalmazáshoz, lekérheti a felhasználói pro-tfile adatokat bármikor.
Ez a szakasz elmagyarázza a elhozni: a AMZNUser osztályban a legfrissebb felhasználói pro letöltéséhezfile adatok a jelenleg jogosult felhasználók számára. A profifile pontban megjelölt terjedelem alapján lehívható adatok engedélyezni hívás.
- Hívás AMZNUser letöltés:.
Ez a módszer profile adatok egy AMZNUserFetchRequestHandler blokkolja az objektumot. Az első paraméter a AMZNUserRequestHandler egy AMZNUser objektum. A AMZNUser objektum tartalmazhat a Felhasználói azonosító, név, e-mail cím és postalCode, a kért hatókörtől függően.[AMZNUser lekérés: ^ (AMZNUser * felhasználó, NSError * hiba) {
if (hiba) {
// Hiba az SDK-ból, vagy egyetlen felhasználó sem engedélyezte az alkalmazást.
} else if (felhasználó) {
NSString * userID = user.userID;
// NSString * név = felhasználónév;
// NSString * email = user.email;
// NSString * postalCode = user.postalCode;
}
}];
Indításkor ellenőrizze a felhasználói bejelentkezést
Ha egy felhasználó bejelentkezik az alkalmazásába, bezárja és később újraindítja az alkalmazást, az alkalmazás továbbra is jogosult az adatok lekérésére. A felhasználó nincs automatikusan kijelentkezve. Indításkor a felhasználót bejelentkezettként mutathatja meg, ha az alkalmazás továbbra is engedélyezett. Ez a szakasz elmagyarázza, hogyan kell használni engedélyezze: withHandler: annak ellenőrzése, hogy az alkalmazás továbbra is engedélyezett-e.
- Hozzon létre egy AMZNAuthorizeRequest objektumot és olyan hatóköröket adjon meg, amelyek jelzik azokat a felhasználói adatokat, amelyekhez az alkalmazás engedélyt kér. További információk a hatókörökről: Kezelje a Bejelentkezés gomb és Get Profile Adat.
- Készlet AMZNAuthorizeRequest.interaktívStrategy hogy AMZNIinteractiveStrategySoha. AMZNAuthorizeRequest többféle stratégiát támogat a felhasználói bejelentkezés megkérésére:
- AMZNIinteractiveStrategyAuto (alapértelmezett): Az SDK helyileg tárolt jogosultsági engedélyt keres az előzőtől engedélyezze: withHandler: válaszok. Ha rendelkezésre áll, érvényes és tartalmazza az összes kért hatókört, akkor az SDK sikeres választ ad vissza a következőn keresztül: AMZNAuthorizationRequestHandler, és nem kéri a felhasználót a bejelentkezéshez. Ellenkező esetben a rendszer felszólítja a felhasználót a bejelentkezésre.
- AMZNInteractiveStrategyMindig: Az SDK mindig arra kéri a felhasználót, hogy jelentkezzen be, függetlenül attól, hogy korábban engedélyezték-e az alkalmazás használatára. Amikor a felhasználót a rendszer kéri, az SDK eltávolítja az alkalmazás összes helyileg gyorsítótárazott engedélyezési engedélyét.
- AMZNIinteractiveStrategySoha: Az SDK helyileg tárolt jogosultsági engedélyt keres az előzőtől engedélyezze: withHandler válaszokat. Ha az egyik rendelkezésre áll, érvényes és tartalmazza az összes kért hatókört, akkor az SDK egy AMZNAuthorizeResult objektum, amely hozzáférési jogkivonatot és felhasználói pro-t tartalmazfile adat.
Ellenkező esetben egy NSError objektum keresztül AMZNAuthorizationRequestHandler.// Hozzon létre egy engedélyezési kérelmet.
AMZNAuthorizeRequest * kérés = [[AMZNAuthorizeRequest allokáció] init];
request.scopes = [NSArray arrayWithObjects:
// [AMZNProfileScope userID],
[AMZNProfileScope profile],
[AMZNProfileHatókör postalCode]];request.interactiveStrategy = AMZNInteractiveStrategyNever;[[AMZNAuthorizationManager sharedManager] authorize:request
withHandler: ^ (AMZNAuthorizeResult * eredmény, BOOL
userDidCancel, NSError * hiba) {
if (hiba) {
// Hiba az SDK-ból, jelezve, hogy a felhasználó korábban nem volt
jogosult az alkalmazásodhoz a kért hatókörökhöz.
} másik {
// A felhasználót korábban engedélyezték az alkalmazásodhoz.
// Szerezze be a hozzáférési jogkivonatot és a felhasználói pro-tfile adat.
NSString * accessToken = result.token;
AMZNUser * felhasználó = eredmény.felhasználó;
NSString * userID = user.userID;
}
}];
Ez a szakasz elmagyarázza a kijelentkezés módszer a felhasználó engedélyezési adatainak törlésére mind a AIMobileLib a helyi adattárat és az engedélyezési szervert. 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égezze el a kijelentkezési mechanizmust.
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 hivatkozás, gomb vagy menüelem. - Hívás kijelentkezés:.
Hívás kijelentkezés: a kijelentkezési kezelőben a felhasználó jogosultsági adatainak (hozzáférési tokenek, profile) a helyi áruházból, a hitelesítési állapotukat pedig a szerverről. A bemeneti paraméter a kijelentkezés egy AMZNAuthorizationRequestHandler blokkolja az objektumot. A blokknak észlelnie és kezelnie kell NSError objektumok, amelyeket mikor adnak vissza kijelentkezés: nem sikerül.[[AMZNAuthorizationManager sharedManager] signOut: ^ (NSError * _Nullable
hiba) {
ha (! hiba) {
// hiba az SDK-ból vagy a Bejelentkezés az Amazon jogosultsági szerverről.
}
}];
Tesztelje integrációját
Indítsa el az alkalmazást egy iOS eszközön vagy szimulátorban, és erősítse meg, hogy bejelentkezhet az Amazon.com hitelesítő adataival.
Jegyzet: Az iOS10 szimulátorokon történő teszteléskor megjelenhet a hibaüzenet Az alkalmazás APIKey-je érvénytelen egy AuthorizeUserForScopes kérés vagy ismeretlen hibakód a clearAuthorizationState kérés. Ez egy ismert hiba az Apple-nél ami akkor következik be, amikor az SDK megpróbálja elérni a kulcstartót. Amíg az Apple nem oldja meg a hibát, engedélyezéssel megkerülheti Kulcstartó megosztása alkalmazásodhoz a Képességek fülre az alkalmazás célpontjában. Ez a hiba csak a szimulátorokat érinti. Tesztelhet tényleges iOS10 eszközökön, megoldás nélkül.
Bejelentkezés az Amazon Első lépések útmutatójával iOS alkalmazásokhoz - Letöltés [optimalizált]
Bejelentkezés az Amazon Első lépések útmutatójával iOS alkalmazásokhoz - Letöltés



