Mlebu karo Pandhuan Miwiti Amazon kanggo iOS
Mlebu karo Amazon: Pandhuan Miwiti iOS
Hak cipta © 2016 Amazon.com, Inc., utawa afiliasi. Kabeh hak dilindhungi undhang-undhang.
Amazon lan logo Amazon minangka merek dagang saka Amazon.com, Inc. utawa afiliasine. Kabeh merek dagang liyane sing dudu duweke Amazon minangka properti saka pamilik.
Miwiti iOS
Ing pandhuan iki, kita bakal nuduhake sampeyan carane nambah Login karo Amazon menyang aplikasi iOS. Sawise ngrampungake pandhuan iki, sampeyan kudu nduwe Login kanthi tombol Amazon ing aplikasi sampeyan supaya pangguna bisa mlebu nganggo kredensial Amazon
Nginstal Xcode
Login karo Amazon SDK kanggo iOS diwenehake dening Amazon kanggo mbantu sampeyan nambah Login karo Amazon menyang aplikasi iOS. SDK dimaksudake kanggo digunakake karo lingkungan pangembangan Xcode. SDK ndhukung aplikasi sing mbukak ing iOS 7.0 lan mengko nggunakake ARMv7, ARMv7s, ARM64, i386, andx86_64.
Sampeyan bisa nginstal Xcode saka Mac App Store. Kanggo informasi luwih lengkap, waca Xcode: Apa Anyar ing developer.apple.com.
Sawise Xcode diinstal, sampeyan bisa Instal Login nganggo Amazon SDK kanggo iOS lan Jalanake Samplan App, kaya sing diandharake ing ngisor iki.
Instal Login nganggo Amazon SDK kanggo iOS
Login karo Amazon SDK kanggo iOS ana rong paket. Sing pertama ngemot perpustakaan iOS lan dokumentasi pendhukung. Kapindho ngemot minangkaample aplikasi sing ngidini pangguna bisa log in lan view pro singfile data.
Yen sampeyan durung nginstal Xcode, waca pandhuan ing Instal Xcode bagean ndhuwur.
- Ngundhuh LoginWithAmazonSDKForiOS.zip lan extract files menyang direktori ing hard drive.
Sampeyan kudu ndeleng a LoginWithAmazon.framework direktori Iki ngemot Login karo perpustakaan Amazon.
Ing level ndhuwur zip yaiku a LoginWithAmazon.doc nyetel direktori. Iki ngemot dokumentasi API. - Delengen Instal Login nganggo Perpustakaan Amazon kanggo instruksi cara nambah perpustakaan menyang proyek iOS.
Yen Login karo Amazon SDK kanggo iOS wis diinstal, sampeyan bisa Gawe Login Anyar karo Proyek Amazon sawise Ndhaptar nganggo Login nganggo Amazon.
Jalanake Samplan App
Kanggo mbukak sampaplikasi le, bukak samping Xcode.
- Ngundhuh SampleLoginWithAmazonAppForiOS.zip lan nyalin
Sampdirektori leLoginWithAmazonAppForiOS menyang folder Dokumen sampeyan. - Mulai Xcode. Yen dialog Welcome to Xcode muncul, klik Bukak Liyane. Yen ora, saka menu utama, klik File banjur pilih Bukak.
- Pilih folder Dokumen, banjur pilih
SampleLoginWithAmazonAppForiOS / LoginWithAmazonSample / LoginWithAmazonSample.xcodeproj. Klik Mbukak. - Para sample proyek saiki kudu dimuat. Yen wis rampung, pilih produk saka menu utama banjur pilih Mlayu
Ndhaptar nganggo Login nganggo Amazon
Sadurunge sampeyan bisa nggunakake Login karo Amazon ing websitus utawa ing app seluler, sampeyan kudu ndhaftar aplikasi karo Login karo Amazon. Aplikasi Login karo Amazon minangka registrasi sing ngemot informasi dhasar babagan bisnis sampeyan, lan informasi babagan saben websitus utawa app seluler sampeyan nggawe sing ndhukung Login karo Amazon. Informasi bisnis iki ditampilake kanggo pangguna saben-saben padha nggunakake Login karo Amazon ing webapp situs utawa seluler. Pangguna bakal ndeleng jeneng aplikasi, logo, lan link kanggo kabijakan privasi sampeyan. Langkah-langkah kasebut nduduhake cara ndhaptar Login karo aplikasi Amazon lan nambah aplikasi iOS menyang akun kasebut.
Deleng topik ing ngisor iki
- Ndhaptar Login Sampeyan karo Aplikasi Amazon
- Tambah Aplikasi iOS menyang Pro Keamananfile
- ID Bundle iOS lan Kunci API
o Temtokake Pengenal Kumpulan kanggo Aplikasi iOS
o Gawe Kunci API API
Ndhaptar Login Sampeyan karo Aplikasi Amazon
- Menyang https://login.amazon.com.
- Yen sampeyan wis ndhaptar Login karo Amazon sadurunge, klik Konsol Aplikasi. Yen ora, klik Ndaftar.
Sampeyan bakal dialihake menyang Seller Central, sing nangani registrasi aplikasi kanggo Login karo Amazon. Yen iki pisanan nggunakake Seller Central, sampeyan bakal dijaluk nyiyapake akun Seller Central. - Klik Ndhaptar Aplikasi Anyar. Ing Ndhaptar Aplikasi Panjenengan formulir bakal katon:
a. Ing Ndhaptar Formulir Aplikasi Sampeyan, ketik Jeneng lan Katrangan kanggo aplikasi sampeyan.
Ing jeneng iku jeneng sing ditampilake ing layar idin nalika pangguna setuju kanggo nuduhake informasi karo aplikasi sampeyan. Jeneng iki ditrapake kanggo Android, iOS, lan webversi situs aplikasi sampeyan.
b. Ketik Kabar Privasi URL kanggo aplikasi sampeyan.
Kabar Privasi URL minangka lokasi kabijakan privasi perusahaan utawa aplikasi sampeyan (kanggo mantanample, http: //www.example.com/privacy.html). Link iki ditampilake kanggo pangguna ing layar idin.
c. Yen sampeyan pengin nambah a Gambar Logo kanggo aplikasi sampeyan, klik Browse lan nemokake gambar sing ditrapake.
Logo iki ditampilake ing layar mlebu lan idin kanggo makili bisnis utawa websitus Logo kasebut bakal nyuda nganti 50 piksel yen dhuwure 50 piksel; ora ana watesan ing jembaré logo. - Klik Simpen. Panjenengan sampregistrasi kudu katon kaya iki:
Sawise setelan aplikasi dhasar disimpen, sampeyan bisa nambah setelan kanggo tartamtu websitus lan aplikasi seluler sing bakal nggunakake Login iki nganggo akun Amazon.
Yen versi app beda duwe ID bundle sing beda, kayata kanggo siji utawa luwih versi tes lan versi produksi, saben versi mbutuhake Kunci API dhewe. Saka ing Setelan iOS app sampeyan, klik ing Tambah Kunci API tombol kanggo nggawe tombol tambahan kanggo aplikasi sampeyan (siji saben versi).
Tambah Aplikasi iOS menyang Pro Keamananfile
Sawise setelan aplikasi dhasar disimpen, sampeyan bisa nambah setelan kanggo tartamtu websitus lan aplikasi seluler sing bakal nggunakake Login iki nganggo akun Amazon.
Kanggo ndhaptar Aplikasi iOS, sampeyan kudu milih pengenal Bundle kanggo proyek app. Mlebu karo Amazon bakal nggunakake ID bundle kanggo nggawe kunci API. Tombol API bakal menehi akses menyang Login menyang layanan kanthi otorisasi Amazon. Tindakake langkah-langkah iki kanggo nambah aplikasi iOS menyang akun sampeyan:
- Saka layar Aplikasi, klik Setelan iOS. Yen sampeyan wis ndaftar aplikasi iOS, goleki Tambah Kunci API tombol ing Setelan iOS bagean.
Ing Aplikasi iOS Formulir rincian bakal katon:
- Ketik ing Label saka App iOS sampeyan. Iki ora kudu dadi jeneng resmi aplikasi sampeyan. Mung ngenali aplikasi iOS tartamtu iki ing antarane aplikasi lan websitus sing ndaftar menyang aplikasi Login karo Amazon.
- Ketik Panjenengan ID bundel. Iki kudu cocog karo pengenal bundel proyek iOS sampeyan. Kanggo nemtokake pengenal bundel sampeyan, bukak proyek ing Xcode. Bukak dhaptar properti kanggo proyek kasebut ( -Info.plist) ing Navigator Proyek. Pengenal Bundle minangka salah sawijining properti ing dhaptar.
- Klik Simpen.
ID Bundle iOS lan Kunci API
Pengenal Bundle khusus kanggo saben aplikasi iOS. Mlebu karo Amazon nggunakake Bundle ID kanggo nggawe Kunci API sampeyan. Tombol API ngaktifake layanan otorisasi Login karo Amazon kanggo ngenali aplikasi sampeyan.
Temtokake Identifier Bundel kanggo Aplikasi iOS
- Bukak proyek app sampeyan ing Xcode.
- Bukak ing Dhaptar Properti Informasi kanggo proyek kasebut ( -Info.plist) ing Navigator Proyek.
- Golek Pengenal bundel ing dhaptar properti.
Entuk Kunci API API
Sawise ndaftar versi iOS lan nyedhiyakake Bundle ID, sampeyan bisa njupuk tombol API saka kaca registrasi kanggo aplikasi Login karo Amazon. Sampeyan kudu nyelehake kunci API menyang dhaptar properti proyek sampeyan. Nganti sampeyan nindakake, app ora bakal sah komunikasi karo Login kanthi layanan kuoso Amazon.
1. Menyang https://login.amazon.com.
2. Klik Konsol Aplikasi.
3. Ing Aplikasi kothak, klik aplikasi sampeyan.
4. Temokake app iOS ing sangisore Setelan iOS bagean Yen sampeyan durung ndhaptar aplikasi iOS, delengen Tambah Aplikasi iOS menyang Pro Keamananfile.
5. Klik Gawe Nilai Kunci API. Jendhela nyembul bakal nampilake tombol API sampeyan. Kanggo nyalin tombol, klik Pilih Kabeh kanggo milih kabeh tombol.
Cathetan: Nilai Kunci API adhedhasar, sebagian, nalika digawe. Mangkono, Nilai Kunci API sabanjure sing digawe bisa beda karo sing asli. Sampeyan bisa nggunakake Nilai Kunci API ing aplikasi kasebut amarga wis valid.
6. Waca Tambah Kunci API menyang Dhaptar Properti Aplikasi Sampeyan kanggo instruksi babagan nambah kunci API menyang aplikasi iOS
Nggawe Login karo Proyek Amazon
Ing bagean iki, sampeyan bakal ngerti cara nggawe proyek Xcode anyar kanggo Login karo Amazon lan ngonfigurasi proyek kasebut.
Deleng topik ing ngisor iki:
- Gawe Login Anyar karo Proyek Amazon
- Instal Login nganggo Perpustakaan Amazon
- Tambah Kunci API menyang Dhaptar Properti Aplikasi Sampeyan
- Tambah a URL Skema Dhaptar Properti Aplikasi Sampeyan
- Tambahake Pengecualian Keamanan Transportasi Aplikasi kanggo Amazon menyang Aplikasi Sampeyan Dhaptar Properti
CATETAN: Langkah anyar iki saiki dibutuhake nalika ngembangake iOS 9 SDK - Tambah Login karo Tombol Amazon menyang Aplikasi Sampeyan
Gawe Login Anyar karo Proyek Amazon
Yen sampeyan durung duwe proyek app nggunakake Login karo Amazon, tututi pandhuan ing ngisor iki kanggo nggawe. Yen sampeyan duwe aplikasi sing ana, mlumpat menyang bagean Instal Login karo Perpustakaan Amazon ing ngisor iki.
- Bukak Xcode.
- Yen sampeyan diwenehi a Sugeng rawuh ing Xcode dialog, pilih Gawe Proyek Xcode Anyar.
Yen ora, saka File menu, pilih Anyar lan Proyek. - Pilih jinis proyek sing pengin digawe banjur klik Sabanjure.
- Ketik a Jeneng produk lan a Pengenal Perusahaan. Elingi Panjenengan Bundel Identifier, lan klik Sabanjure.
- Pilih lokasi kanggo nyimpen proyek sampeyan banjur klik Nggawe.
Sampeyan saiki bakal duwe proyek anyar sing bisa digunakake kanggo nelpon Login nganggo Amazon.
Instal Login nganggo Perpustakaan Amazon
Yen sampeyan durung ndownload Login nganggo Amazon SDK kanggo iOS, waca Instal Login nganggo Amazon SDK kanggo iOS.
Proyek Login karo Amazon kudu ngubungake LoginWithAmazon.framework lan Keamanan.framework perpustakaan. Sampeyan uga kudu ngatur path telusuran framework kanggo nemokake Login karo header Amazon
- Yen proyek mbukak ing Xcode, pilih Kerangka folder, klik File saka menu utama, banjur pilih Tambah Files kanggo "Proyek".
- Ing dialog kasebut, pilih LoginWithAmazon.framework lan klikTambah.
Yen sampeyan nggunakake perpustakaan Login karo Amazon 1.0, busak direktori sdk login-karo-amazon lan login-karo-amazon-sdk.a saka folder Frameworks. Klik Sunting saka menu utama banjur pilih Mbusak. - Pilih jeneng proyek sampeyan ing Navigator Proyek.
Ing Editor Proyek bakal katon ing area editor ing ruang kerja Xcode. - Klik jeneng proyek ing ngisor iki Sasaran, lan pilih Fase Mbangun. Expand Link Binary karo Library lan klik tandha plus kanggo nambah perpustakaan.
- Ing kothak telusuran, ketik Keamanan.framework. Pilih Keamanan.framework lan klik Tambah.
- Ing kothak telusuran, ketik SafariServices.framework. Pilih SafariServices.framework lan klik Tambah.
- Ing kothak telusuran, ketik CoreGraphics.framework. Pilih CoreGraphics.framework lan klik Tambah
- Pilih Mbangun Setelan. Klik Kabeh kanggo view kabeh setelan.
- Ing Path Search, mesthekake yen LoginWithAmazon.framework direktori ana ing Jalur Panelusuran Kerangka.
Kanggo example:
Yen sampeyan nggunakake perpustakaan Login karo Amazon 1.0, sampeyan bisa mbusak referensi menyang jalur perpustakaan 1.0 ing Jalur Panelusuran Header or Jalur Panelusuran Pustaka. - Saka menu utama, klik produk lan pilih Mbangun. Mbangun kudu rampung kanthi sukses.
Sadurunge nggawe proyek, yen sampeyan nggunakake Login karo perpustakaan Amazon 1.0, ganti #import "AIMobileLib.h", #import "AIAuthenticationDelegate.h", or #impor "AIError.h" ing sumber sampeyan files karo #impor
.
LoginWithAmazon.h kalebu kabeh Login karo header Amazon sekaligus.
Tambah Kunci API menyang Dhaptar Properti Aplikasi Sampeyan
Nalika ndhaptar aplikasi iOS nganggo Login karo Amazon, sampeyan bakal diwenehi kunci API. Iki minangka pengenal sing bakal digunakake Perpustakaan Seluler Amazon kanggo ngenali aplikasi sampeyan menyang Login kanthi layanan otorisasi Amazon. Perpustakaan Seluler Amazon ngemot angka iki nalika runtime saka Nilai properti API Key ing Dhaptar Properti Informasi aplikasi sampeyan.
- Yen proyek mbukak, pilih Ndhukung Files folder, banjur pilih -Info.plist file (endi minangka jeneng proyek sampeyan). Iki kudu mbukak dhaptar properti kanggo diowahi:
- Priksa manawa ora ana entri sing dipilih. Banjur, saka menu utama, klik Editor, lan Tambah Item. Ketik APIKey lan pencet Ketik.
- Klik kaping pindho ing ngisor iki Nilai kolom kanggo nambah nilai. Tempel Kunci API minangka regane.
Tambah a URL Skema Dhaptar Properti Aplikasi Sampeyan
Nalika pangguna mlebu, bakal diwenehi kaca mlebu Amazon. Supaya app sampeyan nampa konfirmasi login, sampeyan kudu nambah a URL skema supaya web kaca bisa pangalihan bali menyang aplikasi sampeyan. Ing URL skema kudu dinyatakake minangka amzn- (kanggo example, amzncom.example.app). Kanggo informasi luwih lengkap, waca nggunakake URL Skema kanggo Komunikasi karo Aplikasi ing developer.apple.com.
- Yen proyek mbukak, pilih Ndhukung Files folder, banjur pilih -Info.plist file (endi minangka jeneng proyek sampeyan). Iki kudu mbukak dhaptar properti kanggo diowahi:
- Priksa manawa ora ana entri sing dipilih. Banjur, saka menu utama, klik Editor, lan Tambah Item. Ketik utawa pilih URL jinis lan pencet Ketik.
- Ngembangake URL jinis kanggo mbukak Item 0. Pilih Item 0 lan, saka menu utama, klik Editor lan Tambah Item. Ketik utawa pilih URL Pengenal banjur penet Ketik.
- Pilih Item 0 ing ngisor URL Identifier banjur klik kaping pindho ing sangisore kolom Nilai kanggo nambah nilai. Regane yaiku ID bundle sampeyan. Sampeyan bisa nemokake ID bundle sing didhaptar minangka identifikasi Bundle ing dhaptar properti.
- Pilih Item 0 ing ngisor URL jinis lan, saka menu utama, klik Editor lan Tambah Item. Ketik utawa pilih URL Skema banjur pencet Enter.
- Pilih Item 0 ing ngisor URL Skema banjur klik kaping pindho ing Nilai kolom kanggo nambah a nilai. Regane yaiku ID bundle sampeyan kanthi amzn- nyiyapake (kanggo mantanample, amzn com.example.app). Sampeyan bisa nemokake ID bundle sing didhaptar minangka Pengenal bundel ing dhaptar properti.
Tambahake Pengecualian Keamanan Transportasi Aplikasi kanggo Amazon menyang Aplikasi Sampeyan
Dhaptar Properti
Diwiwiti karo iOS 9, Apple ngetrapake Keamanan Transportasi Aplikasi (ATS) kanggo sambungan sing aman antarane aplikasi lan web layanan Pungkasan (api.amazon.com) Login karo Amazon SDK sesambungan kanggo ijolan informasi durung salaras karo ATS. Tambah pangecualian kanggo api.amazon.com kanggo ngaktifake komunikasi lancar antarane SDK lan server Amazon.
- Yen proyek mbukak, pilih Ndhukung Files folder, banjur pilih -Info.plist file (endi minangka jeneng proyek sampeyan). Iki kudu mbukak dhaptar properti ing forediting:
- Priksa manawa ora ana entri sing Banjur, saka menu utama, klik Editor, lan Tambah Item. Ketik utawa pilih NSAppTransportSecurity lan pencet Ketik.
- Ngembangake NSAppTransportSecurity lan, saka menu utama, klik Editor lan Tambah Item. Ketik utawa pilih NSExceptionDomains lan pencet Ketik.
- Ngembangake NSExceptionDomains lan, saka menu utama, klik Editor lan Tambah Item. Ketik amazon.com banjur pencet Ketik.
- Ngembangake amazon.com lan, saka menu utama, klik Editor lan Tambah Item.Ketik NSExceptionRequiresForwardSecrecy lan pencet Ketik.
- Pilih NSExceptionRequiresForwardSecrecy banjur klik kaping pindho ing Nilai kolom kanggo nambah Pilih a Jinis of Boolean lan a Nilai of NO.
Mlebu karo Amazon nyedhiyakake sawetara tombol standar sing bisa digunakake kanggo njaluk pangguna mlebu saka aplikasi. Bagean iki menehi langkah-langkah kanggo ndownload Login resmi nganggo gambar Amazon lan dipasangake karo iOS UIButton.
- Tambah UIButton standar ing aplikasi sampeyan.
Kanggo tutorial lan informasi babagan cara nambah tombol menyang aplikasi, waca Nggawe lan Ngonfigurasi View Obyek lan Mulai Ngembangake Aplikasi iOS Dina iki ing developer.apple.com. - Tambah ing Tutul Nang njero acara kanggo tombol kanggo metode sing dijenengi onLoginbuttonClicked. Ninggalake implementasine kosong saiki. Ing Nggawe lan Konfigurasi View Obyek lan Mulai Ngembangake Aplikasi iOS Dina iki dokumen ing apple.com kalebu langkah-langkah kanggo nambah acara tombol.
- Pilih gambar tombol.
Hubungi Login karo Amazon Pedoman Gaya kanggo dhaptar tombol sing bisa digunakake ing aplikasi sampeyan. Download salinan ing LWA_for_iOS.zip file. Temokake tombol sing disenengi ing 1x lan 2xdirectories lan ekstrak saka zip. Ekstrak tombol _Tekan tombol yen sampeyan pengin nuduhake tombol ing negara sing Dipilih. - Tambahake gambar menyang proyek sampeyan.
a. Ing Xcode, kanthi mbukak proyek sampeyan, klik File saka menu utama banjur pilih Tambah Files kanggo "proyek".
b. Ing dialog kasebut, pilih gambar tombol file(s) sing didownload lan klik Tambah.
c. Tombol saiki kudu ana ing proyek sing ana ing direktori proyek. Pindhah menyang Dhukungan Filesfolder. - Tambahake gambar menyang tombol sampeyan.
Kanggo ngaktifake gambar kanggo tombol sampeyan, sampeyan bisa ngowahi atribut tombol utawa nggunakake setImage: forState cara ing UIButton obyek Tindakake langkah-langkah iki kanggo ngowahi atribut gambar kanggo tombol sampeyan:
a. Bukak papan crita kanggo aplikasi sampeyan.
b. Pilih tombol ing papan crita sampeyan kanthi ngeklik utawa milih saka View Pengontrol Wit adegan.
c. Ing Utilitas jendhela, mbukak Inspektur Atribut.
d. Ing sisih ndhuwur Inspektur Atribut, atur Jinis tombol menyang Sistem.
e. Ing klompok setelan nomer loro, pilih Default kanggo State Config.
f. Ing klompok setelan kaping pindho, culake setelan Gambar.
g. Pilih grafis tombol Login nganggo Amazon sing ditambahake ing proyek kasebut. Aja milih versi 2x: bakal dimuat kanthi otomatis ing piranti tampilan kerapatan tinggi (Retina).
h. Setel gambar sing padha kanggo setelan Latar mburi.
i. Yen sampeyan pengin nemtokake versi tombol sing dipencet, pilih Dipilih kanggo Konfigurasi Negara, lan atur Gambar menyang _ _ Versi sing ditekan tombol sampeyan.
j. Ing papan crita, atur ukuran tombol sampeyan kanggo nampung gambar, yen prelu.
Nggunakake SDK kanggo API iOS
Ing bagean iki, sampeyan bakal nambah kode menyang proyek kanggo mlebu pangguna nganggo Login nganggo Amazon.
Deleng topik ing ngisor iki:
- Nangani Tombol Login lan Entuk Profile data
- Priksa Login Anggota nalika Wiwitan
- Hapus Negara Otorisasi lan Log metu pangguna
Bagean iki nerangake carane nelpon authorizeUserForScope: delegasi: lan njalukProfile: API kanggo mlebu pangguna lan njupuk profile data Iki kalebu nggawe onLogin ButtonClicked: pamireng kanggo Login karo tombol Amazon.
- Tambah Login karo Amazon menyang proyek iOS sampeyan. Deleng Instal Login karo Perpustakaan Amazon.
- Impor Login nganggo Amazon API menyang sumber sampeyan file.
Kanggo ngimpor Login nganggo Amazon API, tambahi ing ngisor iki #pitung kanggo sumber sampeyan file:#pasang - Nggawe AMZNAuthorizeUserDelegateclass kanggo ngleksanakake
AIAuthenticationDelegate.
kapan authorizeUserForScope: delegasi: rampung, bakal nelpon ing requestDidSuccess: or requestDidFail: cara ing obyek sing ngetrapake AIAuthenticationDelegate protokol.@interface AMZNAuthorizeUserDelegate: NSObject @ngarep Kanggo informasi luwih lengkap, waca Nggarap Protokol ing developer.apple.com.
- Telpon authorizeUserForScope: delegasi: in onLoginbuttonClicked.
Yen sampeyan ngetutake langkah ing Tambah Login karo Tombol Amazon menyang Aplikasi Sampeyan, sampeyan kudu duwe onLoginbuttonClicked: cara disambung menyang Login karo tombol Amazon. Ing cara kasebut, telpon authorizeUserForScope: delegasi: kanggo ajak pangguna kanggo mlebu lan menehi wewenang aplikasi sampeyan.
Cara iki bakal ngidini pangguna mlebu lan idin menyang informasi sing dijaluk kanthi salah sawijining cara:
1.) Ngalih menyang web view ing konteks sing aman (yen aplikasi Amazon Shopping diinstal ing piranti)
2.) Ngalih menyang Safari View Controller (ing iOS 9 lan mengko)
3.) Ngalih menyang browser sistem (ing iOS 8 lan luwih anyar)
Konteks aman kanggo opsi pisanan kasedhiya nalika aplikasi Amazon Shopping diinstal ing piranti kasebut. Yen pangguna wis mlebu menyang aplikasi Amazon Shopping, kaca mlebu ora dilalekake, dadi Single Sign-On (SSO) pengalaman.Yen aplikasi sampeyan sah, wis sah kanggo set data utawa luwih sing diarani scope. Parameter pertama yaiku macem-macem scope sing ngemot data pangguna sing sampeyan njaluk saka Login karo Amazon. Nalika sapisan pangguna mlebu ing aplikasi sampeyan, bakal diwenehi dhaptar data sing sampeyan njaluk lan njaluk persetujuan. Login karo Amazon saiki ndhukung telung skala: profile, sing ngemot jeneng pangguna, alamat email, lan id akun Amazon; profile: user_id, sing mung ngemot id akun Amazon; lan kode pos, sing isine kode pos / pos pangguna.
Parameter kapindho kanggo authorizeUserForScope: delegasi: yaiku obyek sing ngetrapake AIAuthenticationDelegateprotocol, ing kasus iki Kayata saka AMZNAuthorizeUserDelegate kelas.- (IBAction) onLogInButtonClicked: (id) pangirim {
// Telpon kuoso menyang SDK kanggo entuk token akses sing aman
// kanggo pangguna.
// Nalika nelpon pisanan sampeyan bisa nemtokake dhasar minimal
// scope perlu.// Nyuwun kalorone kanggo pangguna saiki.
NSArray * requestScope =
[NSArray arrayWithObjects: @ ”profile”, @” Postal_code ”, nil];AMZNAuthorizeUserDelegate * delegate =
[AIMobileLib authorizeUserForScope: requestScope delegate: delegate];
[[AMZNAuthorizeUserDelegate alokasi] initWithParentController: self];Tambahake judhul implementasi delegasi menyang nelpon kelas
authorizeUserForScope:. Kanggo example:#import "AMZNAuthorizeUserDelegate.h" - Nggawe an AMZNGetProfileutusan.
AMZNGetProfileDelegasi jeneng kita kanggo kelas sing ngetrapake
AIAuthenticationDelegateprotocol, lan bakal ngolah asil saka njalukProfile: nelpon Kaya authorizeUserForScope: delegasi :, getProfile: ndhukung ing requestDidSuccess: lan requestDidFail: cara protokol. requestDidSuccess: nampa an APIResult obyek karo profile data ing properti asil. requestDidFail: nampa an Kesalahan obyek kanthi informasi babagan kesalahan ing properti kesalahan.
Kanggo nggawe kelas delegasi saka deklarasi kelas normal, impor
AIAuthenticationDelegate.hand nambahake protokol menyang deklarasi ing header kelas sampeyan file:#pasang @interface AMZNGetProfileDelegasi: NSObject @end - ngleksanakake requestDidSuccess: kanggo Panjenengan AMZNAuthorizeUserDelegate. In requestDidSuccess :, nelpon njalukProfile: kanggo njupuk pro pelangganfile. njalukProfile:, kaya authorizeUserForScope: delegate :, nggunakake protokol AIAuthenticationDelegate.
- (batal) requestDidSuccess: (APIResult *) apiResult {
// Kode sampeyan sawise pangguna menehi wewenang kanggo
// dijaluk scope.// Muat anyar view kontroler karo informasi ngenali pangguna
// minangka pangguna saiki wis mlebu log.AMZNGetProfileDelegasi * utusan =
[[[AMZNGetProfileDelegasi alloc] initWithParentController:parentViewKontroler] autorelease];
[AIMobileLib getProfile: utusan];
}Tambahake judhul implementasi delegasi menyang nelpon kelas njalukProfile:. Forexample:
#import "AMZNGetProfileDelegasi.h ” - ngleksanakake requestDidSuccess: kanggo Panjenengan AMZNGetProfileutusan.
requestDidSuccess: wis rong tugas utama: kanggo njupuk profile data saka Hasil API, lan kanggo ngirim data menyang UI.
Kanggo njupuk profile data saka Hasil API, ngakses properti asil. Kanggo a njalukProfile: tanggepan, properti kasebut bakal ngemot kamus nilai properti kanggo pangguna panggunafile sifat-sifat Pro kasebutfile sifat yaiku jeneng, email, lan user_id kanggo profile orane katrangan lan
kode_pos kanggo kode_pos ruang lingkup.- (batal) requestDidSuccess: (APIResult *) apiResult {
// Entuk profile panjaluk sukses. Mbongkar profile informasi
// lan wenehake menyang wong tuwa view pengontrolNSString * jeneng = [(NSDictionary *) apiResult.result
objectForKey: @ ”jeneng”];
NSString * email = [(NSDictionary *) apiResult.result
objectForKey: @ ”email”];
NSString * user_id = [(NSDictionary *) apiResult.result
objectForKey: @ ”user_id”];
NSString * postal_code = [(NSDictionary *) apiResult.result
objectForKey: @ ”postal_code”];// Pass data menyang view pengontrol
} - ngleksanakake requestDidFail: kanggo Panjenengan AMZNGetProfileutusan.
requestDidFail: kalebu an Nyalahake obyek sing ngemot rincian babagan kesalahan. showLogInPageis cara hipotesis sing bakal ngreset utama view pengontrol kanggo nuduhake Login nganggo tombol Amazon.- (batal) requestDidFail: (APIError *) errorResponse {
// Entuk Profile panjaluk gagal kanggo profile ruang lingkup.
// Yen kode kesalahan = kAIApplicationNotAuthorized,
// ngidini pangguna mlebu maneh.
yen (errorResponse.error.code == kAIApplicationNotAuthorized) {
// Tampilake tombol pangguna kuoso.
[wong tuwaViewShowLogInPage Controller];
}
liyane {
// Nangani kesalahan liyane
[[[[UIAlertView alokasi] initWithTitle: @ ”” pesen: [NSString
stringWithFormat: @ ”Ana kesalahan karo pesen:% @”,
errorResponse.error.message] utusan: nil
cancelbuttonTitle: @ ”OK” otherbuttonTitles: nil] autorelease] show];
}
} - ngleksanakake requestDidFail: kanggo Panjenengan AMZNAuthorizeUserDelegate.
- (batal) requestDidFail: (APIError *) errorResponse {
NSString * pesen = errorResponse.error.message;
// Kode sampeyan nalika wewenang gagal. [[[[UIAlertView alokasi] initWithTitle: @ ”” pesen: [NSString
stringWithFormat: @ ”Otorisasi pangguna gagal nganggo pesen:% @”, errorResponse.error.message] delegate: nil
cancelbuttonTitle: @ ”OK” otherbuttonTitles: nil] autorelease] show];
}10. Ngleksanakake aplikasi: mbukakURL: sourceApplication: anotasi: ing kelas ing proyek sampeyan sing nangani UIApplicationDelegate protokol (kanthi standar iki bakal dadi AppDelegateclass ing proyek sampeyan). Nalika app nampilake kaca login Amazon, lan pangguna ngrampungake login, bakal pangalihan menyang app nggunakake URL Skema aplikasi sing wis didaftar sadurunge. Pangalihan kasebut diterusake menyang aplikasi: mbukakURL: sourceApplication: anotasi :, kang ngasilake YA yen ing URL berhasil ditangani. nanganiOpenURL: sumberApplication: yaiku fungsi perpustakaan SDK sing bakal ngatasi Login nganggo pangalihan Amazon URLs kanggo sampeyan. Yen nanganiOpenURL: sourceApplication: ngasilake YES, banjur ing URL ditangani.
- Aplikasi (BOOL): (UIApplication *) aplikasi
mbukakURL: (NSURL *)url
sumberApplication: (NSString *) sumberApplication
anotasi: (id) anotasi
{
// Pass ing url menyang SDK kanggo ngrampungake kode otorisasi // saka url.
BOOL punikaValidRedirectSignInURL =
[AIMobileLib nanganiOpenURL:url
sumberAppli kation: asem ceApplicati ing);
yen (! isValidRedirect Si gnlnURL)
bali NO;
// App bisa uga pengin menehi e url bali YES;
}CATETAN: Cara iki ora digunakake maneh ing iOS 9 nanging kudu kalebu ing proyek sampeyan kanggo njaga dhukungan kanggo pangguna ing platform lawas. Kanggo informasi luwih lengkap babagan aplikasi: mbukakURL: sourceApplication: anotasi :, weruh Referensi Protokol UIApplicationDelegate ing developer.apple.com.
Priksa Login Anggota nalika Wiwitan
Yen pangguna mlebu ing aplikasi sampeyan, nutup app, lan miwiti maneh app mengko, app isih sah kanggo njupuk data. Pangguna ora metu kanthi otomatis. Ing wiwitan, sampeyan bisa nuduhake pangguna nalika wis mlebu log yen app isih diidini. Bagean iki nerangake cara nggunakake
getAccessTokenForScope: withOverrideParams: delegasi: kanggo ndeleng manawa aplikasi isih diidini.
- Nggawe an AMZNGetAccessTokenDelegate kelas. AMZNGetAccessTokenDelegateimplement ing AIAuthenticationDelegate protokol, lan bakal ngolah asil saka
getAccessTokenForScope: withOverrideParams: delegasi: nelpon. AIAuthenticationDelegate ngemot rong cara, requestDidSuccess: lan requestDidFail:. requestDidSuccess: nampa an APIResult obyek kanthi data token, nalika requestDidFail: nampa an Nyalahake obyek kanthi informasi babagan kesalahan.#pasang @interface AMZNGetAccessTokenDelegate: NSObject
@pungkasan
Tambahake judhul implementasi delegasi menyang nelpon kelas
getAccessTokenForScope: withOverrideParams: delegasi:. Forexample:#import "AMZNGetAccessTokenDelegate.h" - Ing wiwitan app, telpon
getAccessTokenForScope: withOverrideParams: delegasi: kanggo ndeleng manawa aplikasi isih diidini. getAccessTokenForScope: withOverrideParams: delegasi: njupuk token akses mentah sing digunakake Login karo Amazon kanggo ngakses pro pelangganfile. Yen cara kasebut sukses, app isih sah lan telpon njalukProfile: kudu sukses. getAccessTokenForScope: withOverrideParams: delegasi: migunakake ing AIAuthenticationDelegate protokol kanthi cara sing padha karo authorizeUserForScope: delegasi:. Liwat obyek sing ngetrapake protokol minangka parameter delegasi.- (batal) checkIsUserSignedIn {
AMZNGetAccessTokenDelegate * delegate =
[[[AMZNGetAccessTokenDelegate alloc] initWithParentController:self]autorelease];
NSArray * requestScope =
[NSArray arrayWithObjects: @ ”profile”, @” Postal_code ”, nil]; [AIMobileLib getAccessTokenForScope: requestScope withOverrideParams: nil delegate: delegate];
} - ngleksanakake requestDidSuccess: ing Panjenengan AMZNGetAccessTokenDelegate. requestDidSuccess: duwe siji tugas: nelpon njalukProfile:. Mantan ikiample telpon njalukProfile: nggunakake pamireng sing padha karo sing sampeyan wara-wara ing bagean sadurunge (waca langkah 6-8).
#import "AMZNGetProfileDelegasi.h ”
#pasang- (batal) requestDidSuccess: (APIResult *) apiResult {
// Kode sampeyan kanggo nggunakake token akses kasedhiya ing kene.// Amarga aplikasi duwe wewenang kanggo skala kita, kita bisa
[AIMobileLib getProfile: utusan];
// entuk pangguna panggunafile.
AMZNGetProfileDelegasi * delegasi = [[[AMZNGetProfileDelegasi alokasi] initWithParentController: wong tuwaViewKontroler] autorelease];
} - ngleksanakake requestDidFail: ing Panjenengan AMZNGetAccessTokenDelegate.
requestDidFail: kalebu an Nyalahake obyek sing ngemot rincian babagan kesalahan. Yen sampeyan nampa kesalahan, sampeyan bisa ngreset utama view pengontrol kanggo nuduhake Login nganggo tombol Amazon.- (batal) requestDidFail: (APIError *) errorResponse {
// Kode sampeyan kanggo nangani pengambilan token akses sing gagal.
// Yen kode kesalahan = kAIApplicationNotAuthorized, ngidini pangguna
// kanggo mlebu maneh.
yen (errorResponse.error.code == kAIApplicationNotAuthorized) {
// Show Login nganggo tombol Amazon.
}
liyane {
// Nangani kesalahan liyane
[[[[UIAlertView alokasi] initWithTitle: @ ”” pesen: [NSString
stringWithFormat: @ ”Ana kesalahan karo pesen:% @”, errorResponse.error.message] delegate: nil
cancelButtonTitle:@”OK” otherButtonTitle:nil]autorelease] show];
}
}
Ing ClearAuthorizationState: cara bakal mbusak data otorisasi pangguna saka AIMobileLib nyimpen data lokal. Pangguna kudu log in maneh supaya app bisa njupuk profile data Gunakake cara iki kanggo metu pangguna, utawa kanggo ngrampungake masalah mlebu ing aplikasi.
- Wara-wara an AMZNLogoutDelegate. Iki minangka kelas sing ngetrapake
AIAuthenticationDelegateprotocol. Kanggo tujuan, kita bisa oleh warisan kelas saka NSObject:
#pasang @interface AMZNLogoutDelegate NSObject
@pungkasan
Tambahake judhul implementasi delegasi menyang nelpon kelas ClearAuthorizationState:. Kanggo example:
#import "AMZNLogoutDelegate.h" - Telpon ClearAuthorizationState:.
Yen pangguna wis mlebu log, sampeyan bisa menehi mekanisme logout supaya bisa mbusak data otorisasi. Mekanisme sampeyan bisa uga hyperlink, utawa item menu, nanging kanggo skenario iki, mantanample bakal nggawe a logoutTombolKlikMetodhe kanggo tombol logout.- (IBAction) logout ButtonClicked: (id) pangirim {
AMZNLogoutDelegate* utusan = [[[AMZNLogoutDelegate alloc] initWithParentController:self]autorelease]; [AIMobileLib clearAuthorizationState:delegate];
}Parameter mung kanggo ClearAuthorizationState yaiku an AIAuthenticationDelegate sing ngleksanakake requestDidSuccess: lan requestDidFail:.
- ngleksanakake requestDidSuccess:. Cara iki bakal diarani yen informasi pangguna wis diresiki. Sampeyan banjur kudu nuduhake yen wis metu.
- (batal) requestDidSuccess: (APIResult *) apiResult {
// Logika tambahan sampeyan sawise wewenang pangguna
// negara wis diresiki.
[[[UIAlertView alokasi] initWithTitle: @ ”” pesen: @ ”Pangguna Log metu.”
delegasi: nihil cancelButtonTitle:@”OK” otherButtonTitles: nihil] show];
} - ngleksanakake requestDidFail:. Cara iki bakal disebut yen ana sebab apa wae informasi pangguna ora bisa dibusak saka cache. Yen ngono, sampeyan ora nuduhake manawa wis metu.
- (batal) requestDidFail: (APIError *) errorResponse {
// Logika tambahan sampeyan sawise SDK gagal dicopot
// negara wewenang. [[[[UIAlertView alokasi] initWithTitle: @ ”” pesen: [NSString
stringWithFormat: @ ”User Logout gagal nganggo pesen:% @”,
errorResponse.error.message] utusan: nil
cancelButtonTitle:@”OK” otherButtonTitle:nil]autorelease] show];
}
Nyoba Integrasi sampeyan
Bukak app sampeyan ing piranti utawa simulator iOS lan konfirmasi sampeyan bisa log in karo kredensial Amazon.com sampeyan.
Cathetan: Nalika nyoba simulator iOS10, sampeyan bisa ndeleng pesen kesalahan APIKey kanggo Aplikasi ora valid kanggo panjaluk otorisasiUserForScope, utawa Kode Kesalahan sing ora dingerteni kanggo panjaluk sing jelasAuthorizationState. Iki yaiku a bug sing dingerteni karo Apple sing kedadeyan nalika SDK nyoba ngakses keychain. Nganti Apple ngrampungake bug, sampeyan bisa ngupayakake kanthi ngaktifake Keychain Sharing kanggo aplikasi sampeyan ing tab Kapabilitas target aplikasi sampeyan. Bug iki mung mengaruhi simulator. Sampeyan bisa nyoba ing piranti iOS10 nyata tanpa nggunakake solusi.
Mlebu karo Pandhuan Miwiti Amazon kanggo Versi iOS 2.1.2 - Download [dioptimalake]
Mlebu karo Pandhuan Miwiti Amazon kanggo Versi iOS 2.1.2 - Ngundhuh