Kupinda neAmazon Kutanga Gwaro reIOS
Kupinda neAmazon: Kutanga Gwara reIOS
Copyright © 2016 Amazon.com, Inc., kana vanobatana nayo. Kodzero dzose dzakachengetedzwa.
Amazon neAmazon logo zviratidzo zveAmazon.com, Inc. kana vanobatana nayo. Zvimwe zviratidzo zvese zvisiri zveAmazon ndezvavo zvevaridzi vazvo.
Kutanga kweIOS
Muchirongwa ichi tinokuratidza maitiro ekuwedzera Login neAmazon kune yako iOS app. Mushure mekupedza iri gwaro iwe unofanirwa kuve neinoshanda Login neAmazon bhatani mune yako app kubvumidza vashandisi kuti vapinde mukati neAmazon avo zvitupa
Kuisa Xcode
Iyo Login ine Amazon SDK yeIOS inopihwa neAmazon kuti ikubatsire iwe kuwedzera Kupinda neAmazon kune yako iOS kunyorera. Iyo SDK inoitirwa kushandiswa neye Xcode yekuvandudza nharaunda. Iyo SDK inotsigira maapplication anomhanya paIOS 7.0 uye gare gare ichishandisa ARMv7, ARMv7s, ARM64, i386, andx86_64.
Unogona kuisa Xcode kubva kuMac App Store. Kuti uwane rumwe ruzivo, ona Xcode: Chii Chitsva pa developer.apple.com.
Mushure mekunge Xcode yaiswa, unogona Isa iyo Login neAmazon SDK yeIOS uye Mhanya iyo Sample App, sezvakatsanangurwa pazasi.
Isa iyo Login neAmazon SDK yeIOS
Iyo Login ine Amazon SDK yeIOS inouya mumapakeji maviri. Yekutanga ine raibhurari yeIOS uye zvinyorwa zvinotsigira. Yechipiri ine asample application iyo inobvumidza mushandisi kupinda mukati uye view yavo profile data.
Kana usati waisa Xcode, ona rairo iri mu Isa Xcode chikamu chiri pamusoro.
- Download LoginWithAmazonSDKForiOS.zip uye kubvisa files kune dhairekitori pane yako hard drive.
Iwe unofanirwa kuona a LoginWithAmazon.framework dhairekitori. Izvi zvine Login ine Amazon raibhurari.
Pamusoro weiyo zip ndeye LoginWithAmazon.doc set dhairekitori. Izvi zvine zvinyorwa zveAPI. - Maona Isa iyo Login neAmazon Library yemirairo yekuwedzera raibhurari kune iOS chirongwa.
Kana iyo Login ine Amazon SDK yeIOSI yaiswa, unogona Gadzira Login Nyowani neAmazon Project pashure Kunyoresa neKupinda neAmazon.
Mhanya iyo Sample App
Kumhanyisa iyo sample kunyorera, vhura iyo sample muXcode.
- Download SampleLoginWithAmazonAppForiOS.zip uye kopi
SampleLoginWithAmazonAppForiOS dhairekitori kune yako Documents folda. - Kutanga Xcode. Kana iyo Yekugamuchira kuXcode dialog ichibuda, tinya Vhura Zvimwe. Zvikasadaro, kubva kumenu huru, tinya File uye sarudza Vhura.
- Sarudza iyo Zvinyorwa fodhi, uye sarudza
SampleLoginWithAmazonAppForiOS / LoginWithAmazonSample/ LoginWithAmazonSample.xcodeproj. Dzvanya Vhura. - Iyo sample chirongwa chinofanira kutakura zvino. Kana yapera, sarudza Product kubva kumenu huru uye sarudza Mhanyai
Kunyoresa neKupinda neAmazon
Usati washandisa Login neAmazon pane a websaiti kana mune nharembozha, unofanirwa kunyoresa application neLogin neAmazon. Yako Login neAmazon application ndiko kunyoreswa kuine ruzivo rwekutanga nezve bhizinesi rako, uye ruzivo nezve yega yega websaiti kana nharembozha yaunogadzira inotsigira Login neAmazon. Iri ruzivo rwebhizinesi rinoratidzwa kune vashandisi pese pavanoshandisa Login neAmazon pane yako websaiti kana mobile app. Vashandisi vanoona zita rekushandisa kwako, logo yako, uye chinongedzo kune yako yekuvanzika mutemo. Aya matanho anoratidza maitiro ekunyoresa Login neAmazon application uye kuwedzera iOS app kune iyo account.
Ona misoro inotevera
- Nyoresa Kupinda Kwako neAmazon Application
- Wedzera iOS App kune Security Profile
- iOS Bundle ID uye API Keys
Sarudza Bundle Chitupa cheiyo iOS App
o Dzosera iyo iOS API Kiyi
Nyoresa Kupinda Kwako neAmazon Application
- Enda ku https://login.amazon.com.
- Kana iwe wakasaina Login neAmazon zvisati zvaitika, tinya App Console. Kana zvisina kudaro, tora Nyorera.
Iwe uchaendeswa kune Seller Central, iyo inobata kunyoreswa kwekunyorera kweKupinda neAmazon. Kana ino iri nguva yako yekutanga kushandisa Seller Central, iwe unozobvunzwa kumisikidza Seller Central account. - Dzvanya Bhalisa Chikumbiro Chitsva. The Bhalisa Chikumbiro Chako fomu ichaonekwa:
a. MuRejista Yako Fomu reKunyorera, nyora Zita uye a Tsanangudzo kune yako application.
The Zita izita rinoratidzwa pachiratidziro chemvumo kana vashandisi vakabvuma kugovera ruzivo nechishandiso chako. Iri zita rinoshanda kune Android, iOS, uye websaiti shanduro dzekushandisa kwako.
b. Pinda ziviso Yakavanzika URL kune yako application.
Chengetedzo Yekuvanzika URL ndiyo nzvimbo yekambani yako kana yekodhi yekuvanzika (kune example, http: //www.example.com/privacy.html). Ichi chinongedzo chinoratidzwa kune vashandisi pachiratidziro chemvumo.
c. Kana uchida kuwedzera a Logo Image kune yako application, tinya Browse uye tsvaga mufananidzo unoshanda.
Ichi chiratidzo chinoratidzwa pane kusaina-mukati uye chibvumirano skrini yekumiririra bhizinesi rako kana websaiti. Mucherechedzo uchadzikira kusvika pixels makumi mashanu pakureba kana iri refu kupfuura mapikisheni makumi mashanu; hapana muganho pahupamhi hwe logo. - Dzvanya Sevha. Wako sampLe registration inofanira kutaridzika zvakafanana neiyi:
Mushure mekunge zvigadziriso zvako zvekutanga zvachengetwa, unogona kuwedzera marongero ezvakananga webmasaiti uye nharembozha zvinoshandisa iyi Login ine account yeAmazon.
Kana akasiyana mavhezheni eapp yako aine akasiyana mabundisi ID, senge yeimwe kana yakawanda vhezheni yekuyedza uye vhezheni yekugadzira, vhezheni yega yega inoda API yayo Kiyi. Kubva ku iOS Settings yeapp yako, tinya iyo Wedzera API Kiyi bhatani kuti ugadzire makiyi ekuwedzera eapp yako (imwe neimwe vhezheni).
Wedzera iOS App kune Security Profile
Mushure mekunge zvigadziriso zvako zvekutanga zvachengetwa, unogona kuwedzera marongero ezvakananga webmasaiti uye nharembozha zvinoshandisa iyi Login ine account yeAmazon.
Kunyoresa iOS App, iwe unofanirwa kudoma iyo Bundle yekuzivisa yeiyo chirongwa chirongwa. Kupinda neAmazon kunoshandisa bundle ID kugadzira kiyi yeAPI. Iyo kiyi yeAPI ichapa yako yekushandisa kupinda kune iyo Login neAmazon mvumo sevhisi. Tevedza nhanho idzi kuwedzera iyo iOS app kuaccount yako:
- Kubva pachiratidziro cheApplication, tinya iOS Zvirongwa. Kana iwe uchitova neApple yakanyoreswa, tsvaga iyo Wedzera API Kiyi bhatani mu iOS Settings chikamu.
The iOS Kushanda Details fomu ichaonekwa:
- Enter the Label yeApp yako iOS. Iri harifanirwe kunge riri zita repamutemo reapp yako. Inongozivisa iyi chaiyo iOS app pakati pemaapplication uye webnzvimbo dzakanyoreswa kune yako Login neAmazon application.
- Pinda yako Bundle ID. Izvi zvinofanirwa kufananidza bundle chinongedzo chako iOS chirongwa. Kuti uone yako bundle chitupa, vhura chirongwa muXcode. Vhura iyo rondedzero yezvivakwa zveiyo projekiti ( -Info.plist) mu Project Navigator. Chinongedzo cheBundle ndechimwe chezvivakwa mune irondedzero.
- Dzvanya Sevha.
iOS Bundle ID uye API Keys
Iyo Bundle chitupa yakasarudzika kune ese maApp app. Kupinda neAmazon kunoshandisa iyo Bundle ID kuvaka yako API Kiyi. Iyo API Kiyi inogonesa iyo Kupinda neAmazon mvumo sevhisi kuziva yako app
Sarudza Bundle Chitupa cheiyo iOS App
- Vhura chirongwa chako cheapp muXcode.
- Vhura iyo Ruzivo Zvivakwa Rondedzero yepurojekiti ( -Info.plist) mu Project Navigator.
- Find Chitupa chinosanganisa mune rondedzero yezvivakwa.
Dzosera iyo iOS API Kiyi
Mushure mekunge wanyoresa iOS vhezheni uye ukapa Bundle ID, unogona kutora kiyi yeAPI kubva papeji rekunyoresa kweKunyoresa neAmazon application. Iwe unozofanirwa kuisa iyo API kiyi mune yako projekiti runyorwa rwezvivakwa. Kusvikira iwe waita, iyo Anwendung haizobvumidzwe kutaurirana neKupinda neAmazon mvumo sevhisi.
1. Enda ku https://login.amazon.com.
2. Dzvanya App Console.
3. Mu Apps bhokisi, tinya kunyorera.
4. Tsvaga yako iOS app pasi pe iOS Settings chikamu. Kana usati watonyoresa chirongwa cheIOS, ona Wedzera iOS App kune Security Profile.
5. Dzvanya Gadzira API Kukosha Kukosha. Iwindo repopup rinoratidza kiyi yako yeAPI. Kuteedzera kiyi, tinya Sarudza zvose kusarudza kiyi yese.
Cherechedza: Iyo API Kiyi Kukosha yakavakirwa, muchidimbu, panguva iyo inogadzirwa. Nekudaro, inotevera API Kiyi Kukosha (s) iwe yaunogadzira inogona kusiyana neyekutanga. Unogona kushandisa chero eaya ma API Akakosha Maitiro mune yako app sezvo ese ari kushanda.
6. Ona Wedzera Yako API Kiyi kune Yako App Zvivakwa Rondedzero yemirairo yekuwedzera iyo API kiyi kune yako iOS app
Kugadzira Login neAmazon Project
Muchikamu chino, iwe unozodzidza maitiro ekugadzira nyowani Xcode chirongwa cheKupinda neAmazon uye kugadzirisa chirongwa.
Ona misoro inotevera:
- Gadzira Login Nyowani neAmazon Project
- Isa iyo Login neAmazon Library
- Wedzera Yako API Kiyi kune Yako App Zvivakwa Rondedzero
- Wedzera a URL Scheme kune Yako App Zvivakwa Rondedzero
- Wedzera App Yekuchengetedza Kwekuchengetedza Kunze kweAmazon kune Yako App Property Chinyorwa
CHERECHEDZA: Iyi nhanho nyowani parizvino inodikanwa kana uchigadzira pane iyo iOS 9 SDK - Wedzera Login neAmazon Button kuApp Yako
Gadzira Login Nyowani neAmazon Project
Kana iwe usati uine chirongwa cheapp chekushandisa Login neAmazon, tevera rairo pazasi kuti ugadzire imwe. Kana iwe uine iripo app, ruka kuenda kuIisa iyo Login neAmazon Library chikamu pazasi.
- Launch Xcode.
- Kana iwe uchipihwa ne Kugamuchirwa kuXcode dialog, sarudza Gadzira Nyowani Xcode Project.
Zvikasadaro, kubva ku File menyu, sarudza New uye Project. - Sarudza mhando yeprojekiti yaunoda kugadzira uye tinya Next.
- Pinda a Product Name uye a Kambani Chitupa. Cherekedza yako Bundle Identifier, uye tinya Next.
- Sarudza nzvimbo yekuchengetera yako projekiti uye tinya Create.
Iwe zvino uchave uine chirongwa chitsva chaunogona kushandisa kudaidza Login neAmazon.
Isa iyo Login neAmazon Library
Kana usati watora pasi iyo Login neAmazon SDK yeIOS, ona Isa iyo Login neAmazon SDK yeIOS.
Kupinda neAmazon chirongwa chinofanirwa kubatanidza iyo LoginWithAmazon.framework uye Security.framework maraibhurari. Iwe zvakare unozoda kumisikidza iyo nzira yekutsvaga nzira kuti uwane iyo Login ine Amazon misoro
- Nepurojekiti yako yakavhurwa muXcode, sarudza iyo Frameworks dhairekitori, tinya File kubva kumenyu huru, uye wobva wasarudza Wedzera Files ku "Chirongwa".
- Mune dialog, sarudza LoginWithAmazon.framework uye tinyaAdd.
Kana iwe wakashandisa iyo Login neAmazon 1.0 raibhurari, bvisa iyo yekupinda-ne-amazon sdk dhairekitori uye login-ne-amazon-sdk.a kubva kuFremuworks dhairekitori. Dzvanya Edit kubva kumenu huru uye sarudza Delete. - Sarudza zita reprojekti yako mu Project Navigator.
The Project Editor ichaonekwa munzvimbo yemupepeti yeXcode workspace. - Dzvanya zita rako reprojekiti pasi Zvinangwa, uye sarudza Vaka Zvikamu. Wedzera Link Binary neMaraibhurari uye tinya chiratidzo chekuwedzera kuwedzera raibhurari.
- Mubhokisi rekutsvaga, pinda Security.framework. Sarudza Security.framework andclick Wedzera.
- Mubhokisi rekutsvaga, pinda SafariServices.framework. Sarudza SafariServices.framework uye tinya Wedzera.
- Mubhokisi rekutsvaga, pinda CoreGraphics.framework. Sarudza CoreGraphics.framework uye tinya Wedzera
- Sarudza Vaka Zvirongwa. Dzvanya Zvese kuti view zvese marongero.
- Under Tsvaga Nzira, chengetedza kuti LoginWithAmazon.framework dhairekitori iri mu Chimiro Kutsvaga Nzira.
For example:
Kana iwe wakashandisa iyo Login neAmazon 1.0 raibhurari, unogona kubvisa chero zvinongedzo kune 1.0 raibhurari nzira mune Musoro Kutsvaga Nzira or Raibhurari Kutsvaga Nzira. - Kubva pane huru menyu, tinya Product uye sarudza Vaka. Iyo yekuvaka inofanira kupedzisa zvinobudirira.
Usati wavaka yako projekiti, kana iwe wakashandisa iyo Login neAmazon 1.0 raibhurari, chinja #import "AIMobileLib.h", #import "AIAuthenticationDelegate.h", or #import "AIError.h" mutsime renyu files ne #import
.
LoginWithAmazon.h inosanganisira zvese zveKupinda neAmazon misoro kamwechete.
Wedzera Yako API Kiyi kune Yako App Zvivakwa Rondedzero
Paunonyora yako iOS application neKupinda neAmazon, iwe unopihwa kiyi yeAPI. Ichi chiziviso chicha shandiswa neAmazon Raibhurari Yekushandisa kuratidza yako kunyorera kuKupinda neAmazon mvumo sevhisi. Iyo Amazon Mobile Raibhurari inotakura iyi kukosha panguva yekumhanya kubva kuAPI Key kiyi yezvivakwa mune yako Ruzivo Rudzi rwePfuma.
- Nepurojekiti yako yakavhurika, sarudza iyo Kutsigira Files dhairekitori, wobva wasarudza iyo -Info.plist file (kupi izita reprojekiti yako). Izvi zvinofanirwa kuvhura iyo rondedzero yezvivakwa yekugadzirisa:
- Ita shuwa kuti hapana chekupinda chinosarudzwa. Ipapo, kubva kumenu huru, tinya Editor, uye Wedzera Chinhu. Enter APIKey uye dzvanya Enter.
- Tinya kaviri pasi pe Value column yekuwedzera kukosha. Namatira kiyi yako yeAPI sekukosha.
Wedzera a URL Scheme kune Yako App Zvivakwa Rondedzero
Kana mushandisi akapinda mukati, ivo vanozounzwa neiyo Amazon rekupinda peji. Kuti purogiramu yako igamuchire kusimbiswa kwekupinda kwavo, unofanirwa kuwedzera a URL scheme kuitira kuti iyo web peji rinogona kudzoreredza kuapp yako. Iyo URL scheme inofanirwa kuziviswa se amzn- (semuenzanisoample, amzncom.example.app). Kuti uwane rumwe ruzivo, ona Kushandisa URL Zvirongwa zvekutaurirana nemaApp pa developer.apple.com.
- Nepurojekiti yako yakavhurika, sarudza iyo Kutsigira Files dhairekitori, wobva wasarudza iyo -Info.plist file (kupi izita reprojekiti yako). Izvi zvinofanirwa kuvhura iyo rondedzero yezvivakwa yekugadzirisa:
- Ita shuwa kuti hapana chekupinda chinosarudzwa. Ipapo, kubva kumenu huru, tinya Editor, uye Wedzera Chinhu. Pinda kana sarudza URL mhando uye dzvanya Enter.
- Wedzera URL mhando kuratidza Item 0. Sarudza Item 0 uye, kubva kumenu huru, tinya Edhita uye Wedzera Item. Pinda kana sarudza URL Chitupa uye pinda Enter.
- Sarudza Nhamba 0 under URL Identifier uye tinya kaviri pasi peKukosha ikholamu kuti uwedzere kukosha. Iko kukosha iiyo yako bundle ID. Iwe unogona kuwana yako bundle ID yakanyorwa seBundle chitupa mune yeyako runyorwa.
- Sarudza Nhamba 0 under URL mhando uye, kubva kumenu huru, tinya Editor uye Wedzera Chinhu. Pinda kana sarudza URL Zvirongwa uye dzvanya Enter.
- Sarudza Nhamba 0 under URL Zvirongwa uye tinya kaviri pasi pe Value column yekuwedzera a value. Iko kukosha ndeye yako bundle ID ine amzn- yakagadzirirwa (kune example, amzn com.example.app). Unogona kuwana yako bundle ID yakanyorwa se Chitupa chinosanganisa mune rondedzero yezvivakwa.
Wedzera App Yekuchengetedza Kwekuchengetedza Kunze kweAmazon kune Yako App
Property Chinyorwa
Kutanga neIOS 9, Apple inomanikidza App Transport Security (ATS) yekubatanidza kwakachengeteka pakati peapp uye web masevhisi. Iyo yekupedzisira (api.amazon.com) iyo Login neAmazon SDK inodyidzana nayo kuchinjanisa ruzivo haienderane neATS parizvino. Wedzera kusarudzika kune api.amazon.com kugonesa kutaurirana kusina musono pakati peSDK neAmazon server.
- Nepurojekiti yako yakavhurika, sarudza iyo Kutsigira Files dhairekitori, wobva wasarudza iyo -Info.plist file (kupi izita reprojekiti yako). Izvi zvinofanirwa kuvhura rondedzero yezvivakwa.
- Ita shuwa kuti hapana chekupinda chiri Ipapo, kubva kumenyu huru, tinya Editor,uye Wedzera Chinhu. Pinda kana sarudza NSAppTransportSecurity uye dzvanya Enter.
- Wedzera NSAppTransportSecurity uye, kubva kumenu huru, tinya Editor uye Wedzera Chinhu. Pinda kana sarudza NSExceptionDomains uye dzvanya Enter.
- Wedzera NSExceptionDomains uye, kubva kumenu huru, tinya Editor uye Wedzera Chinhu. Pinda amazon.com uye tinya Enter.
- Wedzera amazon.com uye, kubva kumenu huru, tinya Editor uye Wedzera ChinhuPinda NSExceptionRequiresForwardSecrecy uye dzvanya Enter.
- Sarudza NSExceptionRequiresForwardSecrecy uye tinya kaviri pasi pe Value column yekuwedzera Sarudza a Type of Boolean uye a Value of AIHWA.
Kupinda neAmazon kunopa akati wandei mabhatani aunogona kushandisa kukurudzira vashandisi kuti vapinde mukati kubva kuapp yako. Ichi chikamu chinopa matanho ekurodha pasi yepamutemo Login neAmazon mufananidzo uye kuibatanidza neIOS UIButton.
- Wedzera yakajairwa UIButton kune yako app.
Kune dzidzo uye ruzivo rwekuti ungawedzera sei bhatani kune app, ona Kugadzira uye Kugadzira View Zvinhu uye Tanga Kugadzira iOS Mapurogiramu Nhasi pa developer.apple.com. - Wedzera iyo Bata Kumusoro chiitiko chebhatani kune imwe nzira inonzi onLoginButtonClicked. Siya iyo yekushandisa isina chinhu izvozvi. Iyo Kugadzira uye Kugadzirisa View Zvinhu uye Tanga Kugadzira iOS Mapurogiramu Nhasi zvinyorwa pa apple.com zvinosanganisira matanho ekuwedzera chiitiko chebhatani.
- Sarudza bhatani mufananidzo.
Tarisa Login yedu neAmazon Maitiro Ekutungamira kune runyorwa rwemabhatani iwe aunogona kushandisa muapp yako. Dhawunirodha kopi yeiyo LWA_for_iOS.zip file. Tsvaga bhatani rako raunofarira mune zvese zviri zviviri 1x uye 2xdirectories uye ubvise kubva ku zip. Bvisa iyo _Pressed vhezheni yebhatani rako kana iwe uchida kuratidza bhatani mune yakasarudzwa nyika. - Wedzera iyo mifananidzo kune yako projekiti.
a. MuXcode, neprojekti yako yakatakurwa, tinya File kubva kumenu huru uye sarudza Wedzera Files ku "chirongwa".
b. Mune dialog, sarudza iyo bhatani mufananidzo file(s) yawakadhawunirodha nekudzvanya Wedzera.
c. Mabhatani anofanira kunge ave muprojekti iri pasi pechirongwa chako Vafambise kune Vanotsigira Filesfolder. - Wedzera mufananidzo kubhatani rako.
Kugonesa iyo chifananidzo chebhatani rako, unogona kugadzirisa iro bhatani hunhu kana kushandisa iyo setImage: forState nzira pane iyo UIButton chinhu. Tevedza nhanho idzi kuti uchinje chimiro chemufananidzo chebhatani rako:
a. Vhura iro bhodhi renhau reapp yako.
b. Sarudza bhatani mubhodhi rako renhau nekudzvanya kana kurisarudza kubva ku View Controller Chiitiko chemuti.
c. Mu Utilities hwindo, vhura Anopa Muongorori.
d. Pamusoro peAnopa Muongorori, isa Rudzi rwebhatani kuSystem.
e. Muboka repiri rezvisarudzo, sarudza Default yeHurumende Config.
f. Muboka rechipiri rezvisarudzo, donhedza pasi iyo Chigadziro chemufananidzo.
g. Sarudza iyo Login ine Amazon bhatani graphic iwe yawakawedzera kune iyo projekiti. Usasarudze iyo 2x vhezheni: inozotakurwa otomatiki pane yakakwira diki kuratidza (Retina) zvishandiso.
h. Gadza iwo iwo mufananidzo iwoyo iyo yekumashure mamiriro.
i. Kana iwe uchida kudoma yakadzvanywa vhezheni yebhatani, sarudza Yakasarudzirwa State Config, uye woisa iyo Image kune _Pressed vhezheni yebhatani rako.
j. Pabhodhi renhau, chinja saizi yebhatani rako kuti ugone kugara nemufananidzo, kana zvichidikanwa.
Uchishandisa iyo SDK yeIOS APIs
Muchikamu chino, iwe unowedzera kodhi kuchirongwa chako kusaina mushandisi neKupinda neAmazon.
Ona misoro inotevera:
- Bata iyo Yekupinda Bhatani uye Tora Profile Data
- Tarisa Mushandisi Wokupinda paKutanga
- Bvisa Mvumo Nyika uye Buda kunze kweMushandisi
Ichi chikamu chinotsanangura nzira yekufonera iyo AuthorizeUserForScopes: nhume: uye getProfile:APIs kupinda mushandisi uye kutora pro yavofile data. Izvi zvinosanganisira kugadzira a onLoginButtonClick: muteereri Yako Login neAmazon bhatani.
- Wedzera Kupinda neAmazon kune yako iOS chirongwa. Ona Kuisa iyo Login neAmazon Library.
- Tumira iyo Login neAmazon API kunzvimbo yako file.
Kupinza iyo Login neAmazon API, wedzera zvinotevera #importstatement kunzvimbo yako file:#import - Gadzira iyo AMZNA mvumoUserDelegateclass kuita
AIAuthenticationDelegate.
Rini AuthorizeUserForScopes: nhume: inopedzisa, inodaidza iyo chikumbiroDidSucceed: or chikumbiroDidFail: nzira pachinhu chinoshandisa iyo Kuongorora kweAIAKutumira protocol.@interface AMZNAuthorizeUserDelegate: NSObject @end Kuti uwane rumwe ruzivo, ona Kushanda nemaProtocol pa developer.apple.com.
- Call AuthorizeUserForScopes: nhume: in onLoginButtonClicked.
Kana iwe ukatevera matanho mukati Wedzera Login neAmazon Button kuApp Yako, iwe unofanirwa kuve ne onLoginButtonClicked: method yakabatana neKupinda neAmazon bhatani. Nenzira iyoyo, fona AuthorizeUserForScopes: mutumwa: ku kurudzira mushandisi kuti apinde uye abvumire yako application
Iyi nzira inogonesa mushandisi kusaina uye kubvuma kune ruzivo rwakakumbirwa mune imwe yeanotevera nzira:
1.) Chinja ku web view mune yakachengeteka mamiriro (kana iyo Amazon Shopping app yakaiswa kune chishandiso)
2.) Inoshandura kuSafari View Mutungamiriri (pane iOS 9 uye gare gare)
3.) Inoshandura kune system browser (pane iOS 8 uye pakutanga)
Mamiriro akachengeteka eiyo yekutanga sarudzo anowanikwa kana iyo Amazon Shopping app yaiswa kune chishandiso. Kana mushandisi akatosaina kupinda kuApple Shopping app, chiratidzo papeji yacho chakabvaruka, zvichitungamira ku Sing-On-On (SSO) ruzivo.Kana chishandiso chako chikabvumidzwa, chinobvumidzwa kune imwe kana anopfuura maseti e data anozivikanwa sematanho. Yekutanga paramende irondedzero yezvikwiriso iyo inosanganisira iyo mushandisi data iwe yauri kukumbira kubva Kupinda neAmazon. Kekutanga nguva yekuti mushandisi apinde muapp yako, ivo vanozounzwa nerondedzero ye data iwe rauri kukumbira uye kukumbira kubvumidzwa. Kupinda neAmazon parizvino inotsigira matatu materu: profile, iyo ine zita remushandisi, email kero, uye Amazon account id; profile: mushandisi_id, iyo inongova neAccount account id chete; uye kodhi yepositi, iyo ine mushandisi zip / posita kodhi.
Iyo yechipiri paramende ku AuthorizeUserForScopes: nhume: chinhu chinoshandisa iyo AIAuthenticationDelegateprotocol, mune ino kesi muenzaniso we AMZNA mvumoUserDelegate class.- (IBAction) paLogInButtonClicked: (id) sender {
// Ita mvumo kufona ku SDK kuti uwane yakachengeteka yekuwana chiratidzo
// yemushandisi.
// Paunenge uchiita runhare rwekutanga unogona kudoma hushoma hwaro
// zviyero zvinodiwa.// Kukumbira zvese zviyero zvemushandisi zvazvino.
NSArray * chikumbiroScopes =
[NSArray arrayWithObjects:@”profile”, @”postal_code”, nil];AMZNAuthorizeUserDelegate * mutumwa =
[AIMobileLib mvumoUserForScopes: chikumbiroScopes mutumwa: mutumwa];
[[AMZNAuthorizeUserDelegate alloc] initWithParentController: pachezvayo;Wedzera yako yekumisikidza yekumisikidza musoro kukirasi kufona
AuthorizeUserForScopes:. For example:#import "AMZNAuthorizeUserDelegate.h" - Create an AMZNGetProfileDelegate.
AMZNGetProfileDelegateis zita redu rekirasi rinoshandisa iyo
AIAuthenticationDelegateprotocol, uye ichagadzirisa mhedzisiro yeiyo getProfile: kudana. Kufanana mvumoUserForScopes:delegate:, getProfile: inotsigira the chikumbiroDidSucceed: uye chikumbiroDidFail: protocol nzira. chikumbiroDidSucceed: inogamuchira APIResult chinhu neprofile data mune mhedzisiro pfuma. chikumbiroDidFail: inogamuchira AIError object ine ruzivo pane iko kukanganisa mune yekukanganisa chivakwa.
Kugadzira nhume yekirasi kubva kune yakasarudzika kirasi kuzivisa, kuunza
AIAuthenticationDelegate.hand wedzera iyo protocol kune chiziviso mumusoro wekirasi yako file:#import @interface AMZNGetProfileDelegate : NSObject @end - Implement chikumbiroDidSucceed: for wako AMZNA mvumoUserDelegate. In requestDidSucceed :, call getProfile: kutora mutengi profile. getProfile:, kufanana AuthorizeUserForScopes: nhume :, inoshandisa iyo AIAuthenticationDelegate protocol.
- (void) chikumbiroDidSucceed: (APIResult *) apiResult {
// Kodhi yako mushure mekunge mushandisi abvumidza kunyorera
// akakumbira zviyero.// Rodha nyowani view controller ine ruzivo rwekuziva mushandisi
// semushandisi ikozvino akabudirira kupinda mukati.AMZNGetProfileDelegate* delegate =
[[AMZNGetProfileDelegate alloc] initWithParentController:muberekiViewController] autorelease];
[AIMobileLib getProfile:delegate];
}Wedzera yako yekumisikidza yekumisikidza musoro kukirasi kufona getProfile:. Forexample:
#import "AMZNGetProfileNhume.h” - Implement chikumbiroDidSucceed: zvako AMZNGetProfileDelegate.
requestDidSucceed: has maviri makuru mabasa: kutora profile data kubva ku APIResult, uye kupfuudza iyo data kuUI.
Kuti utore iyo profile data kubva ku APIResult, wana mhedzisiro chivakwa. Kune a getProfile:mhinduro, icho chivakwa chichava neduramazwi remitengo yezvivakwa zvemushandisi profile properties. The profile zvimiro zviri zita, email, uye mushandisi_id zve profile scope uye
kodhi yepositi zve kodhi yepositi scope.- (void) chikumbiroDidSucceed: (APIResult *) apiResult {
// Tora profile chikumbiro chabudirira. Bvisa iyo profile ruzivo
// woipfuudza kumubereki view controllerNSString * zita = [(NSDictionary *) apiResult.result
chinhuForKey: @ "zita"];
NSString * email = [((NSDictionary *) apiResult.result
objectForKey: @ "email"];
NSString * mushandisi_id = [((NSDictionary *) apiResult.result
objectForKey: @ "user_id"];
NSString * postal_code = [((NSDictionary *) apiResult.result
objectForKey: @ "postal_code"];// Bvisa data kune view controller
} - Implement chikumbiroDidFail: zvako AMZNGetProfileDelegate.
chikumbiroDidFail: inosanganisira an APIError chinhu chine ruzivo nezve iko kukanganisa. showLogInPageis nzira yekufungidzira iyo inogona kuseta zvakare chikuru view controller kuratidza Login neAmazon bhatani.- (void) chikumbiroDidFail: (APIError *) errorResponse {
// Tora Profile chikumbiro chakundikana kune profile scope.
// Kana kukanganisa kodhi = kAIApplicationNotAuthorized,
// bvumira mushandisi kuti apinde zvakare.
kana (kukanganisaResponse.error.code == kAIApplicationNotAuthorized) {
// Ratidza bvumidza bhatani remushandisi.
[muberekiViewController showLogInPage];
}
zvimwe {
// Bata zvimwe zvikanganiso
[[[UIAlertView alloc] initWithTitle:@”” meseji:[NSString
stringWithFormat: @ "Kanganiso yakaitika neshoko:% @",
errorResponse.error.message] mutumwa: nil
cancelButtonTitle: @ "OK" zvimweButtonTitles: nil] autorelease] show];
}
} - Implement chikumbiroDidFail: ye wako AMZNA mvumoUserDelegate.
- (void) chikumbiroDidFail: (APIError *) errorResponse {
NSString * message = errorResponse.error.message;
// Kodhi yako kana mvumo yakundikana. [[[UIAlertView alloc] initWithTitle:@”” meseji:[NSString
stringWithFormat: @ ”Mvumo yemushandisi yakundikana neshoko:% @”, errorResponse.error.message] mutumwa: nil
cancelButtonTitle: @ "OK" zvimweButtonTitles: nil] autorelease] show];
}10. Zadzisa kunyorera: kuvhuraURL: chinyorwaApplication: chirevo: mukirasi muchirongwa chako icho chinobata iyo UIAapplicationDelegate protocol (nekutadza iyi ichave iyo AppDelegateclass muchirongwa chako). Kana iyo app yauya neAmazon login peji, uye mushandisi apedza login, inozotungamira kune iyo app uchishandisa iyo URL Scheme iyo app yakanyoreswa kare. Iyo yekudzoreredza yapfuudzwa ku kunyorera: kuvhuraURL: chinyorwaApplication: chirevo :, izvo zvinodzoka EHE kana iyo URL yakabudirira kubatwa. bataOpenURL: chinyorwaKushandisa: ibasa reSKK raibhurari iro richabata Login neAmazon redirect URLs kwauri. Kana bataOpenURL: sourceApplication: inodzoka Hungu, zvino iyo URL yakabatwa.
- (BHUKU) kunyorera: (UIAkushandisa *) kunyorera
openURL: (NSURL *)url
chinyorwaApplication: (NSString *) sosiApplication
chirevo: (id) chidimbu
{
// Pfuura pa url kune iyo SDK yekumisikidza mvumo kodhi // kubva iyo url.
BOOL isValidRedirectSignInURL =
[AIMobileLib inobataVhuraURL:url
sosiAppli cation: unova ceApplicati pa);
kana (! isValidRedirect Si gnlnURL)
dzoka HERE;
// App inogona kunge ichida kubata e url dzoka HERE;
}CHERECHEDZA: Iyi nzira inoderedzwa muIOS 9 asi inofanirwa kuverengerwa muchirongwa chako kuchengetedza rutsigiro rwevashandisi pamapuratifomu ekare. Kuti uwane rumwe ruzivo nezve kunyorera: kuvhuraURL: chinyorwaApplication: chirevo :, maona UIApplicationDelegate Protocol Referensi pa developer.apple.com.
Tarisa Mushandisi Wokupinda paKutanga
Kana mushandisi akapinda muapp yako, achivhara iyo app, uye otangazve iyo app gare gare, iyo app ichiri kupihwa mvumo yekutora data. Mushandisi haabude kunze otomatiki. Pakutanga, unogona kuratidza mushandisi seakapinda mukati kana yako app ichiri kupihwa mvumo. Ichi chikamu chinotsanangura mashandisiro
getAccessTokenForScopes: neOverrideParams: nhume: kuti uone kana iyo app ichiri kupihwa mvumo.
- Create an AMZNGetAccessTokenDelegate class. AMZNGetAccessTokenDelegatements the Kuongorora kweAIAKutumira protocol, uye ichagadzirisa mhedzisiro yeiyo
getAccessTokenForScopes: neOverrideParams: nhume: call. Kuongorora kweAIAKutumira ine nzira mbiri, chikumbiroDidSucceed: uye chikumbiroDidFail :. chikumbiroDidSucceed: inogamuchira APIResult chinhu chine chiratidzo che data, nepo chikumbiroDidFail: inogamuchira APIError object ine ruzivo pane iko kukanganisa.#import @interface AMZNGetAccessTokenDelegate: NSObject
@end
Wedzera yako yekumisikidza yekumisikidza musoro kukirasi kufona
getAccessTokenForScopes: neOverrideParams: nhume :. Forexample:#import "AMZNGetAccessTokenDelegate.h" - Pakutanga kweapp, kufona
getAccessTokenForScopes: neOverrideParams: nhume: kuti uone kana iko kushanda kuchiri kubvumidzwa. getAccessTokenForScopes: neOverrideParams: nhume: inotora tokeni yekuwana iyo Login neAmazon inoshandisa kuwana mutengi profile. Kana iyo nzira ikabudirira, iyo app ichiri kubvumidzwa uye kufona ku getProfile: inofanira kubudirira. getAccessTokenForScopes: neOverrideParams: nhume: inoshandisa iyo Kuongorora kweAIAKutumira protocol nenzira imwecheteyo se AuthorizeUserForScopes: mutumwa :. Darika chinhu chichiita protocol seyakagamuchirwa paramende.- (void) tarisaIsUserSignedIn {
AMZNGetAccessTokenDelegate * mutumwa =
[[AMZNGetAccessTokenDelegate alloc] initWithParentController:self] autorelease];
NSArray * chikumbiroScopes =
[NSArray arrayWithObjects:@”profile”, @”postal_code”, nil]; [AIMobileLib getAccessTokenForScopes:requestScopes withOverrideParams:nil delegate:delegate];
} - Implement chikumbiroDidSucceed: pauri AMZNGetAccessTokenDelegate. chikumbiroDidSucceed: ine basa rimwe: kufona getProfile:. Ex uyuample kufona getProfile: uchishandisa muteereri mumwe chete wawakazivisa muchikamu chakapfuura (ona matanho 6-8).
#import "AMZNGetProfileNhume.h”
#import- (void) chikumbiroDidSucceed: (APIResult *) apiResult {
// Kodhi yako yekushandisa chiratidzo chekuwana inoenda pano.// Sezvo iko kunyorera kune mvumo yezviyero zvedu, tinogona
[AIMobileLib getProfile:delegate];
// tora mushandisi profile.
AMZNGetProfileDelegate* delegate = [[[AMZNGetProfileDelegate alloc] initWithParentController:muberekiViewController] autorelease];
} - Implement chikumbiroDidFail: pauri AMZNGetAccessTokenDelegate.
chikumbiroDidFail: inosanganisira an APIError chinhu chine ruzivo nezve kukanganisa. Kana iwe ukagamuchira chikanganiso, unogona kuseta zvakare chikuru view controller kuratidza Login neAmazon bhatani.- (void) chikumbiroDidFail: (APIError *) errorResponse {
// Kodhi yako yekubata yakundikana kudzoserwa kwekuwana chiratidzo.
// Kana kukanganisa kodhi = kAIApplicationNotAuthorized, tendera mushandisi
// kupinda zvakare.
kana (kukanganisaResponse.error.code == kAIApplicationNotAuthorized) {
// Ratidza Kupinda neAmazon bhatani.
}
zvimwe {
// Bata zvimwe zvikanganiso
[[[UIAlertView alloc] initWithTitle:@”” meseji:[NSString
stringWithFormat: @ "Kanganiso yakaitika neshoko:% @", errorResponse.error.message] mutumwa: nil
cancelButtonTitle:@”OK” otherButtonTitles:nil] autorelease] show];
}
}
The clearAuthorizationState: nzira ichajekesa data remvumo remushandisi kubva ku AIMobileLib chitoro che data chemunharaunda. Mushandisi achafanirwa kupinda zvakare kuitira kuti app itore profile data. Shandisa nzira iyi kubuditsa mushandisi, kana kunetsa matambudziko ekupinda muapp.
- Zivisai AMZNLogoutDelegate. Iyi ndiyo kirasi inoshandisa iyo
AIAuthenticationDelegateprotocol. Nezvinangwa zvedu, tinogona kugara nhaka yekirasi kubva NSOChinyorwa:
#import @interface AMZNLogoutDelegate NSObject
@end
Wedzera yako yekumisikidza yekumisikidza musoro kukirasi kufona clearAuthorizationState :. For example:
#import "AMZNLogoutDelegate.h" - Call clearAuthorizationState :.
Kana mushandisi akabudirira kupinda, unogona kupa nzira yekubuda kuitira kuti vakwanise kubvisa yavo yekubvumidza data. Maitiro ako anogona kunge ari hyperlink, kana chinhu chemenu, asi kune iyi mamiriro ekareample achagadzira a logoutButtonClickedmethod bhatani rekubuda.- (IBAction) logoutButtonClicked: (id) sender {
AMZNLogoutDelegate* delegate = [[AMZNLogoutDelegate alloc] initWithParentController:self] autorelease]; [AIMobileLib clearAuthorizationState:delegate];
}Iyo chete paramende ku clearAuthorizationState iri an Kuongorora kweAIAKutumira izvo zvinoshandisa chikumbiroDidSucceed: uye chikumbiroDidFail :.
- Implement requestDidSucceed :. Iyi nzira ichadaidzwa kana ruzivo rwemushandisi rwajekeswa. Iwe unofanirwa kuvaratidza sevakabuda kunze.
- (void) chikumbiroDidSucceed: (APIResult *) apiResult {
// Yako yekuwedzera pfungwa mushure mvumo yemushandisi
// nyika inojekeswa.
[[UIAlertView alloc] initWithTitle:@”” meseji:@“Mushandisi Akaburitswa kunze.”
delegate:nil cancelButtonTitle:@”OK” otherButtonTitles:nil] show];
} - Implement chikumbiroDidFail :. Iyi nzira ichadaidzwa kana nechimwe chikonzero ruzivo rwevashandisi rusingakwanise kujekeswa kubva kune cache. Pakadaro, haufanire kuvaratidza sevakabuda kunze.
- (void) chikumbiroDidFail: (APIError *) errorResponse {
// Yako yekuwedzera pfungwa mushure mekunge SDK yatadza kujekesa
// iyo mvumo yenyika. [[[UIAlertView alloc] initWithTitle:@”” meseji:[NSString
stringWithFormat: @ "User Logout yakakundikana neshoko:% @",
errorResponse.error.message] mutumwa: nil
cancelButtonTitle:@”OK” otherButtonTitles:nil] autorelease] show];
}
Edza kusangana kwako
Vhura yako app mune chishandiso cheIOS kana simulator uye simbisa kuti iwe unogona kupinda neako Amazon.com zvitupa.
Cherechedza: Paunenge uchiyedza pane iOS10 simulators, unogona kuona mhosho meseji APIKey yeApplication haishande kune AuthorizeUserForScopes chikumbiro, kana Unknown Kanganiso Kodhi yekujekesaAuthorizationState chikumbiro. Ichi chi inozivikanwa bug neApple zvinoitika kana SDK ichiedza kuwana iyo keychain. Kusvikira Apple yagadzirisa bug, iwe unogona kushanda uchitenderedza nekugonesa Keychain Kugovana kune yako app pasi peCapability tebhu yechako chako chinangwa. Iyi bhagi inokanganisa chete simulators. Unogona kuyedza pane chaiwo iOS10 zvishandiso pasina kushandisa chero workaround.
Kupinda neAmazon Kutanga Gwaro reiyo iOS Shanduro 2.1.2 - Dhaunirodha [yakagadziridzwa]
Kupinda neAmazon Kutanga Gwaro reiyo iOS Shanduro 2.1.2 - Download