Shiga tare da Jagoran Farawa na Amazon don iOS
Shiga ciki tare da Amazon: Farawar Jagora don iOS
Hakkin mallaka © 2016 Amazon.com, Inc., ko kuma rassanta. Duk haƙƙoƙi.
Amazon da tambarin Amazon alamun kasuwanci ne na Amazon.com, Inc. ko kuma rassansa. Duk sauran alamun kasuwanci ba mallakin Amazon bane mallakar masu mallakar su ne.
Fara don iOS
A cikin wannan jagorar za mu nuna muku yadda ake ƙara Login tare da Amazon zuwa app ɗin ku na iOS. Bayan kammala wannan jagorar ya kamata ku sami Login aiki tare da maɓallin Amazon a cikin app ɗin ku don ba da damar masu amfani su shiga tare da takaddun shaida na Amazon.
Sanya Xcode
Shiga ciki tare da Amazon SDK don iOS an samar dashi ta Amazon don taimaka muku ƙara Shiga tare da Amazon zuwa aikace-aikacenku na iOS. SDK ana nufin amfani dashi tare da yanayin haɓaka Xcode. SDK tana tallafawa ƙa'idodin da ke gudana akan iOS 7.0 kuma daga baya ta amfani da ARMv7, ARMv7s, ARM64, i386, andx86_64.
Kuna iya shigar da Xcode daga Mac App Store. Don ƙarin bayani, duba Xcode: Menene sabo akan developer.apple.com.
Bayan an shigar da Xcode, zaka iya Shigar da Shiga tare da Amazon SDK don iOS kuma Run da Sampda App, kamar yadda aka bayyana a ƙasa.
Shigar da Shiga tare da Amazon SDK don iOS
Shiga tare da Amazon SDK don iOS ya zo cikin fakiti biyu. Na farko ya ƙunshi ɗakin karatu na iOS da takaddun tallafi. Na biyu ya ƙunshi kamarample aikace-aikacen da ke ba mai amfani damar shiga da view su profile data.
Idan baku shigar da Xcode ba tukuna, duba umarnin a cikin Shigar Xcode sashe na sama.
- Zazzagewa ShigaWithAmazonSDKForiOS.zip da fitar da files zuwa shugabanci a kan rumbun kwamfutarka.
Yakamata ku gani a ShigaWithAmazon.framework directory. Wannan ya ƙunshi Login tare da ɗakin karatu na Amazon.
A saman matakin zip din akwai ShigaWithAmazon.doc saita directory. Wannan ya ƙunshi takaddun API. - Duba Shigar da Shiga tare da Amazon Library don umarni kan yadda ake ƙara ɗakin karatu zuwa aikin iOS.
Lokacin da Login tare da Amazon SDK don iOS aka sanya, zaka iya Irƙiri Sabuwar Shiga tare da Aikin Amazon bayan Yin rijista tare da Login tare da Amazon.
Run da Sampda App
Don gudanar da sample application, bude sampa cikin Xcode.
- Zazzagewa SampleLoginWithAmazonAppForiOS.zip da kwafi
SampleLoginWithAmazonAppForiOS directory zuwa babban fayil ɗin Takardun ku. - Fara Xcode. Idan maganganun Barka da zuwa Xcode ya tashi, danna Buɗe Wani. In ba haka ba, daga babban menu, danna File kuma zaɓi Buɗe.
- Zaɓi babban fayil ɗin Takardu, kuma zaɓi
SampleLoginWithAmazonAppForiOS/LoginWithAmazonSample/ LoginWithAmazonSample.xcodeproj. Danna Bude - A sampaikin ya kamata yanzu ya ɗauka. Idan an gama, zaɓi Samfura daga menu na ainihi sai ka zaba Gudu
Rijista tare da Shiga tare da Amazon
Kafin ka iya amfani da Login tare da Amazon akan wani website ko a cikin wayar hannu, dole ne ka yi rajistar aikace-aikace tare da Login tare da Amazon. Shigar ku tare da aikace-aikacen Amazon shine rajistar da ke ƙunshe da mahimman bayanai game da kasuwancin ku, da bayani game da kowane website ko aikace-aikacen hannu da kuka ƙirƙira wanda ke goyan bayan Shiga da Amazon. Ana nuna wannan bayanin kasuwanci ga masu amfani duk lokacin da suka yi amfani da Login tare da Amazon akan ku website ko mobile app. Masu amfani za su ga sunan aikace-aikacenku, tambarin ku, da hanyar haɗi zuwa manufofin keɓaɓɓen ku. Waɗannan matakan suna nuna yadda ake yin rajistar Login tare da aikace-aikacen Amazon kuma ƙara app ɗin iOS zuwa wannan asusun.
Dubi batutuwa masu zuwa
- Yi rijistar shiga ku tare da Aikace-aikacen Amazon
- Ƙara IOS App zuwa Tsaro Profile
- ID Bundle ID da ma andallan API
o Ƙayyade Mai Gano Bundle don IOS App
o Dawo da maɓallin API na iOS
Yi rijistar shiga ku tare da Aikace-aikacen Amazon
- Je zuwa https://login.amazon.com.
- Idan kayi rijista don Shiga tare da Amazon kafin, danna App Console. In ba haka ba, danna Shiga.
Za a tura ku zuwa Babban Mai siyarwa, wanda ke sarrafa rajistar aikace-aikacen don Shiga tare da Amazon. Idan wannan shine karon farko da kuke amfani da Babban Mai siyarwa, za'a umarce ku don saita Babban Asusun Mai siyarwa. - Danna Yi Rajista Sabon Aikace-aikace. The Yi Rijista Aikace-aikacenku fom zai bayyana:
a. A cikin Register Your Application form, shigar da suna da a Bayani don aikace-aikacen ku.
The Suna shine sunan da aka nuna akan allon yarda lokacin da masu amfani suka yarda don raba bayanai tare da aikace-aikacenku. Wannan sunan ya shafi Android, iOS, da websigogin rukunin aikace -aikacenku.
b. Shigar da Bayanin Sirri URL don aikace-aikacen ku.
Sanarwar Sirri URL shine wurin manufofin sirrin kamfanin ku ko aikace -aikacen (don tsohonample, http: //www.example.com/privacy.html). Ana nuna wannan haɗin ga masu amfani akan allon yarda.
c. Idan kuna son ƙara a Hoton tambari don aikace-aikacen ku, danna lilo kuma nemo hoton da ya dace.
Ana nuna wannan tambarin akan alamar shiga da allon yarda don wakiltar kasuwancin ku ko webshafin. Za a rage tambarin zuwa tsayin pixels 50 idan ya fi pixels 50 tsayi; babu iyaka akan fadin tambarin. - Danna Ajiye s kuamprajista ya kamata yayi kama da wannan:
Bayan an ajiye saitunan aikace-aikacenku na asali, zaku iya ƙara saitunan takamaiman webshafuka da aikace -aikacen hannu waɗanda za su yi amfani da wannan Shiga tare da asusun Amazon.
Idan nau'ikan app ɗinku daban-daban suna da nau'ikan ID daban-daban, kamar na nau'ikan gwaji ɗaya ko fiye da sigar samarwa, kowace sigar tana buƙatar Maɓallin API ɗinta. Daga Saitunan iOS na aikace-aikacenku, danna Keyara Mabuɗin API maballin don ƙirƙirar ƙarin maɓallan don aikace-aikacenku (ɗayan kowace siga)
Ƙara IOS App zuwa Tsaro Profile
Bayan an ajiye saitunan aikace-aikacenku na asali, zaku iya ƙara saitunan takamaiman webshafuka da aikace -aikacen hannu waɗanda za su yi amfani da wannan Shiga tare da asusun Amazon.
Don yin rijistar App na iOS, dole ne ku tantance mai gano forunshi don aikin app. Shiga ciki tare da Amazon zai yi amfani da ID ɗin cuta don ƙirƙirar maɓallin API. Maballin API zai ba wa app ɗinka damar shiga tare da sabis na izini na Amazon. Bi waɗannan matakan don ƙara aikin iOS zuwa asusunku:
- Daga allon aikace-aikacen, danna iOS Saituna. Idan kun riga kun yi rijistar aikace-aikacen iOS, bincika Keyara Mabuɗin API button a cikin Saitunan iOS sashe.
The IOS Application Siffofin cikakken bayani zai bayyana:
- Shigar da Lakabi na iOS App. Wannan ba dole ba ne ya zama sunan hukuma na app ɗin ku. Yana kawai gano wannan musamman iOS app tsakanin apps da webrukunin yanar gizo da aka yi rijista don Shiga ku tare da aikace -aikacen Amazon.
- Shigar da naku ID na dam. Wannan dole ne ya dace da mai gano gunkin aikin ku na iOS. Don tantance mai gano tarin ku, buɗe aikin a cikin Xcode. Bude jerin kaddarorin don aikin ( -Info.plist) a cikin Navigator Project. Mai gano Bundle yana ɗaya daga cikin kaddarorin da ke cikin jeri.
- Danna Ajiye
ID Bundle ID da ma andallan API
Mai gano Bundle ya keɓanta ga kowane app na iOS. Shiga tare da Amazon yana amfani da Bundle ID don gina Maɓallin API ɗin ku. Maɓallin API yana ba da damar Shiga tare da sabis na izini na Amazon don gane app ɗin ku.
Ayyade Mai leayyade leungiya don App ɗin iOS
- Bude aikin app ɗin ku a cikin Xcode.
- Bude Jerin Kayayyakin Bayanai don aikin ( -Info.plist) a cikin Navigator Project.
- Nemo Mai gano tarin a cikin jerin kaddarorin.
Dawo da Maɓallin API na iOS
Bayan kayi rijistar sigar iOS kuma ka bayar da ID na Bundle, zaka iya dawo da maɓallin API daga shafin rajista don Shiga ciki tare da aikace-aikacen Amazon. Kuna buƙatar sanya wannan maɓallin API a cikin jerin kayan aikin ku. Har sai kun yi, ba za a ba da izinin aikin ba don sadarwa tare da Shiga ciki tare da sabis na izini na Amazon.
1. Je zuwa https://login.amazon.com.
2. Danna App Console.
3. A cikin Aikace-aikace akwati, danna aikace-aikacenku.
4. Nemo ka iOS app karkashin Saitunan iOS sashe. Idan baku riga kayi rijistar aikace-aikacen iOS ba, duba Ƙara IOS App zuwa Tsaro Profile.
5. Danna Haɗa Keyimar Mabuɗin API. Wani taga zai fito da maballin API. Don kwafin mabuɗin, danna Zaɓi Duk don zaɓar maɓallin duka.
Lura: Maballin Maballin API ya dogara ne, a wani ɓangare, a kan lokacin da aka ƙirƙira shi. Sabili da haka, Valididdigar Mabuɗin API na gaba da kuka ƙirƙira na iya bambanta da asali. Kuna iya amfani da ɗayan waɗannan Keyididdigar Mabuɗin API a cikin app ɗinku saboda duk suna aiki.
6. Duba Ara Mabuɗin API ɗinku a Lissafin Kayan Kayan Kayan Ku don umarnin ƙara maɓallin API zuwa app ɗin ku na iOS
Ingirƙirar Shiga tare da Aikin Amazon
A wannan ɓangaren, zaku koyi yadda ake ƙirƙirar sabon aikin Xcode don Shiga ciki tare da Amazon kuma saita aikin.
Duba batutuwa masu zuwa:
- Irƙiri Sabuwar Shiga tare da Aikin Amazon
- Shigar da Shiga tare da Amazon Library
- Ara Mabuɗin API ɗinku a Lissafin Kayan Kayan Kayan Ku
- Ƙara a URL Makirci ga Kayan Kayan Kayan Kayan Ku
- Ƙara Keɓan Tsaron Sufuri na App don Amazon zuwa App ɗin ku Jerin Kadarori
NOTE: Ana buƙatar wannan sabon mataki a halin yanzu lokacin haɓakawa akan iOS 9 SDK - Aara Shiga tare da Button Amazon zuwa Abubuwan Ka
Irƙiri Sabuwar Shiga tare da Aikin Amazon
Idan har yanzu ba ku da aikin app don amfani da Login tare da Amazon, bi umarnin da ke ƙasa don ƙirƙirar ɗaya. Idan kuna da ƙa'idar data kasance, tsallake zuwa Shigar da Shiga tare da sashin Laburare na Amazon da ke ƙasa.
- Kaddamar Xcode.
- Idan an gabatar muku da Maraba da zuwa Xcode magana, zaži Ƙirƙiri Sabon Aikin Xcode.
In ba haka ba, daga File menu, zaži Sabo kuma Aikin. - Zaɓi nau'in aikin da kuke son ƙirƙira ku danna Na gaba.
- Shigar a Sunan samfur kuma a Gano Kamfanin. Lura da Mai Gano Bundle, kuma danna Na gaba.
- Zaɓi wurin da zaku adana aikin ku kuma danna Ƙirƙiri
Yanzu zaku sami sabon aikin da zaku iya amfani dashi don kiran Shiga tare da Amazon.
Shigar da Shiga tare da Amazon Library
Idan bakayi saukar da Shiga ciki tare da Amazon SDK don iOS ba, duba Shigar da Shiga tare da Amazon SDK don iOS.
Shiga ciki tare da aikin Amazon dole ne ya haɗu da ShigaWithAmazon.framework kuma Tsaro. Aikin dakunan karatu. Hakanan kuna buƙatar saita hanyar neman tsari don nemo Login tare da masu kai na Amazon
- Tare da buɗe aikin ku a cikin Xcode, zaɓi Tsarin tsari babban fayil, danna File daga babban menu, sannan zaɓi Ƙara Files ku "aikin".
- A cikin maganganun, zaɓi ShigaWithAmazon.framework kuma danna Ƙara.
Idan kun yi amfani da Login tare da ɗakin karatu na Amazon 1.0, share adireshin shiga-with-amazon sdk da shiga-with-amazon-sdk.a daga babban fayil Frameworks. Danna Gyara daga menu na ainihi sai ka zaba Share. - Zaɓi sunan aikin ku a cikin Navigator Project.
The Edita na aikin zai bayyana a yankin edita na filin aikin Xcode. - Danna sunan aikin ku a ƙarƙashin Manufa, kuma zaɓi Gina matakai. Fadada Haɗin Binary tare da Laburaren kuma danna alamar ƙari don ƙara ɗakin karatu.
- A cikin akwatin bincike, shigar Tsaro. Aikin. Zaɓi Security.framework kuma danna Ƙara.
- A cikin akwatin bincike, shigar SabisServices.framework. Zaɓi SabisServices.framework kuma danna Ƙara.
- A cikin akwatin bincike, shigar CoreGraphics.framework. Zaɓi CoreGraphics.framework kuma danna Ƙara
- Zaɓi Gina Saituna. Danna Duk don view duk saituna.
- Karkashin Bincika Hanyoyi, tabbatar da cewa ShigaWithAmazon.framework kundin adireshi yana cikin Hanyoyin Bincike Tsarin.
Don misaliampda:
Idan kun yi amfani da Login tare da ɗakin karatu na Amazon 1.0, zaku iya cire duk wani nassoshi zuwa hanyar ɗakin karatu na 1.0 a cikin Hannun Bincike na kan kai or Hanyoyin Neman Laburare. - Daga babban menu, danna Samfura kuma zaɓi Gina Ya kamata ginin ya kammala cikin nasara.
Kafin gina aikin ku, idan kun yi amfani da Login tare da ɗakin karatu na Amazon 1.0, maye gurbin #shigo da "AIMobileLib.h", #shigo da "AIAuthenticationDelegate.h", or #shigo da shi "AIError.h" a cikin tushen ku files da #shigo da shi
.
ShigaDa Amazon.h ya haɗa da duk Login tare da kanun labarai na Amazon lokaci ɗaya.
Ara Mabuɗin API ɗinku a Lissafin Kayan Kayan Kayan Ku
Lokacin da kayi rajistar aikace-aikacen ku na iOS tare da Shiga tare da Amazon, ana sanya muku maɓallin API. Wannan abin ganowa ne da Laburaren Wayar Hannu na Amazon zai yi amfani da shi don gano aikace-aikacenku zuwa Shiga tare da sabis na ba da izini na Amazon. Laburaren Wayar Hannu na Amazon yana ɗora wannan ƙimar a lokacin aiki daga ƙimar Maɓalli na API a cikin Jerin Dukiyoyin Bayanan aikace-aikacenku.
- Tare da bude aikin ka, zabi Taimakawa Files babban fayil, sannan ka zaɓa -Info.plist file (ku shine sunan aikin ku). Wannan ya kamata ya buɗe jerin kayan don gyara:
- Tabbatar cewa babu ɗayan abubuwan da aka zaɓa. Sa'an nan, daga babban menu, danna Edita, kuma Itara Abu. Shiga APIKey kuma danna Shiga
- Danna sau biyu a ƙarƙashin Daraja shafi don ƙara darajar. Manna maɓallin API ɗinka azaman ƙimar.
Ƙara a URL Makirci ga Kayan Kayan Kayan Kayan Ku
Lokacin da mai amfani ya shiga, za a gabatar da su tare da shafin shiga na Amazon. Domin aikinka ya karbi tabbaci na shigarsu, dole ne ka kara a URL tsarin don haka web shafi na iya turawa zuwa app ɗin ku. The URL dole ne a bayyana makirci azaman amzn- (na example, amzncom.example.app). Don ƙarin bayani, duba Amfani URL Makirci don Sadarwa tare da Ayyuka akan developer.apple.com.
- Tare da bude aikin ka, zabi Taimakawa Files babban fayil, sannan ka zaɓa -Info.plist file (ku shine sunan aikin ku). Wannan ya kamata ya buɗe jerin kayan don gyara:
- Tabbatar cewa babu ɗayan abubuwan da aka zaɓa. Sa'an nan, daga babban menu, danna Edita, kuma Itara Abu. Shigar ko zaɓi URL iri kuma danna Shiga
- Fadada URL iri don bayyana Abu 0. Zaɓi Abu 0 kuma, daga babban menu, danna Edita kuma Ƙara Abu. Shigar ko zaɓi URL Mai ganowa kuma latsa Shiga
- Zaɓi Farashin 0 karkashin URL Mai ganowa kuma danna sau biyu a ƙarƙashin ginshiƙin ƙimar don ƙara ƙima. Ƙimar ita ce ID ɗin ku. Kuna iya nemo ID ɗin ku na dam da aka jera azaman mai gano cuta a cikin jerin kadarori.
- Zaɓi Farashin 0 karkashin URL iri kuma, daga babban menu, danna Edita kuma Itara Abu. Shigar ko zaɓi URL Tsare-tsare kuma latsa Shigar.
- Zaɓi Farashin 0 karkashin URL Tsare-tsare kuma danna sau biyu a ƙarƙashin Daraja shafi don ƙara a daraja. Ƙimar ita ce ID ɗin ku tare da ita amson- wanda aka riga aka shirya (don example, amzn com.example.app). Kuna iya nemo ID ɗin ku da aka jera a matsayin Mai gano tarin a cikin jerin kayan.
Ƙara Keɓan Tsaron Sufuri na App don Amazon zuwa App ɗin ku
Jerin Kadarori
An fara da iOS 9, Apple yana tilasta App Transport Security (ATS) don amintaccen haɗi tsakanin app da web ayyuka. Ƙarshen ƙarshen (api.amazon.com) Shiga tare da Amazon SDK yana hulɗa tare da musayar bayanai bai dace da ATS ba tukuna. Ƙara keɓanta don api.amazon.com don ba da damar sadarwa mara kyau tsakanin SDK da sabar Amazon.
- Tare da bude aikin ka, zabi Taimakawa Files babban fayil, sannan ka zaɓa -Info.plist file (ku shine sunan aikin ku). Wannan ya kamata ya buɗe lissafin kaddarorin don gyarawa:
- Tabbatar cewa babu ɗayan shigarwar sannan, daga babban menu, danna Edita, kuma Ƙara Abu. Shigar ko zaɓi NSAppTransport Tsaro kuma danna Shiga.
- Fadada NSAppTransport Tsaro kuma, daga babban menu, danna Edita kuma Ƙara Abu. Shigar ko zaɓi NSEexceptionDomains kuma danna Shiga.
- Fadada NSEexceptionDomains kuma, daga babban menu, danna Edita kuma Ƙara Abu. Shigar amazon.com kuma latsa Shiga.
- Fadada amazon.com kuma, daga babban menu, danna Edita kuma Ƙara Abu.Shiga NSEexception yana buƙatar Sirrin Gaba kuma danna Shiga.
- Zaɓi NSEexception yana buƙatar Sirrin Gaba kuma danna sau biyu a ƙarƙashin Daraja shafi don ƙara Zaɓi a Nau'in of Boolean kuma a Daraja of A'A.
Shiga tare da Amazon yana ba da maɓallan daidaitattun maɓallan da za ku iya amfani da su don faɗakar da masu amfani don shiga daga app ɗin ku. Wannan sashe yana ba da matakai don zazzage Login na hukuma tare da hoton Amazon da haɗa shi tare da iOS UIButton.
- Ƙara daidaitaccen UIButton zuwa app ɗin ku.
Don koyawa da bayani kan yadda ake ƙara maɓalli a kan aikace-aikace, duba Irƙira da Tattaunawa View Abubuwa kuma Fara Haɓaka Ayyukan IOS A Yau akan developer.apple.com. - Ƙara da Shafar Sama Ciki taron don maɓallin zuwa hanyar mai suna akanLoginButtonClicked. Bar aiwatarwa babu komai a yanzu. The Ƙirƙirar da Yana daidaitawa View Abubuwa kuma Fara Haɓaka Ayyukan IOS A Yau takardu akan apple.com sun haɗa da matakai akan ƙara taron maɓalli.
- Zaba maɓallin hoto.
Shawar mu Login tare da Amazon Salon Jagorori don jerin maballin da zaku iya amfani dasu a cikin aikace-aikacenku. Zazzage kwafin LWA_don_iOS.zip file. Nemo maballin da kuka fi so a duka kundin adireshi 1x da 2x kuma cire su daga zip ɗin. Cire nau'in _Latsa maɓallin maɓallin ku idan kuna son nuna maɓallin a cikin Yanayin da aka zaɓa. - Sanya hotuna zuwa aikinku.
a. A cikin Xcode, tare da ɗaukar aikinku, danna File daga menu na ainihi sai ka zaba Ƙara Files zuwa "aikin".
b. A cikin maganganun, zaɓi hoton maɓallin file(s) da kuka zazzage kuma danna Ƙara.
c. Ya kamata maɓallan yanzu su kasance cikin aikin a ƙarƙashin kundin aikinku. Matsar dasu zuwa Tallafi Filerumfa. - Theara hoton a maɓallinku.
Don ba da damar hoton don maɓallinku, za ku iya canza sifar maballin ko amfani da setImage: jihar Hanyar kan UIButton abu. Bi waɗannan matakan don haɓaka sifar hoto don maɓallinku:
a. Bude allon labari don aikinka.
b. Zaɓi maɓallin a cikin allon labarinku ta danna shi ko zaɓi shi daga View Mai sarrafawa Bishiyar kallo.
c. A cikin Abubuwan amfani taga, bude Halayen Sufeto.
d. A saman Inspector Attribute, saita Nau'in maɓallin zuwa Tsarin.
e. A cikin rukuni na biyu na saituna, zaɓi Default for State Config.
f. A cikin rukuni na biyu na saituna, sauke saitunan Hoto.
g. Zaɓi Shiga ciki tare da maɓallin maɓallin Amazon wanda kuka ƙara zuwa aikin. Kada a zabi sigar 2x: za a ɗora ta atomatik akan na'urorin nuni masu girma (Retina).
h. Saita hoto iri ɗaya don saitin bangon baya.
i. Idan kana son saka nau'in maballin da aka latsa, zaɓi Selected for State Config, sannan ka saita Hoton zuwa nau'in _Pressed na maɓallinka.
j. A kan allo, daidaita girman maɓallin ka don ɗaukar hoto, idan ya cancanta.
Amfani da SDK don iOS APIs
A wannan ɓangaren, zaku ƙara lambar zuwa aikinku don shiga cikin mai amfani tare da Shiga ciki tare da Amazon.
Duba batutuwa masu zuwa:
- Riƙe maɓallin Shiga kuma Sami Profile Bayanai
- Bincika don Shiga Mai amfani a Allon farawa
- Bayyanar da Izini na Jiha da Fita Mai Amfani
Wannan sashe yana bayanin yadda ake kira da iziniUserForScopes: wakilai: kuma samuProfile: APIs don shiga mai amfani da kuma dawo da profile data. Wannan ya haɗa da ƙirƙirar wani onLoginButtonAn danna: mai sauraro don Login ku tare da maɓallin Amazon.
- Ƙara Login tare da Amazon zuwa aikin ku na iOS. Duba Shigar da Login tare da Amazon Library.
- Shigo da Shiga tare da Amazon API zuwa tushenku file.
Don shigo da Shiga tare da Amazon API, ƙara waɗannan masu zuwa #matsaloli zuwa tushen ku file:# shigo da kaya - Ƙirƙiri na AMZNA ba da izini mai amfaniDelegateclass aiwatarwa
Wakilin AIAuthentication.
Yaushe iziniUserForScopes: wakilai: ya cika, zai kira da nemaAn Yi Nasara: or An yi kasala: hanyar a kan wani abu da ke aiwatar da Wakilin AIAuthentication yarjejeniya.@interface AMZNAuthorizeUserDelegate : NSObject @karshe Don ƙarin bayani, duba Aiki tare da Protocols akan developer.apple.com.
- Kira iziniUserForScopes: wakilai: in akanLoginButtonClicked.
Idan kun bi matakan shiga Aara Shiga tare da Button Amazon zuwa Abubuwan Ka, ya kamata ka samu onLoginButtonClicked: hanya haɗa shi da Shiga tare da maɓallin Amazon. A wannan hanyar, kira iziniUserForScopes: wakilai: zuwa faɗakar da mai amfani don shiga da ba da izini aikace-aikacenku.
Wannan hanyar za ta ba mai amfani damar shiga da kuma yarda da bayanin da aka nema a ɗayan hanyoyin masu zuwa:
1.) Sauya zuwa web view a cikin amintaccen mahallin (idan an shigar da app ɗin Siyayya na Amazon akan na'urar)
2.) Canja zuwa Safari View Mai sarrafawa (akan iOS 9 da kuma daga baya)
3.) Sauya zuwa burauzar tsarin (akan iOS 8 kuma a baya)
Amintaccen mahallin don zaɓi na farko yana samuwa lokacin da aka shigar da ƙa'idar Siyayya ta Amazon zuwa na'urar. Idan mai amfani ya riga ya shiga cikin ƙa'idar Siyayya ta Amazon, an tsallake shafin shiga, yana kaiwa zuwa a Sa hannu guda ɗaya (SSO) kwarewa.Lokacin da aikace-aikacenku ya sami izini, an ba da izini don saitin bayanai ɗaya ko fiye da aka sani da scopes. Siga na farko shine tsararrun iyakoki waɗanda ke tattare da bayanan mai amfani da kuke nema daga Shiga da Amazon. A karon farko mai amfani ya shiga app ɗin ku, za a gabatar da su da jerin bayanan da kuke nema kuma a nemi izini. Shiga tare da Amazon a halin yanzu yana tallafawa iyakoki uku: profile, wanda ya ƙunshi sunan mai amfani, adireshin imel, da id na asusun Amazon; profile: mai amfani_id, wanda ya ƙunshi id asusun Amazon kawai; kuma lambar akwatin gidan waya, wanda ya ƙunshi lambar zip / lambar akwatin mai amfani.
Siga na biyu zuwa iziniUserForScopes: wakilai: abu ne mai aiwatar da AIAuthenticationDelegateprotocol, a cikin wannan harka, misali AMZNA ba da izini mai amfaniDelegate aji.- (IBAction) onLogInButtonClicked: (id) mai aikawa {
// Yi ba da izini kira zuwa SDK don samun amintaccen alamar shiga
// ga mai amfani.
// Yayin yin kiran farko zaka iya tantance mafi ƙarancin asali
// scopes da ake bukata.// Neman duka iyakoki don mai amfani na yanzu.
NSArray *requestScopes =
[NSArray arrayWithObjects:@"profile", @"postal_code", nil];AMZNAuthorizeUserDelegate* wakili =
[AIMobileLib ya ba da iziniUserForScopes:requestScopes delegate:delegate];
[[AMZNAuthorizeUserDelegate alloc] initWithParentController: kansa];Ƙara taken aiwatar da wakilan ku zuwa kiran aji
iziniUserForScopes:. Don misaliampda:#shigo da "AMZNAuthorizeUserDelegate.h" - Ƙirƙiri wani AMZNGetProfileWakili.
AMZNGetProfileWakilai sunan mu ga ajin da ke aiwatar da
AIAuthenticationDelegateprotocol, kuma zai aiwatar da sakamakon samuProfile: kira. Kamar iziniUserForScopes: wakilai:, getProfile: yana goyan bayan nemaAn Yi Nasara: kuma An yi kasala: hanyoyin yarjejeniya. nemaAn Yi Nasara: karba wani APIResult abu mai profile bayanai a cikin dukiyar sakamako. An yi kasala: karba wani AIError abu tare da bayani akan kuskure a cikin kuskuren dukiya.
Don ƙirƙirar ajin wakilai daga sanarwar aji na yau da kullun, shigo da
AIAuthenticationDelegate.hand ƙara ƙa'idar zuwa sanarwar a cikin taken aji file:#shigo da shi @interface AMZNGetProfileWakili: NSObject @ karshen - Aiwatar da requestAn yi nasara: don ku AMZNA ba da izini mai amfaniDelegate. In nemaBayi Nasara:, kira samuProfile: don dawo da abokin ciniki profile. samuProfile:, kamar authorizeUserForScopes: delegate:, yana amfani da ka'idar AIAuthenticationDelegate.
– (ba komai) buqatarBayi Nasara: (APIRsult *)apiResult {
// Lambar ku bayan mai amfani ya ba da izinin aikace-aikacen don
// iyakokin da aka nema.// Saka sabo view mai sarrafawa tare da bayanan gano mai amfani
// kamar yadda mai amfani ya sami nasarar shiga yanzu.AMZNGetProfileWakili* Wakili =
[[AMZNGetProfileDelegate alloc] initWithParentController: iyayeViewMai sarrafawa] autolease];
[AIMobileLib samunProfile: wakilai];
}Ƙara taken aiwatar da wakilan ku zuwa kiran aji samuProfile:. Forexampda:
#shigo da “AMZNGetProfileWakili.h" - Aiwatar da nemaAn Yi Nasara: don ku AMZNGetProfileWakili.
requestDidSucceed: yana da manyan ayyuka guda biyu: don dawo da profile data daga Sakamakon API, kuma aika bayanai zuwa UI.
Don dawo da profile data daga Sakamakon API, samun damar mallakar sakamakon. Za a samuProfile: amsa, waccan kadarar za ta ƙunshi ƙamus na ƙimar kadara don pro mai amfanifile kaddarorin. The profile kaddarorin su ne suna, email, kuma mai amfani_id ga profile iyaka da
lambar gidan waya domin lambar gidan waya iyaka– (ba komai) buqatarBayi Nasara: (APIRsult *)apiResult {
// Samu profile bukatar ta yi nasara. Cire kayan profile bayani
// kuma mika shi ga iyaye view mai sarrafawaNSString* suna = [(NSDictionary*)apiResult.result
objectForKey: @”name”];
NSString* email = [(NSDictionary*)apiResult.result
objectForKey:@”email”];
NSString* mai amfani_id = [(NSDictionary*)apiResult.result
objectForKey: @"user_id"];
NSString* postal_code = [(NSDictionary*)apiResult.result
objectForKey: @"postal_code"];// Canja wurin bayanai zuwa view mai sarrafawa
} - Aiwatar da An yi kasala: don ku AMZNGetProfileWakili.
An yi kasala: ya hada da wani Kuskuren API abin da ke ƙunshe da cikakken bayani game da kuskuren. nunaLogInPageis hanyar hasashe wanda zai sake saita babban view mai sarrafawa don nuna Login tare da maɓallin Amazon.- (ba komai) buƙatarDidFail: (APIError *) amsa kuskure {
// Samun Profile bukata ta kasa ga profile iyaka
// Idan lambar kuskure = kAIApplicationNotAuthorized,
// ƙyale mai amfani ya sake shiga.
idan (errorResponse.error.code == kAIApplicationNotAuthorized) {
// Nuna maɓallin mai amfani da izini.
[iyayeViewMai sarrafawa showLogInPage];
}
wani {
// Magance wasu kurakurai
[[[UIAlertView alloc] initWithTitle: @"" saƙo: [NSString
stringWithFormat:@"Kuskure ya faru tare da saƙo: %@",
errorResponse.error.message] wakilai:nil
sokeButtonTitle:@"Ok" sauranButtonTitles:nil] autolease] show];
}
} - Aiwatar da requestDidFail: don ku AMZNA ba da izini mai amfaniDelegate.
- (ba komai) buƙatarDidFail: (APIError *) amsa kuskure {
NSString *saƙo = errorResponse.error.message;
// Lambar ku lokacin da izini ta gaza. [[[UIAlertView alloc] initWithTitle: @"" saƙo: [NSString
stringWithFormat:@"Izinin mai amfani ya kasa tare da saƙo: %@", errorResponse.error.message] wakilai: nil
sokeButtonTitle:@"Ok" sauranButtonTitles:nil] autolease] show];
}10. Aiwatar da aikace-aikace: budeURL:sourceApplication:annotation: a cikin aji a cikin aikinku wanda ke kula da Aikace-aikacen UIADelegate protocol (ta tsohuwa wannan zai zama AppDelegateclass a cikin aikin ku). Lokacin da app ya gabatar da shafin shiga na Amazon, kuma mai amfani ya gama shiga, zai tura zuwa app ta amfani da URL Tsara tsarin app ɗin da aka yi rajista a baya. An wuce wannan turawa zuwa aikace-aikace: budeURL:sourceApplication:annotation:, wanda ke dawowa EE idan da URL an yi nasarar sarrafa shi. rikeBudeURL:sourceApplication: aikin ɗakin karatu ne na SDK wanda zai kula da Login tare da tura Amazon URLs za ku. Idan rikeBudeURL:sourceApplication: mayar da YES, sai kuma URL aka sarrafa.
- (BOOL) aikace-aikace: (UIApplication *) aikace-aikace
budeURL: (NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation: (id) annotation
{
// Shiga zuwa url zuwa SDK don tantance lambar izini // daga url.
BOOL isValidRedirectSignInURL =
[AIMobileLib rike BuɗeURL:url
sourceAppli cation :sour ceApplicati on);
idan ( !isValidRedirect Si gnlnURL)
dawo NO;
// App na iya son sarrafa e url dawo YES ;
}NOTE: An soke wannan hanyar a cikin iOS 9 amma ya kamata a haɗa shi a cikin aikin ku don kula da tallafi ga masu amfani akan tsofaffin dandamali. Don ƙarin bayani akan aikace-aikace: budeURL:sourceApplication:annotation:, gani UIAapplicationDelegate Protocol Reference akan developer.apple.com.
Bincika don Shiga Mai amfani a Allon farawa
Idan wani mai amfani ya shiga cikin app ɗin ku, ya rufe aikin, kuma ya sake kunna app daga baya, har yanzu ana ba da izinin aikin dawo da bayanai. Mai amfanin baya shiga ta atomatik. A farkon farawa, zaku iya nuna mai amfani kamar yadda ya shiga idan har yanzu app ɗinku yana da izini. Wannan sashin yana bayanin yadda ake amfani da shi
samunAccessTokenForScopes:with OverrideParams:delegate: don ganin idan har yanzu app ɗin yana da izini.
- Ƙirƙiri wani AMZNGetAccessTokenDelegate aji. AMZNGetAccessTokenDelegateimplements da Wakilin AIAuthentication yarjejeniya, kuma za ta aiwatar da sakamakon
samunAccessTokenForScopes:with OverrideParams:delegate: kira. Wakilin AIAuthentication ya ƙunshi hanyoyi guda biyu, nemaAn Yi Nasara: kuma requestDidFail:. nemaAn Yi Nasara: karba wani APIResult abu mai alamar bayanan, yayin An yi kasala: karba wani Kuskuren API ƙi tare da bayani game da kuskuren.# shigo da kaya @interface AMZNGetAccessTokenDelegate :NSObject
@karshe
Ƙara taken aiwatar da wakilan ku zuwa kiran aji
samunAccessTokenForScopes:with OverrideParams:delegate:. Forexampda:#shigo da "AMZNGetAccessTokenDelegate.h" - A kan farawa app, kira
samunAccessTokenForScopes:with OverrideParams:delegate: don ganin idan har yanzu ana ba da izinin aikace-aikacen. samunAccessTokenForScopes:with OverrideParams:delegate: yana maido da ɗanyen alamar samun dama wanda Shiga tare da Amazon ke amfani da shi don samun dama ga abokin cinikifile. Idan hanyar ta yi nasara, app ɗin har yanzu yana da izini kuma ana kira zuwa samuProfile: yakamata yayi nasara. samunAccessTokenForScopes:with OverrideParams:delegate: yana amfani da Wakilin AIAuthentication protocol daidai da yadda iziniUserForScopes: wakilai:. Wuce abin aiwatar da yarjejeniya azaman ma'aunin wakilai.- (ba komai) dubaIsUser SignedIn {
AMZNGetAccessTokenDelegate* wakili =
[[AMZNGetAccessTokenDelegate alloc] initWithParentController:self] autolease];
NSArray *requestScopes =
[NSArray arrayWithObjects:@"profile", @"postal_code", nil]; [AIMobileLib samunAccessTokenForScopes:requestScopes with OverrideParams:wakili nil:delegate];
} - Aiwatar da nemaAn Yi Nasara: akan ku AMZNGetAccessTokenDelegate. nemaAn Yi Nasara: yana da ɗawainiya ɗaya: kira samuProfile:. Wannan example kira samuProfile: ta amfani da mai sauraren da kuka bayyana a sashin da ya gabata (duba matakai 6-8).
#shigo da “AMZNGetProfileWakili.h"
# shigo da kaya– (ba komai) buqatarBayi Nasara: (APIRsult *)apiResult {
// Lambar ku don amfani da alamar shiga yana zuwa nan.// Tun da aikace-aikacen yana da izini don iyakokin mu, za mu iya
[AIMobileLib samunProfile: wakilai];
// sami mai amfani profile.
AMZNGetProfileWakili* Wakili = [[AMZNGetProfileDelegate alloc] initWithParentController: iyayeViewMai sarrafawa] autolease];
} - Aiwatar da An yi kasala: akan ku AMZNGetAccessTokenDelegate.
An yi kasala: ya hada da wani Kuskuren API abu mai dauke da cikakkun bayanai game da kuskuren. Idan kun sami kuskure, zaku iya sake saita babban view mai sarrafawa don nuna Login tare da maɓallin Amazon.- (ba komai) buƙatarDidFail: (APIError *) amsa kuskure {
// Lambar ku don sarrafa gazawar dawo da alamar shiga.
// Idan lambar kuskure = kAIApplicationNotAuthorized, ƙyale mai amfani
// don sake shiga.
idan (errorResponse.error.code == kAIApplicationNotAuthorized) {
// Nuna Login tare da maɓallin Amazon.
}
wani {
// Magance wasu kurakurai
[[[UIAlertView alloc] initWithTitle: @"" saƙo: [NSString
stringWithFormat:@”Kuskure ya faru tare da saƙo:%@”, errorResponse.error.message] wakilai:nil
sokeButtonTitle:@"Ok" wasuButtonTitles:nil] autolease] show];
}
}
The clearAuthorizationState: hanyar za ta share bayanan izini na mai amfani daga AIMobileLib kantin bayanan gida. Dole ne mai amfani ya sake shiga domin app ɗin ya dawo da profile bayanai. Yi amfani da wannan hanyar don fita mai amfani, ko don warware matsalolin shiga cikin app.
- Bayyana an AMZNLogoutDelegate. Wannan aji ne wanda ke aiwatar da
AIAuthenticationDelegateprotocol. Don manufarmu, zamu iya gadon aji daga NSObject:
# shigo da kaya @interface AMZNLogoutDelegate NSObject
@karshe
Ƙara taken aiwatar da wakilan ku zuwa kiran aji clearAuthorizationState:. Don misaliampda:
#shigo da "AMZNLogoutDelegate.h" - Kira clearAuthorizationState:.
Lokacin da mai amfani ya yi nasarar shiga, za ka iya samar da hanyar fita don su share bayanan izini. Na'urar ku na iya zama hanyar haɗin gwiwa, ko abun menu, amma ga wannan yanayin tsohonample zai haifar a Hanyar Shigar da Button don maɓallin fita.- (IBAction)logutButtonAn danna:(id) mai aikawa {
AMZNLogoutDelegate* wakili = [[AMZNLogoutDelegate alloc] initWithParentController:self] autolease]; [AIMobileLib clearAuthorizationState:delegate];
}Iyakar siga zuwa bayyanaAuthorizationState wani ne Wakilin AIAuthentication mai aiwatarwa nemaAn Yi Nasara: kuma requestDidFail:.
- Aiwatar da requestAn yi Nasara:. Za a kira wannan hanyar lokacin da aka share bayanan mai amfani. Sannan ya kamata ka nuna su kamar yadda aka fita.
– (ba komai) buqatarBayi Nasara: (APIRsult *)apiResult {
// Ƙarin dabaru na ku bayan izinin mai amfani
// an share jihar.
[[UIAlertView alloc] initWithTitle: @"" saƙo: @" An fita da mai amfani."
wakilai: nil sokeButtonTitle: @”Ok” sauranButtonTitles:nil] nuni];
} - Aiwatar da requestDidFail:. Za a kira wannan hanyar idan saboda wasu dalilai ba za a iya share bayanan mai amfani daga cache ba. A wannan yanayin, bai kamata ku nuna su kamar yadda aka fita ba.
- (ba komai) buƙatarDidFail: (APIError *) amsa kuskure {
// Ƙarin dabaru na ku bayan SDK ya kasa sharewa
// jihar izini. [[[UIAlertView alloc] initWithTitle: @"" saƙo: [NSString
stringWithFormat:@"Logout mai amfani ya kasa tare da saƙo: %@",
errorResponse.error.message] wakilai:nil
sokeButtonTitle:@"Ok" wasuButtonTitles:nil] autolease] show];
}
Gwada Hadin kai
Kaddamar da aikace-aikacenku a cikin na'urar iOS ko na'urar kwaikwayo kuma ku tabbatar kuna iya shiga tare da takardun shaidarku na Amazon.com.
Lura: Lokacin gwaji akan na'urorin kwaikwayo na iOS10, zaku iya ganin saƙon kuskuren APIKey don aikace-aikacen ba daidai ba ne don buƙatar iziniUserForScopes, ko Lambar Kuskuren da ba a sani ba don buƙatun fayyaceAuthorizationState. Wannan a san bug tare da Apple wanda ke faruwa lokacin da SDK yayi ƙoƙarin samun dama ga sarƙar maɓalli. Har sai Apple ya warware kwaro, za ku iya aiki a kusa da shi ta hanyar kunna Keychain Sharing don app ɗin ku a ƙarƙashin Capabilities tab na burin app ɗin ku. Wannan kwaro yana tasiri kawai na'urar kwaikwayo. Kuna iya gwadawa akan ainihin na'urorin iOS10 ba tare da yin amfani da duk wani abin da zai iya faruwa ba.
Shiga tare da Jagoran Farawa na Amazon don sigar iOS 2.1.2 - Zazzage [gyarawa]
Shiga tare da Jagoran Farawa na Amazon don sigar iOS 2.1.2 - Zazzagewa