Jelentkezzen be az Amazon Kezdő lépések útmutatójával iOS rendszerhez
Bejelentkezés az Amazon-szal: Kezdő lépések útmutató az iOS rendszerhez
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.
Első lépések iOS rendszerhez
Ebben az útmutatóban megmutatjuk, hogyan adhatja hozzá az Amazon segítségével való bejelentkezést iOS-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.
Xcode telepítése
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 a developer.apple.com oldalon.
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ábbiak 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 a BejelentkezésAmazon.framework segítségével Könyvtár. Ez tartalmazza a Login with Amazon könyvtárat.
A cipzár legfelső szintjén a BejelentkezésAmazon.doc könyvtár beállítása. Ez tartalmazza az API dokumentációt. - Lásd Telepítse a Login with Amazon Library alkalmazást útmutatásért, hogyan adhatja hozzá a könyvtárat egy 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án Regisztráció az Amazonon való bejelentkezéssel.
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ésAmazonSample.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 ki Fut
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á iOS-alkalmazást a fiókhoz.
Lásd a következő témákat
- Regisztrálja bejelentkezését az Amazon alkalmazással
- Adjon hozzá iOS-alkalmazást egy Security Pro-hozfile
- iOS Bundle ID és API kulcsok
o Határozzon meg egy kötegazonosítót egy iOS-alkalmazáshoz
o Kérjen le egy iOS API-kulcsot
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 az Amazonon való bejelentkezéshez szükséges alkalmazások regisztrációját. Ha először használja a Seller Central-t, akkor a rendszer felkéri, 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 Jelentkezési űrlap regisztrálása mezőben írjon be egy nevet é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. Adjon meg egy adatvédelmi nyilatkozatot 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 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.
Ha az alkalmazás különböző verziói eltérő kötegazonosítókkal rendelkeznek, például egy vagy több tesztelési verzióhoz és egy éles verzióhoz, akkor mindegyik verzióhoz saját API-kulcs szükséges. Tól iOS 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).
Adjon hozzá iOS-alkalmazást egy Security Pro-hozfile
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.
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:
- Az Alkalmazás képernyőn kattintson a gombra 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 Megjelenik a részleteket tartalmazó űrlap:
- Írja be a Címke az iOS-alkalmazásból. 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 kötegazonosítójával. A csomagazonosító meghatározásához nyissa meg a projektet az Xcode-ban. Nyissa meg a projekt tulajdonságlistáját ( -Info.plist) a Projektnavigátor. A kötegazonosító a lista egyik tulajdonsága.
- Kattintson Megtakarítás.
iOS Bundle ID és API kulcsok
A Bundle azonosító minden iOS-alkalmazásban egyedi. Az Amazonnal való bejelentkezés a Bundle ID használatával állítja össze az API-kulcsot. Az API-kulcs lehetővé teszi, hogy a Login with Amazon engedélyezési szolgáltatás felismerje az alkalmazást.
Határozza meg a csomag azonosítóját egy iOS alkalmazáshoz
- Nyissa meg az alkalmazásprojektjét az Xcode-ban.
- Nyissa meg a Információs tulajdonságok listája a projekthez ( -Info.plist) a Projektnavigátor.
- Lelet 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.
1. Nyissa meg a következőt: https://login.amazon.com.
2. Kattintson a gombra App Console.
3. A Alkalmazások elemre mezőben kattintson az alkalmazásra.
4. Keresse meg iOS-alkalmazását a alatt iOS beállítások szakasz. Ha még nem regisztrált iOS-alkalmazást, lásd Adjon hozzá iOS-alkalmazást egy Security Pro-hozfile.
5. Kattintson a gombra 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.
6. Lásd Adja hozzá API kulcsát az alkalmazás tulajdonságainak listájához az API-kulcs iOS-alkalmazásához való hozzáadásával kapcsolatos utasításokért
Bejelentkezés létrehozása 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.
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
- Adja hozzá API kulcsát az alkalmazás tulajdonságainak listájához
- Add hozzá a URL Séma az alkalmazás tulajdonlistájához
- Adjon hozzá egy alkalmazásszállítási biztonsági kivételt az Amazon számára az alkalmazásához Tulajdonlista
JEGYZET: Ez az új lépés jelenleg szükséges az iOS 9 SDK-n történő fejlesztéshez - Adjon hozzá egy bejelentkezést az Amazon gombbal az alkalmazásához
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 rendelkezik már meglévő alkalmazással, ugorjon az alábbi szakaszhoz a Bejelentkezés telepítése az Amazon könyvtárral szakaszhoz.
- Dob Xcode.
- Ha a Üdvözöljük az Xcode-ban párbeszédpanelen válassza ki Hozzon létre egy új Xcode projektet.
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 Bundle Identifier, és kattintson Következő.
- 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écet
- Ha a projekt meg van nyitva az Xcode-ban, válassza ki a Keretrendszerek mappába, kattintson a gombra File a főmenüből, majd válassza a lehetőséget 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 a Hozzáadás gombra.
Ha a Login with Amazon 1.0 könyvtárat használta, törölje a login-with-amazon sdk könyvtárat és a login-with-amazon-sdk.a fájlt a Frameworks mappából. Kattintson Szerkesztés a főmenüből, és válassza ki Töröl. - Válassza ki a projekt nevét a Projektnavigátor.
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 a Link Binary with Libraries elemet, és kattintson a plusz jelre egy könyvtár hozzáadásához.
- A keresőmezőbe írja be Biztonság.keret. Válassza ki Security.framework és kattintson Hozzáadás.
- A keresőmezőbe írja be SafariServices.framework. Válassza ki SafariServices.framework és kattintson Hozzáadás.
- A keresőmezőbe írja be CoreGraphics.framework. Válassza ki CoreGraphics.framework és kattintson Hozzáadás
- Válassza ki Építési beállítások. Kattintson az Összes elemre view minden beállítást.
- Alatt Keresési útvonalak, győződjön meg arról, 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, eltávolíthat minden hivatkozást az 1.0 könyvtár elérési útjára a Fejléc keresési útvonalai or Könyvtári keresési útvonalak. - A főmenüben kattintson a gombra Termék és válassza ki Épít. Az összeállításnak sikeresen befejeződik.
Ha a Login with Amazon 1.0 könyvtárat használta a projekt felépítése előtt, cserélje ki #import „AIMobileLib.h”, #import „AIAuthenticationDelegate.h”, or #import „AIERror.h” a forrásodban files vele #import
.
BejelentkezésAmazon.h tartalmazza az összes Login with Amazon fejlécet egyszerre.
Adja hozzá API kulcsát az alkalmazás tulajdonságainak listájához
Amikor regisztrálja iOS-alkalmazását a Login with Amazon szolgáltatással, egy API-kulcsot rendel hozzá. Ez egy azonosító, amelyet az Amazon Mobile Library az Ön alkalmazásának azonosítására használ a Login with Amazon engedélyezési szolgáltatáshoz. Az Amazon Mobile Library ezt az értéket futás közben tölti be az alkalmazás információs tulajdonságlistájában található API-kulcs tulajdonság értékébő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 sincs kiválasztva. Ezután a főmenüben kattintson a gombra Szerkesztő, és 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.
- 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 sincs kiválasztva. Ezután a főmenüben kattintson a gombra Szerkesztő, és 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 Szerkesztő és az Elem hozzáadása elemre. Írja be vagy válassza ki URL Azonosító és nyomja meg Enter.
- Válassza ki 0. cikk alatt URL Azonosító és érték hozzáadásához kattintson duplán az Érték oszlop alatt. Az érték a csomagazonosító. A csomagazonosítót Kötegazonosítóként találhatja meg a tulajdonságlistában.
- Válassza ki 0. cikk alatt URL típusok és a főmenüben kattintson a gombra Szerkesztő és Tétel hozzáadása. Írja be vagy válassza ki URL Sémák, majd nyomja meg az Enter billentyűt.
- Válassza ki 0. cikk alatt URL Sémák és kattintson duplán a Érték oszlop hozzáadásához a érték. Az érték a csomagazonosító amzn- elé fűzve (plample, amzn com.example.app). A csomagazonosítót a listában találhatja meg Csomag azonosítója az ingatlanlistában.
Adjon hozzá egy alkalmazásszállítási biztonsági kivételt az Amazon számára az alkalmazásához
Tulajdonlista
Az iOS 9-től kezdve az Apple bevezeti az App Transport Security (ATS) szolgáltatást az alkalmazások és az alkalmazások közötti biztonságos kapcsolatok érdekében web szolgáltatások. Az a végpont (api.amazon.com), amellyel a Login with Amazon SDK interakcióba lép az információcseréhez, még nem felel meg az ATS-nek. Adjon hozzá egy kivételt az api.amazon.com webhelyhez, hogy zökkenőmentes kommunikációt biztosítson az SDK és az Amazon szerver között.
- 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áglista előreszerkesztését:
- Győződjön meg arról, hogy egyik bejegyzés sem jelenik meg. Ezután a főmenüben kattintson a gombra Szerkesztő, és Elem hozzáadása. Írja be vagy válassza ki NSAppTransportSecurity és nyomja meg Enter.
- Bontsa ki NSAppTransportSecurity és a főmenüben kattintson a gombra Szerkesztő és Elem hozzáadása. Írja be vagy válassza ki NSExceptionDomains és nyomja meg Enter.
- Bontsa ki NSExceptionDomains és a főmenüben kattintson a gombra Szerkesztő és Elem hozzáadása. Lépjen be az amazon.com oldalra, és nyomja meg a gombot Enter.
- Bontsa ki amazon.com és a főmenüben kattintson a gombra Szerkesztő és Elem hozzáadása.Belép NSExceptionRequiresForwardSecrecy és nyomja meg Enter.
- Válassza ki NSExceptionRequiresForwardSecrecy és kattintson duplán a Érték oszlop hozzáadásához Válasszon a Írja be of Boolean és a Érték of NEM.
Az Amazon használatával való bejelentkezés számos szabványos gombot kínál, amelyek segítségével felkérheti a felhasználókat, hogy jelentkezzenek be az alkalmazásból. Ez a szakasz lépéseket tartalmaz a hivatalos bejelentkezés az Amazon képpel letöltéséhez és az iOS UIButtonnal való párosításához.
- Adjon hozzá egy szabványos UIButtont az alkalmazáshoz.
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. A megvalósítást egyelőre hagyja üresen. Az Létrehozása és Konfigurálás View Objektumok és Kezdje el iOS-alkalmazások fejlesztését még ma Az apple.com webhelyen található dokumentumok tartalmazzák a gombesemény hozzáadásának lépéseit.
- 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_for_iOS.zip 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 ki Hozzáadás Files a „projekthez”.
b. A párbeszédablakban válassza ki a gomb képét file(s), amelyet letöltött, és kattintson rá Hozzáadás.
c. A gomboknak most a projektben kell lenniük a projektkönyvtárban. Helyezze át őket a Támogatásba Filesfolder. - 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. Az Attribútumvizsgáló tetején állítsa a gomb típusát Rendszer értékre.
e. A beállítások második csoportjában válassza az Alapértelmezett beállítást az állapotkonfigurációhoz.
f. A beállítások második csoportjában legördítse a Képbeállítást.
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áshoz.
i. Ha meg szeretné adni a gomb lenyomott verzióját, válassza a Selected for State Config lehetőséget, és állítsa be a Képet a gomb _Pressed verziójára.
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.
Az SDK használata iOS API-khoz
Ebben a szakaszban hozzáad egy kódot a projektjéhez, hogy bejelentkezzen egy felhasználóba az Amazon alkalmazással.
Tekintse meg a következő témákat:
- 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
Ez a rész elmagyarázza, hogyan hívható a authorizeUserForScopes:delegate: és getProfile: API-k hogy bejelentkezzen egy felhasználóba és lekérje a profijátfile adat. Ez magában foglalja egy onLoginButtonClicked:hallgató a Bejelentkezés az Amazon segítségével gombra.
- Adja hozzá az Amazonon keresztüli bejelentkezést iOS-projektjéhez. Lásd: A bejelentkezés telepítése az Amazon Library segítségével.
- 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 - Hozd létre a AMZNAuthorizeUserDelegateclass megvalósítani
AIAuthenticationDelegate.
Amikor authorizeUserForScopes:delegate: befejezi, akkor hívja a requestDidSucceed: or requestDidFail: metódus egy objektumon, amely megvalósítja a AIAuthenticationDelegate jegyzőkönyv.@interface AMZNAuthorizeUserDelegate : NSObject @vége További információkért lásd Protokollokkal való munka a developer.apple.com oldalon.
- Hívás authorizeUserForScopes:delegate: in onLoginButtonClicked.
Ha követte a lépéseket Adjon hozzá egy bejelentkezést az Amazon gombbal az alkalmazásához, kellene egy onLoginButtonClicked: módszer a bejelentkezés az Amazon gombhoz kapcsolódik. Ebben a módszerben hívjon authorizeUserForScopes:delegate:to felszólítja a felhasználót, hogy jelentkezzen be, és engedélyezze az alkalmazást.
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:
1.) Átvált ide web view biztonságos környezetben (ha az Amazon Shopping alkalmazás telepítve van az eszközre)
2.) Safarira vált View Vezérlő (iOS 9 és újabb rendszeren)
3.) Váltás a rendszerböngészőre (iOS 8 és korábbi verziókon)
Az első lehetőség biztonságos környezete akkor érhető el, ha az Amazon Shopping alkalmazás telepítve van az eszközre. Ha a felhasználó már be van jelentkezve az Amazon Shopping alkalmazásba, a bejelentkezési oldal kimarad, ami a Egyszeri bejelentkezés (SSO) tapasztalat.Ha az alkalmazás engedélyezve van, egy vagy több, hatókörként ismert adatkészletre is jogosult. Az első paraméter a hatókörök tömbje, amely magában foglalja az Amazonnal való bejelentkezéstől kért felhasználói adatokat. 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 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.
A második paraméter a authorizeUserForScopes:delegate: olyan objektum, amely megvalósítja a AIAuthenticationDelegateprotocol, ebben az esetben a AMZNAuthorizeUserDelegate osztály.- (IBAction) onLogInButtonClicked: (id) küldő {
// Az SDK engedélyezési hívása biztonságos hozzáférési token beszerzéséhez
// a felhasználó számára.
// Az első hívás során megadhatja a minimális alapszintet
// szkópok szükségesek.// Mindkét hatókör lekérése az aktuális felhasználóhoz.
NArray *requestScopes =
[NSArray arrayWithObjects:@”profile”, @”postal_code”, null];AMZNAuthorizeUserDelegate* delegate =
[AIMobileLib authorizeUserForScopes:requestScopes delegate:delegate];
[[AMZNAuthorizeUserDelegate alloc] initWithParentController:self];Adja hozzá a delegált megvalósítási fejlécet az osztályhíváshoz
AuthorizeUserForScopes:. Plample:#import „AMZNAuthorizeUserDelegate.h” - Hozzon létre egy AMZNGetProfileDelegált.
AMZNGetProfileDelegateis a nevünk egy osztály számára, amely megvalósítja a
AIAuthenticationDelegateprotocol, és feldolgozza az eredményt a getProfile: hívás. Tetszik authorizeUserForScopes:delegate:, getProfile: támogatja a requestDidSucceed: és requestDidFail: protokoll módszerek. requestDidSucceed: kap egy APIResult tárgy profile adatok az eredmény tulajdonságban. requestDidFail: kap egy AIEror objektum a hiba tulajdonságban lévő hibára vonatkozó információkkal.
Ha normál osztálydeklarációból szeretne delegált osztályt létrehozni, importálja
AIAuthenticationDelegate.hand add hozzá a protokollt a deklarációhoz az osztályfejlécben file:#import @interface AMZNGetProfileDelegált: NSObject @end - Megvalósítani requestDidSucceed:for a te AMZNAuthorizeUserDelegate. In requestDidSucceed:, hívás getProfile: hogy visszaszerezze az ügyfélprotfile. getProfile:, mint AuthorizeUserForScopes:delegate:, az AIAuthenticationDelegate protokollt használja.
– (void)requestDidSucceed:(APIResult *)apiResult {
// Az Ön kódja, miután a felhasználó engedélyezi az alkalmazást
// kért hatóköröket.// Új betöltése view vezérlő felhasználóazonosító információval
// mivel a felhasználó sikeresen bejelentkezett.AMZNGetProfileDelegált* delegált =
[[[AMZNGetProfileAlloc delegálása] initWithParentController:parentViewController] automatikus kiadás];
[AIMobileLib getProfile:delegált];
}Adja hozzá a delegált megvalósítási fejlécet az osztályhíváshoz getProfile:. Forexample:
#import „AMZNGetProfileDelegált.h” - Megvalósítani requestDidSucceed: az ön számára AMZNGetProfileDelegált.
requestDidSucceed:has két fő feladat: a profi visszaszerzésefile adatok a APIResult, és átadja az adatokat a felhasználói felületnek.
A profi visszaszerzéséhezfile adatok a APIResult, elérheti az eredmény tulajdonságot. A getProfile:válasz, ez a tulajdonság tartalmazni fogja a user pro tulajdonságértékeinek szótárátfile tulajdonságait. A profifile tulajdonságai vannak név, email cím, és user_id a profik számárafile hatálya és
postal_code a postal_code hatálya.– (void)requestDidSucceed:(APIResult *)apiResult {
// Get profile a kérés sikerült. Csomagolja ki a pro-tfile információ
// és adja át a szülőnek view vezérlőNString* név = [(NSDictionary*)apiResult.result
objectForKey:@”név”];
NString* email = [(NSDictionary*)apiResult.result
objectForKey:@”e-mail”];
NString* user_id = [(NSDictionary*)apiResult.result
objectForKey:@”user_id”];
NString* postal_code = [(NSDictionary*)apiResult.result
objectForKey:@”postal_code”];// Adatok átadása view vezérlő
} - Megvalósítani requestDidFail: az ön számára AMZNGetProfileDelegált.
requestDidFail: tartalmaz egy API hiba a hiba részleteit tartalmazó objektum. showLogInPageis hipotetikus módszer, amely visszaállítja a fő view vezérlőt, hogy megjelenítse a Login with Amazon gombot.– (void)requestDidFail:(APIError *)errorResponse {
// Szerezd meg a Pro-tfile a kérés nem sikerült a pro számárafile hatálya.
// Ha hibakód = kAIApplicationNotAuthorized,
// lehetővé teszi a felhasználónak, hogy újra bejelentkezzen.
if(errorResponse.error.code == kAIApplicationNotAuthorized) {
// Felhasználó engedélyezése gomb megjelenítése.
[szülőViewVezérlő showLogInPage];
}
else {
// Egyéb hibák kezelése
[[[[UIAlertView alloc] initWithTitle:@”” üzenet:[NSString
stringWithFormat:@"Hiba történt a következő üzenettel: %@",
errorResponse.error.message] delegate:nil
cancelButtonTitle:@”OK”otherButtonTitles:nil] autorelease] show];
}
} - Megvalósítani requestDidFail:for a te AMZNAuthorizeUserDelegate.
– (void)requestDidFail:(APIError *)errorResponse {
NSString *message = errorResponse.error.message;
// A kódja, ha az engedélyezés sikertelen. [[[[UIAlertView alloc] initWithTitle:@”” üzenet:[NSString
stringWithFormat:@”A felhasználó engedélyezése sikertelen a következő üzenettel: %@”, errorResponse.error.message] delegate:nil
cancelButtonTitle:@”OK”otherButtonTitles:nil] autorelease] show];
}10. Végrehajtás alkalmazás: nyissa megURL:sourceApplication:annotation: a projektet kezelő osztályban UIApplicationDelegate protokoll (alapértelmezés szerint ez lesz a AppDelegateclass projektedben). Amikor az alkalmazás megjeleníti az Amazon bejelentkezési oldalát, és a felhasználó befejezi a bejelentkezést, átirányítja az alkalmazást a URL Rendszerezze a korábban regisztrált alkalmazást. Ezt az átirányítást a rendszer továbbítja alkalmazás: nyissa megURL:sourceApplication:annotation:, ami visszatér IGEN ha a URL sikeresen kezelték. fogantyúNyitvaURL:sourceApplication: egy SDK-könyvtár funkció, amely kezeli a bejelentkezést Amazon átirányítással URLs neked. Ha fogantyúNyitvaURL:sourceApplication:returns YES, majd a URL kezelték.
– (BOOL)alkalmazás:(UIApplication *)alkalmazás
nyitottURL: (NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotáció:(id)annotáció
{
// Adja tovább a url az SDK-ba az engedélyezési kód elemzéséhez // a url.
A BOOL isValidRedirectSignInURL =
[AIMobileLib handleOpenURL:url
forrásAlkalmazás :sour ceApplicati on) ;
if ( !isValidRedirect Si gnlnURL)
visszatér NEM;
// Az alkalmazás esetleg kezelni szeretné e url vissza IGEN ;
}JEGYZET: Ez a módszer elavult az iOS 9-ben, de bele kell foglalni a projektbe, hogy fenntartsa a támogatást a régebbi platformokon. További információért alkalmazás: nyissa megURL:sourceApplication:annotation:, lásd UIApplicationDelegate Protocol Reference a developer.apple.com oldalon.
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
getAccessTokenForScopes:withOverrideParams:delegate: hogy ellenőrizze, hogy az alkalmazás továbbra is engedélyezett-e.
- Hozzon létre egy AMZNGetAccessTokenDelegate osztály. AMZNGetAccessTokenDelegateimplements a AIAuthenticationDelegate protokollt, és feldolgozza az eredményt
getAccessTokenForScopes:withOverrideParams:delegate: hívás. AIAuthenticationDelegate két módszert tartalmaz, requestDidSucceed: és requestDidFail:. requestDidSucceed: kap egy APIResult objektum token adatokkal, míg requestDidFail: kap egy API hiba objektumot a hibára vonatkozó információkkal.#import @interface AMZNGetAccessTokenDelegate :NSObject
@vége
Adja hozzá a delegált megvalósítási fejlécet az osztályhíváshoz
getAccessTokenForScopes:withOverrideParams:delegate:. Forexample:#import „AMZNGetAccessTokenDelegate.h” - Az alkalmazás indításakor hívjon
getAccessTokenForScopes:withOverrideParams:delegate: hogy ellenőrizze, hogy az alkalmazás továbbra is engedélyezett-e. getAccessTokenForScopes:withOverrideParams:delegate: lekéri a nyers hozzáférési tokent, amelyet a Login with Amazon használ az ügyfélprofi eléréséhezfile. Ha a módszer sikeres, az alkalmazás továbbra is engedélyezve van, és hívást kap getProfile: sikerülnie kell. getAccessTokenForScopes:withOverrideParams:delegate: használja a AIAuthenticationDelegate protokollt ugyanúgy, mint authorizeUserForScopes:delegate:. Adja át a protokollt megvalósító objektumot delegált paraméterként.– (void)checkIsUserSignedIn {
AMZNGetAccessTokenDelegate* delegate =
[[[AMZNGetAccessTokenDelegate alloc] initWithParentController:self] autorlease];
NArray *requestScopes =
[NSArray arrayWithObjects:@”profile”, @”postal_code”, null]; [AIMobileLib getAccessTokenForScopes:requestScopes withOverrideParams:nil delegate:delegate];
} - Megvalósítani requestDidSucceed: a tiéden AMZNGetAccessTokenDelegate. requestDidSucceed: egy feladata van: hívni getProfile:. Ez az example hívja getProfile: ugyanazt a figyelőt használja, amelyet az előző részben deklarált (lásd a 6-8. lépéseket).
#import „AMZNGetProfileDelegált.h”
#import– (void)requestDidSucceed:(APIResult *)apiResult {
// Ide kerül a hozzáférési token használatához szükséges kód.// Mivel az alkalmazás jogosultsággal rendelkezik a mi hatóköreinkre, megtehetjük
[AIMobileLib getProfile:delegált];
// a user pro beszerzésefile.
AMZNGetProfileDelegate* delegate = [[[AMZNGetProfileAlloc delegálása] initWithParentController:parentViewController] automatikus kiadás];
} - Megvalósítani requestDidFail: a tiéden AMZNGetAccessTokenDelegate.
requestDidFail: tartalmaz egy API hiba a hiba részleteit tartalmazó objektum. Ha hibaüzenetet kap, visszaállíthatja a főkapcsolót view vezérlőt, hogy megjelenítse a Login with Amazon gombot.– (void)requestDidFail:(APIError *)errorResponse {
// A kódja a hozzáférési jogkivonat sikertelen lekérésének kezelésére.
// Ha a hibakód = kAIApplicationNotAuthorized, engedélyezze a felhasználót
// az újbóli bejelentkezéshez.
if(errorResponse.error.code == kAIApplicationNotAuthorized) {
// Bejelentkezés megjelenítése az Amazon gombbal.
}
else {
// Egyéb hibák kezelése
[[[[UIAlertView alloc] initWithTitle:@”” üzenet:[NSString
stringWithFormat:@”Hiba történt a következő üzenettel: %@”, errorResponse.error.message] delegate:nil
cancelButtonTitle:@”OK” otherButtonTitles:nil] autorelease] show];
}
}
A clearAuthorizationState: metódus törli a felhasználó jogosultsági adatait a AIMobileLib helyi adattár. 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.
- Nyújtsa be a AMZNLogoutDelegate. Ez egy osztály, amely megvalósítja a
AIAuthenticationDelegateprotocol. Céljaink szerint örökölhetjük az osztályt NSO-objektum:
#import @interface AMZNLogoutDelegate NSObject
@vége
Adja hozzá a delegált megvalósítási fejlécet az osztályhíváshoz clearAuthorizationState:. Plample:
#import „AMZNLogoutDelegate.h” - Hívás clearAuthorizationState:.
Ha egy felhasználó sikeresen bejelentkezett, megadhat egy kijelentkezési mechanizmust, amellyel törölheti jogosultsági adatait. A mechanizmus lehet egy hiperhivatkozás vagy egy menüelem, de ebben a forgatókönyvben a plample fog létrehozni a logoutButtonClickedmethod kijelentkezési gombhoz.– (IBAction)logoutButtonClicked:(id)sender {
AMZNLogoutDelegate* delegate = [[[AMZNLogoutDelegate alloc] initWithParentController:self] automatikus kiadás]; [AIMobileLib clearAuthorizationState:delegate];
}Az egyetlen paraméter, hogy clearAuthorizationState egy AIAuthenticationDelegate amely megvalósítja requestDidSucceed: és requestDidFail:.
- Megvalósítani requestDidSucceed:. Ez a metódus a felhasználó adatainak törlésekor kerül meghívásra. Ezután kijelentkezettként kell megjelenítenie őket.
– (void)requestDidSucceed:(APIResult *)apiResult {
// Az Ön további logikája a felhasználói jogosultság után
// állapot törlődik.
[[[UIAlertView alloc] initWithTitle:@”” üzenet:@”A felhasználó kijelentkezett.”
delegate:nil cancelButtonTitle:@”OK” otherButtonTitles:nil] show];
} - Megvalósítani requestDidFail:. Ez a módszer akkor kerül meghívásra, ha valamilyen oknál fogva a felhasználó adatait nem lehet törölni a gyorsítótárból. Ebben az esetben ne jelenítse meg őket kijelentkezettként.
– (void)requestDidFail:(APIError *)errorResponse {
// Az SDK utáni további logikáját nem sikerült törölni
// az engedélyezési állapot. [[[[UIAlertView alloc] initWithTitle:@”” üzenet:[NSString
stringWithFormat:@”A felhasználói kijelentkezés sikertelen a következő üzenettel: %@”,
errorResponse.error.message] delegate:nil
cancelButtonTitle:@”OK” otherButtonTitles:nil] autorelease] show];
}
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: iOS10-szimulátorokon végzett teszteléskor az APIKey érvénytelen az alkalmazáshoz hibaüzenetet láthatja authorizeUserForScopes kérés esetén, vagy Ismeretlen hibakódot clearAuthorizationState kérés esetén. Ez egy ismert hiba az Apple-nél ami akkor fordul elő, amikor az SDK megpróbál hozzáférni a kulcstartóhoz. Amíg az Apple meg nem oldja a hibát, megkerülheti azt, ha engedélyezi a kulcstartó megosztást az alkalmazásban az alkalmazás céljának Képességek lapján. Ez a hiba csak a szimulátorokat érinti. Valódi iOS10-eszközökön tesztelhet anélkül, hogy bármilyen megoldást használna.
Bejelentkezés az Amazon Első lépések útmutatójával az iOS 2.1.2 verzióhoz - Letöltés [optimalizált]
Bejelentkezés az Amazon Első lépések útmutatójával az iOS 2.1.2 verzióhoz - Letöltés