Login ku Pitunjuk Mimitian Amazon pikeun ios
Login ku Amazon: Pitunjuk Mimitian pikeun ios
Hak cipta © 2016 Amazon.com, Inc., atanapi apiliasi na. Sadaya hak disimpen.
Amazon sareng logo Amazon mangrupikeun mérek ti Amazon.com, Inc. atanapi perusahaan na. Sadaya mérek dagang sanés anu dipimilik ku Amazon mangrupikeun milik masing-masing.
Ngamimitian kanggo ios
Dina pituduh ieu kami bakal nunjukkeun anjeun kumaha nambihan Login sareng Amazon kana aplikasi ios anjeun. Saatos réngsé pituduh ieu anjeun kedah ngagaduhan Login anu tiasa dianggo kalayan tombol Amazon dina aplikasi anjeun pikeun ngamungkinkeun pangguna log in kalayan kredensial Amazon na
Masang Xcode
Login ku Amazon SDK pikeun ios disayogikeun ku Amazon pikeun ngabantosan anjeun nambihan Login ku Amazon kana aplikasi ios anjeun. SDK dimaksudkeun pikeun dianggo sareng lingkungan pangembangan Xcode. SDK ngadukung aplikasi anu dijalankeun dina iOS 7.0 sareng engké nganggo ARMv7, ARMv7s, ARM64, i386, andx86_64.
Anjeun tiasa masang Xcode ti Mac App Store. Kanggo inpormasi lengkep, tingali Xcode: Naon Anyar dina developer.apple.com.
Saatos Xcode dipasang, anjeun tiasa Pasang Login ku Amazon SDK pikeun ios jeung Ngajalankeun Sampjeung App, sakumaha anu dijelaskeun di handap.
Pasang Login ku Amazon SDK pikeun ios
Login sareng Amazon SDK pikeun ios aya dina dua bungkusan. Anu kahiji ngandung perpustakaan ios sareng dokuméntasi anu ngadukung. Nu kadua ngandung salakuample aplikasi anu ngamungkinkeun pamaké pikeun log in na view pro maranéhnafile data.
Upami anjeun henteu acan masang Xcode, tingali pitunjukna dina Pasang Xcode bagian luhur.
- Ngundeur LoginWithAmazonSDKForiOS.zip sareng ekstrak files kana diréktori dina hard drive anjeun.
Anjeun kedah tingali a LoginWithAmazon.framework diréktori. Ieu ngandung Login sareng perpustakaan Amazon.
Di tingkat luhur zip nyaéta a LoginWithAmazon.doc set diréktori. Ieu ngandung dokuméntasi API. - Tingali Pasang Login nganggo Perpustakaan Amazon pikeun pitunjuk ngeunaan cara nambihan perpustakaan kana proyék ios.
Nalika Login ku Amazon SDK pikeun ios dipasang, anjeun tiasa Ngadamel Login Anyar ku Proyék Amazon sanggeus Ngadaptar sareng Login nganggo Amazon.
Ngajalankeun Sampjeung App
Pikeun ngajalankeun sample aplikasi, buka sample di Xcode.
- Ngundeur SampleLoginWithAmazonAppForiOS.zip sarta nyalin éta
Sampdiréktori leLoginWithAmazonAppForiOS kana folder Dokumén anjeun. - Mimitian Xcode. Lamun dialog Wilujeng sumping di Xcode pop up, klik Buka lianna. Upami teu kitu, ti ménu utama, klik File tur pilih Buka.
- Pilih folder Dokumén, sareng pilih
SampleLoginWithAmazonAppForiOS/LoginWithAmazonSample/ LoginWithAmazonSample.xcodeproj. Pencét Buka. - The sampproyék le ayeuna kedah muka. Nalika éta réngsé, pilih produk ti ménu utama teras pilih Lumpat
Ngadaptar sareng Login nganggo Amazon
Sateuacan anjeun tiasa nganggo Login sareng Amazon dina a websitus atawa dina aplikasi mobile, anjeun kudu ngadaptar hiji aplikasi kalawan Login kalawan Amazon. Login anjeun sareng aplikasi Amazon mangrupikeun pendaptaran anu ngandung inpormasi dasar ngeunaan bisnis anjeun, sareng inpormasi ngeunaan masing-masing websitus atawa aplikasi mobile Anjeun jieun nu ngarojong Login kalawan Amazon. Inpormasi bisnis ieu ditampilkeun ka pangguna unggal waktos aranjeunna nganggo Login sareng Amazon dina anjeun websitus atanapi aplikasi mobile. Pamaké bakal ningali nami aplikasi anjeun, logo anjeun, sareng tautan kana kabijakan privasi anjeun. Léngkah-léngkah ieu nunjukkeun kumaha ngadaptarkeun Login sareng aplikasi Amazon sareng nambihan aplikasi ios kana akun éta.
Tingali topik ieu
- Daptar Login anjeun nganggo Aplikasi Amazon
- Tambahkeun App ios ka Pro Kaamananfile
- ios kebat ID sareng API Keys
o Tangtukeun Identifier Bundel pikeun App ios
o Kéngingkeun Konci API API
Daptar Login anjeun nganggo Aplikasi Amazon
- Pindah ka https://login.amazon.com.
- Upami anjeun parantos daptar pikeun Login sareng Amazon sateuacanna, pencét Konsol Aplikasi. Upami teu kitu, klik Daptar.
Anjeun bakal dialihkeun ka Seller Central, anu nanganan pendaptaran aplikasi pikeun Login ku Amazon. Upami ieu pertama kalina nganggo Seller Central, anjeun bakal dipenta pikeun nyetél akun Seller Central. - Pencét Ngadaptar Aplikasi Anyar. The Ngadaptarkeun Aplikasi Anjeun formulir bakal muncul:
a. Dina daptar Formulir Aplikasi anjeun, lebetkeun nami sareng a Katerangan pikeun aplikasi Anjeun.
The Ngaran nyaéta nami anu dipidangkeun dina layar idin nalika pangguna satuju pikeun ngabagi inpormasi sareng aplikasi anjeun. Ngaran ieu manglaku ka Android, ios, jeung webvérsi situs ngeunaan aplikasi anjeun.
b. Lebetkeun Bewara Privasi URL pikeun aplikasi Anjeun.
Bewara Privasi URL mangrupikeun lokasi kabijakan privasi perusahaan atanapi aplikasi anjeun (kanggo misample, http: //www.example.com/privacy.html). Tautan ieu ditingalikeun ka pangguna dina layar idin.
c. Upami anjeun hoyong tambahkeun a Gambar Logo pikeun aplikasi Anjeun, klik Kotektak sareng milarian gambar anu tiasa dianggo.
Logo ieu ditampilkeun dina layar login sareng idin pikeun ngagambarkeun bisnis anjeun atanapi websitus. Logo bakal ngaleutikan dugi ka 50 piksel jangkungna upami jangkung na langkung 50 piksel; teu aya watesan dina lébar logo. - Pencét Simpen. Anjeun samppendaptaran le kudu kasampak sarupa kieu:
Saatos setélan aplikasi dasar anjeun disimpen, anjeun tiasa nambihan setélan khusus websitus sareng aplikasi sélulér anu bakal nganggo Login ieu nganggo akun Amazon.
Upami vérsi anu béda dina aplikasi anjeun ngagaduhan ID bundle anu sanés, sapertos kanggo hiji atanapi langkung versi uji coba sareng versi produksi, unggal vérsi peryogi Konci API sorangan. Ti Setélan ios tina aplikasi anjeun, klik dina Tambahkeun Konci API tombol pikeun nyiptakeun tombol tambahan pikeun aplikasi anjeun (hiji per vérsi).
Tambahkeun App ios ka Pro Kaamananfile
Saatos setélan aplikasi dasar anjeun disimpen, anjeun tiasa nambihan setélan khusus websitus sareng aplikasi sélulér anu bakal nganggo Login ieu nganggo akun Amazon.
Pikeun ngadaptar ios App, anjeun kedah netepkeun identifier Bundle pikeun proyék aplikasi. Login ku Amazon bakal nganggo ID bundle pikeun ngahasilkeun konci API. Konci API bakal masihan aksés aplikasi anjeun kana Login ku jasa otorisasina Amazon. Turutan léngkah ieu pikeun nambihan aplikasi ios kana akun anjeun:
- Tina layar Aplikasi, klik Setélan ios. Upami anjeun parantos ngagaduhan aplikasi ios didaptarkeun, milari anu Tambahkeun Konci API tombol dina Setélan ios bagian.
The Aplikasi ios Formulir detil bakal muncul:
- Lebetkeun Label tina App ios Anjeun. Ieu henteu kedah janten nami resmi aplikasi anjeun. Éta ngan saukur ngaidentipikasi aplikasi ios khusus ieu diantara aplikasi sareng websitus didaptarkeun kana Login anjeun nganggo aplikasi Amazon.
- Lebetkeun anjeun ID kebat. Ieu kedah cocog sareng pengenal bundel proyék ios anjeun. Pikeun nangtoskeun idéntifikasi bundel anjeun, buka proyék dina Xcode. Buka daptar properti pikeun proyék ( -Info.plist) dina Navigator Proyék. Identifier Bundle mangrupikeun salah sahiji sipat dina daptar.
- Pencét Simpen.
ios kebat ID sareng API Keys
Identipikasi Bundel unik pikeun unggal aplikasi ios. Login nganggo Amazon nganggo Bundle ID kanggo ngawangun API Key anjeun. Konci API ngamungkinkeun Login ku jasa otorisasina Amazon pikeun mikawanoh aplikasi anjeun.
Nangtukeun Identipikasi Bundel pikeun App ios
- Buka proyék aplikasi anjeun dina Xcode.
- Buka na Daptar Harta Inpormasi pikeun proyek ( -Info.plist) dina Navigator Proyék.
- Panggihan Identipén kebat dina daptar pasipatan.
Kéngingkeun Konci API API
Saatos anjeun ngadaptar pérsi ios sareng nyayogikeun Bundle ID, anjeun tiasa kéngingkeun konci API tina halaman pendaptaran pikeun aplikasi Login ku Amazon anjeun. Anjeun kedah nempatkeun konci API kana daptar sipat proyek anjeun. Dugi ka anjeun ngalakukeun, aplikasi éta moal diidinan komunikasi sareng Login ku jasa otorisasina Amazon.
1. Pindah ka https://login.amazon.com.
2. Pencét Konsol Aplikasi.
3. Dina Aplikasi kotak, pencét aplikasi anjeun.
4. Milarian aplikasi ios anjeun handapeun Setélan ios bagian. Upami anjeun henteu acan ngadaptarkeun aplikasi ios, tingali Tambahkeun App ios ka Pro Kaamananfile.
5. Pencét Ngahasilkeun Nilai Key API. Jandéla pop-up bakal nembongkeun konci API anjeun. Pikeun nyalin konci na, pencét Pilih Sadaya pikeun milih sakabeh konci.
Catetan: Nilai Konci API dumasar, sawaréh, dina waktos éta dihasilkeun. Maka, Nilai Konci API saterasna anu anjeun ngahasilkeun tiasa bénten ti anu aslina. Anjeun tiasa nganggo salah sahiji Nilai Konci API ieu dina aplikasi anjeun sabab sadayana leres.
6. Tingali Tambihkeun Konci API Anjeun pikeun Daptar Harta Aplikasi Anjeun pikeun pitunjuk pikeun nambihan konci API kana aplikasi ios anjeun
Nyiptakeun Login nganggo Amazon Project
Dina bagian ieu, anjeun bakal diajar kumaha ngadamel proyék Xcode énggal pikeun Login ku Amazon sareng ngonpigurasikeun proyék éta.
Tingali topik ieu:
- Ngadamel Login Anyar ku Proyék Amazon
- Pasang Login nganggo Perpustakaan Amazon
- Tambihkeun Konci API Anjeun pikeun Daptar Harta Aplikasi Anjeun
- Tambahkeun a URL Skéma kana Daptar Harta Aplikasi Anjeun
- Tambihkeun Pengecualian Kaamanan Pangangkut Aplikasi pikeun Amazon kana Aplikasi Anjeun Daptar Harta
CATETAN: Léngkah anyar ieu ayeuna diperyogikeun nalika ngembangkeun dina ios 9 SDK - Tambahkeun Login nganggo Tombol Amazon kana Aplikasi Anjeun
Ngadamel Login Anyar ku Proyék Amazon
Upami anjeun henteu ngagaduhan proyek aplikasi pikeun ngagunakeun Login ku Amazon, turutan pitunjuk ieu di handap pikeun nyiptakeun. Upami anjeun ngagaduhan aplikasi anu aya, langkauan ka bagian Pasang Login ku Perpustakaan Amazon di handap.
- Ngaluncurkeun Xcode.
- Upami anjeun dipasihkeun a Wilujeng sumping di Xcode dialog, pilih Ngadamel Proyék Xcode Anyar.
Upami teu kitu, tina File menu, pilih Anyar jeung Proyék. - Pilih jinis proyék anu badé didamel teras pencét Teras.
- Lebetkeun a Ngaran produk jeung a Identifier Perusahaan. Catetan anjeun Identifier kebat, teras klik Teras.
- Pilih lokasi pikeun nyimpen proyék anjeun teras pencét Nyiptakeun.
Anjeun ayeuna bakal gaduh proyek anyar anu tiasa anjeun anggo pikeun nelepon Login ku Amazon.
Pasang Login nganggo Perpustakaan Amazon
Upami anjeun henteu acan ngaunduh Login nganggo Amazon SDK kanggo ios, tingali Pasang Login ku Amazon SDK pikeun ios.
Proyék Login kalayan Amazon kedah ngaitkeun LoginWithAmazon.framework jeung Kaamanan.framework perpustakaan. Anjeun ogé kedah ngonpigurasikeun jalur milarian kerangka pikeun milarian Login nganggo lulugu Amazon
- Kalayan proyek anjeun kabuka dina Xcode, pilih anu Kerangka folder, pencét File tina ménu utami, teras pilih Tambihan Files ka "Proyek".
- Dina dialog, pilih LoginWithAmazon.framework jeung klikTambah.
Upami anjeun nganggo perpustakaan Login sareng Amazon 1.0, hapus diréktori sdk login-sareng-amazon sareng login-sareng-amazon-sdk.a tina folder Frameworks. Pencét Édit ti ménu utama teras pilih Hapus. - Pilih nami proyék anjeun dina Navigator Proyék.
The proyék Editor bakal nembongan di daérah éditor ruang gawé Xcode. - Pencét nami proyék anjeun di handapeun Sasaran, tur pilih Fase Ngawangun. Dilegakeun Patalina Binér sareng Perpustakaan teras pencét tanda tambah kanggo nambihan perpustakaan.
- Dina kotak pamilarian, lebetkeun Kaamanan.framework. Pilih Kaamanan.framework andclick Tambihan.
- Dina kotak pamilarian, lebetkeun SafariServices.framework. Pilih SafariServices.framework teras klik Tambihan.
- Dina kotak pamilarian, lebetkeun CoreGraphics.kerangka. Pilih CoreGraphics.kerangka teras klik Tambihan
- Pilih Ngawangun Setélan. Klik Sadaya pikeun view kabéh setélan.
- Sahandapeun Jalur Milarian, mastikeun yén LoginWithAmazon.framework diréktori aya dina Jalur Pilarian Kerangka.
Pikeun example:
Upami anjeun nganggo perpustakaan Login sareng Amazon 1.0, anjeun tiasa nyabut rujukan naon waé ka jalur perpustakaan 1.0 dina Jalur Pilarian Lulugu or Jalur Milarian Perpustakaan. - Tina ménu utama, klik produk tur pilih Ngawangun. Wangunna kedah réngsé hasil.
Sateuacan ngawangun proyek anjeun, upami anjeun nganggo Login nganggo perpustakaan Amazon 1.0, gentos #import "AIMobileLib.h", #import "AIAuthenticationDelegate.h", or #impor "AIError.h" dina sumber Anjeun files jeung #impor
.
LoginWithAmazon.h kalebet sadayana Login nganggo header Amazon sakaligus.
Tambihkeun Konci API Anjeun pikeun Daptar Harta Aplikasi Anjeun
Nalika anjeun ngadaptar aplikasi ios nganggo Login sareng Amazon, anjeun ditugaskeun konci API. Ieu mangrupikeun idéntifikasi yén Perpustakaan Seluler Amazon bakal dianggo pikeun ngaidentipikasi aplikasi anjeun kana Login ku jasa otorisasina Amazon. Perpustakaan Mobile Amazon muatan nilai ieu dina waktos runtime tina nilai konci API Key dina Daptar Harta Informasi aplikasi anjeun.
- Kalayan proyek anjeun kabuka, pilih anu Ngarojong Files folder, teras pilih -Info.plist file (dimana nyaeta nami proyek anjeun). Ieu kedah muka daptar properti kanggo diédit:
- Pastikeun yén henteu aya entri anu dipilih. Teras, tina ménu utami, pencét Editor, jeung Tambihkeun Barang. Lebetkeun APIKey jeung pencét Lebetkeun.
- Klik dua kali dina Nilai kolom pikeun nambihan nilai. Témpél konci API anjeun salaku nilaina.
Tambahkeun a URL Skéma kana Daptar Harta Aplikasi Anjeun
Nalika pangguna log in, aranjeunna bakal dipasihan halaman login Amazon. Supados aplikasi anjeun nampi konfirmasi tina loginna, anjeun kedah nambihan a URL skéma sangkan éta web halaman tiasa dialihkeun deui ka aplikasi anjeun. The URL skéma kedah dinyatakeun salaku amzn- (pikeun example, amzncom.example.app). Kanggo inpormasi lengkep, tingali Ngagunakeun URL Skéma pikeun Komunikasi sareng Aplikasi dina developer.apple.com.
- Kalayan proyek anjeun kabuka, pilih anu Ngarojong Files folder, teras pilih -Info.plist file (dimana nyaeta nami proyek anjeun). Ieu kedah muka daptar properti kanggo diédit:
- Pastikeun yén henteu aya entri anu dipilih. Teras, tina ménu utami, pencét Editor, jeung Tambihkeun Barang. Lebetkeun atanapi pilih URL jenis jeung pencét Lebetkeun.
- Ngalegaan URL jenis pikeun nembongkeun Barang 0. Pilih Barang 0 sareng, tina ménu utami, klik Éditor sareng Tambahkeun Barang. Lebetkeun atanapi pilih URL Identifier teras pencét Lebetkeun.
- Pilih Barang 0 handapeun URL Idéntifikasi sareng dua kali klik handapeun kolom Nilai pikeun nambihan nilai. Hargana nyaéta ID bundle anjeun. Anjeun tiasa mendakan ID bundle anjeun kadaptar salaku Identifier bundle dina daptar properti.
- Pilih Barang 0 handapeun URL jenis sareng, tina ménu utami, pencét Editor jeung Tambihkeun Barang. Lebetkeun atanapi pilih URL Skéma teras pencét Enter.
- Pilih Barang 0 handapeun URL Skéma sareng klik dua kali dina Nilai kolom pikeun nambahan a peunteun. Nilaina nyaéta bundle ID anjeun nganggo amzn- prepended (pikeun example, amzn com.example.app). Anjeun tiasa mendakan ID kebat anjeun kadaptar salaku Identipén kebat dina daptar harta.
Tambihkeun Pengecualian Kaamanan Pangangkut Aplikasi pikeun Amazon kana Aplikasi Anjeun
Daptar Harta
Dimimitian ku ios 9, Apple ngalaksanakeun App Transport Security (ATS) pikeun sambungan aman antara aplikasi sareng web jasa. Titik akhir (api.amazon.com) Login sareng Amazon SDK berinteraksi sareng pikeun tukeur inpormasi henteu saluyu sareng ATS. Tambahkeun iwal pikeun api.amazon.com pikeun ngaktipkeun komunikasi mulus antara SDK jeung server Amazon.
- Kalayan proyek anjeun kabuka, pilih anu Ngarojong Files folder, teras pilih -Info.plist file (dimana nyaeta nami proyek anjeun). Ieu kedah muka daptar properti pikeun ngajantenkeun:
- Pastikeun yén teu aya éntri anu Teras, tina ménu utami, pencét Editor, jeung Tambahkeun Item. Lebetkeun atanapi pilih NSAppTransportSecurity jeung pencét Lebetkeun.
- Ngalegaan NSAppTransportSecurity sareng, tina ménu utami, pencét Editor jeung Tambahkeun Item. Lebetkeun atanapi pilih NSExceptionDomains jeung pencét Lebetkeun.
- Ngalegaan NSExceptionDomains sareng, tina ménu utami, pencét Editor jeung Tambahkeun Item. Lebetkeun amazon.com teras pencét Lebetkeun.
- Ngalegaan amazon.com sareng, tina ménu utami, pencét Editor jeung Tambahkeun Item. Lebetkeun NSExceptionRequiresForwardSecrecy jeung pencét Lebetkeun.
- Pilih NSExceptionRequiresForwardSecrecy sareng klik dua kali dina Nilai kolom pikeun nambihan Pilih a Tipe of Boolean jeung a Nilai of NO.
Login ku Amazon nyayogikeun sababaraha tombol standar anu tiasa anjeun anggo pikeun pangguna pikeun asup tina aplikasi anjeun. Bagéan ieu masihan léngkah pikeun ngaunduh Login resmi nganggo gambar Amazon sareng dipasangkeun sareng ios UIButton.
- Tambihkeun UIButton standar pikeun aplikasi anjeun.
Kanggo tutorials sareng inpormasi ngeunaan cara nambihan tombol pikeun aplikasi, tingali Nyiptakeun sareng Konpigurasikeun View Objék jeung Mimitian Ngembangkeun Aplikasi ios Dinten dina developer.apple.com. - Tambahkeun ka Toél Kana Batin acara pikeun tombol pikeun metoda anu dingaranan onLoginbuttonClicked. Ninggalkeun palaksanaan kosong pikeun ayeuna. The Nyiptakeun na Ngonpigurasikeun View Objék jeung Mimitian Ngembangkeun Aplikasi ios Dinten dokumén dina apple.com kalebet léngkah pikeun nambihan acara tombol.
- Milih gambar tombol.
Konsultasi Login kami nganggo Amazon Pitunjuk Gaya pikeun daptar tombol anu tiasa anjeun anggo dina aplikasi anjeun. Unduh salinan tina LWA_for_iOS.zip file. Milarian tombol anu anjeun pikahoyong dina 1x sareng 2xdirectories sareng nimba aranjeunna tina pos. Ekstrak versi _Pressed tina tombol Anjeun upami Anjeun hoyong mintonkeun tombol dina kaayaan Dipilih. - Tambihkeun gambar kana proyék anjeun.
a. Dina Xcode, kalayan proyek anjeun dimuat, pencét File ti ménu utama teras pilih Tambihan Files kana "proyék".
b. Dina dialog, pilih gambar tombol file(s) nu Anjeun undeur teras klik Tambihan.
c. Tombol ayeuna kedah aya dina proyék dina diréktori proyék anjeun. Pindahkeun aranjeunna kana Ngarojong Filetukang sfolder. - Tambihkeun gambar kana tombol anjeun.
Pikeun ngaktipkeun gambar pikeun tombol anjeun, anjeun tiasa ngarobih atribut tombol atanapi nganggo setImage: forState metoda dina UIButton objék. Turutan léngkah ieu pikeun ngarobih atribut gambar pikeun tombol anjeun:
a. Buka storyboard pikeun aplikasi anjeun.
b. Pilih tombol dina storyboard anjeun ku ngaklik atanapi milih éta tina View Controller Tangkal adegan.
c. Dina Utiliti jandéla, buka Aspék Aspék.
d. Di bagian luhur Inspektur Atribut, atur Jinis tombol kana Sistem.
e. Dina grup kadua setélan, pilih Default pikeun State Config.
f. Dina grup kadua setélan, leupaskeun setélan Gambar.
g. Pilih grafik tombol Login nganggo Amazon anu anjeun tambahkeun kana proyék. Entong pilih vérsi 2x: éta bakal dimuat sacara otomatis dina alat tampilan dénsitas luhur (Rétina).
h. Setel gambar anu sami kanggo setting Latar.
i. Upami anjeun badé netepkeun vérsi anu diteken dina tombol éta, pilih Dipilih pikeun State Config, sareng setél Gambar ka _ _Pressed versi tombol anjeun.
j. Dina papan carita, saluyukeun ukuran tombol anjeun pikeun nampung gambar, upami perlu.
Ngagunakeun SDK pikeun ios API
Dina bagian ieu, anjeun bakal nambihan kode kana proyek anjeun pikeun asup pangguna anu nganggo Login ku Amazon.
Tingali topik ieu:
- Nanganan Tombol Login sareng Kéngingkeun Profile Data
- Pariksa Login pamaké dina ngamimitian
- Hapus Wewenang Otorisasi sareng Kaluar Pamaké
Bagéan ieu ngajelaskeun kumaha nyauran authorizeUserForScope: utusan: jeung getProfile: API pikeun log in a pamaké sarta nimba pro maranéhananafile data. Ieu ngawengku nyieun hiji onLoginbuttonClicked: pangdéngé pikeun Login anjeun nganggo tombol Amazon.
- Tambihkeun Login ku Amazon kana proyék ios anjeun. Tingali Pasang Login nganggo Perpustakaan Amazon.
- Impor Login ku Amazon API kana sumber anjeun file.
Pikeun ngimpor Login sareng Amazon API, tambahkeun ieu #nyimpang ka sumber Anjeun file:#import - Nyiptakeun AMZNAuthorizeUserDelegateclass pikeun ngalaksanakeun
AIAuthenticationDelegate.
Iraha authorizeUserForScope: utusan: lengkep, éta bakal nyauran requestDidSuccess: or requestDidFail: metode dina objék anu ngalaksanakeun éta AIAuthenticationDelegate protokol.@interface AMZNAuthorizeUserDelegate: NSObject @tungtung Kanggo inpo nu leuwih lengkep, tingali Gawe sareng Protokol dina developer.apple.com.
- Nelepon authorizeUserForScope: utusan: in onLoginbuttonClicked.
Upami anjeun nuturkeun léngkah dina Tambahkeun Login nganggo Tombol Amazon kana Aplikasi Anjeun, Anjeun kedah gaduh onLoginbuttonClicked: metode dihubungkeun sareng tombol Login ku Amazon. Dina metoda éta, nelepon authorizeUserForScope: utusan: ka ajakan pangguna pikeun log in sareng otorisasi aplikasi anjeun.
Cara ieu bakal ngaktipkeun pangguna pikeun asup sareng nyatujuan kana inpormasi anu dipénta ku salah sahiji cara ieu:
1.) Ngalih ka web view dina kontéks anu aman (upami aplikasi Amazon Shopping dipasang kana alat)
2.) Pindah ka Safari View Controller (dina ios 9 sareng engké)
3.) Pindah kana peramban sistem (dina ios 8 sareng anu langkung tiheula)
Kontéks anu aman pikeun pilihan kahiji sayogi nalika aplikasi Amazon Shopping dipasang kana alat. Upami pangguna parantos lebet kana aplikasi Amazon Shopping, halaman asup bakal dilangkungan, ngarah kana a Asup Tunggal (SSO) pangalaman.Nalika aplikasi anjeun diidinan, éta diidinan pikeun hiji atanapi sababaraha sét data anu dikenal salaku wengkuan. Parameter anu munggaran mangrupikeun jajaran skala anu ngalangkungan data pangguna anu anjeun pénta ti Login ku Amazon. Pertama kali pangguna lebet kana aplikasi anjeun, aranjeunna bakal dipasihan daptar data anu anjeun nyungkeun sareng nyungkeun persetujuan. Login ku Amazon ayeuna ngadukung tilu wengkuan: profile, anu ngandung nami pangguna, alamat email, sareng id akun Amazon; profile:ID Pangguna, anu eusina ngan ukur id akun Amazon; jeung Kodeu Pos, anu ngandung kode pos / pos pangguna.
Parameter kadua pikeun authorizeUserForScope: utusan: mangrupikeun objék anu ngalaksanakeun éta AIAuthenticationDelegateprotocol, dina hal ieu conto tina AMZNAuthorizeUserDelegate kelas.- (IBAction) onLogInButtonClicked: (id) pangirim {
// Nelepon otorisasi ka SDK pikeun kéngingkeun token aksés anu aman
// pikeun pangguna.
// Sedengkeun nelepon heula anjeun tiasa netepkeun dasar minimum
// wengkuan diperyogikeun.// Nyuhungkeun duanana wengkuan pikeun pangguna ayeuna.
NSArray * requestScopes =
[NSArray arrayWithObjects: @"profile”, @”postal_code”, nihil];AMZNAuthorizeUserDelegate * delegate =
[AIMobileLib authorizeUserForScope: requestScopes utusan: delegasi];
[[AMZNAuthorizeUserDelegate alokasi] initWithParentController: sorangan];Tambahkeun lulugu palaksanaan delegasi anjeun kana nelepon kelas
authorizeUserForScope:. Pikeun example:#import "AMZNAuthorizeUserDelegate.h" - Jieun hiji AMZNGetProfileutusan.
AMZNGetProfileDelegasi nami urang pikeun kelas anu ngalaksanakeun éta
AIAuthenticationDelegateprotocol, sareng bakal ngolah hasil tina getProfile: nelepon. Siga authorizeUserForScopes:delegasi:, getProfile: ngarojong nu requestDidSuccess: jeung requestDidFail: padika protokol. requestDidSuccess: nampi hiji APIRESult objék kalawan profile data dina harta hasil. requestDidFail: nampi hiji Kasalahan obyék sareng inpormasi ngeunaan kasalahan dina pasipatan kasalahan.
Pikeun nyiptakeun kelas delegasi tina deklarasi kelas normal, impor
AIAuthenticationDelegate.hand tambahkeun protokol kana deklarasi dina lulugu kelas anjeun file:#impor @interface AMZNGetProfileDelegasi: NSObject @tungtung - Laksanakeun requestDidSuccess: pikeun anjeun AMZNAuthorizeUserDelegate. In requestDidSuccess :, nelepon getProfile: pikeun meunangkeun deui palanggan profile. getProfile:, kawas authorizeUserForScope: delegate :, ngagunakeun protokol AIAuthenticationDelegate.
- (batal) requestDidSuccess: (APIResult *) apiResult {
// Kodeu anjeun saatos pangguna masihan otorisasi aplikasi pikeun
// dipénta wengkuan.// Beban anyar view controller kalawan informasi identifying pamaké
// salaku pangguna ayeuna hasil log in.AMZNGetProfileDelegasi* utusan =
[[[AMZNGetProfileDelegasi alloc] initWithParentController: kolotViewController] autorelease];
[AIMobileLib getProfile: utusan];
}Tambahkeun lulugu palaksanaan delegasi anjeun kana nelepon kelas getProfile:. Forexample:
#impor "AMZNGetProfileDelegasi.h” - Laksanakeun requestDidSuccess: pikeun anjeun AMZNGetProfileutusan.
requestDidSuccess: boga dua pancén utama: pikeun meunangkeun profile data tina Hasil, sareng ngalirkeun data kana UI.
Pikeun meunangkeun deui profile data tina Hasil, ngakses harta hasilna. Pikeun a getProfile:ngabales, harta éta bakal ngandung kamus nilai sipat pikeun pamaké profile sipat. Anu profile sipat anu nami, email, jeung ID Pangguna pikeun profile wengkuan jeung
Kodeu Pos pikeun Kodeu Pos wengkuan.- (batal) requestDidSuccess: (APIResult *) apiResult {
// Kéngingkeun profile pamundut hasil. Ngabongkar profile inpormasi
// terus ngaliwat ka indung bapa view controllerNSString * ngaran = [(NSDictionary *) apiResult.result
objectForKey: @ ”ngaran”];
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”];// Pas data ka view controller
} - Laksanakeun requestDidFail: pikeun anjeun AMZNGetProfileutusan.
requestDidFail: ngawengku hiji PANYESAL objék anu ngandung detil ngeunaan kasalahan. showLogInPageis métode hypothetical nu bakal ngareset utama view controller pikeun mintonkeun Login jeung tombol Amazon.- (batal) requestDidFail: (APIError *) errorResponse
// Kéngingkeun Profile pamundut gagal pikeun profile wengkuan.
// Upami kode éror = kAIApplicationNotAuthorized,
// ngamungkinkeun pangguna log in deui.
upami (errorResponse.error.code == kAIApplicationNotAuthorized) {
// Tembongkeun otorisasi tombol pangguna.
[indung bapaViewController showLogInPage];
}
lain {
// Nanganan kasalahan anu sanés
[[[[UIAlertView alloc] initWithTitle: @ "" pesen: [NSString
stringWithFormat: @ "Éror lumangsung ku pesen:% @",
errorResponse.error.message] delegasi: nil
cancelbuttonTitle: @ ”OK” otherbuttonTitles: nil] autorelease] show];
}
} - Laksanakeun requestDidFail: pikeun anjeun AMZNAuthorizeUserDelegate.
- (batal) requestDidFail: (APIError *) errorResponse
NSString * message = errorResponse.error.message;
// Kode anjeun nalika otorisasina gagal. [[[[UIAlertView alloc] initWithTitle: @ "" pesen: [NSString
stringWithFormat: @ ”Otorisasi pangguna gagal sareng pesen:% @”, errorResponse.error.message] delegate: nil
cancelbuttonTitle: @ ”OK” otherbuttonTitles: nil] autorelease] show];
}10. Laksanakeun aplikasi: kabukaURL: sourceApplication: anotasi: di kelas dina proyek anjeun anu ngatur UIApplicationDelegate protokol (sacara standar ieu bakal AppDelegateclass dina proyek anjeun). Nalika aplikasi nampilkeun halaman login Amazon, sareng pangguna ngalengkepan login, éta bakal dialihkeun kana aplikasi nganggo URL Skéma aplikasi anu didaptarkeun tadi. Alihan éta diteruskeun ka aplikasi: kabukaURL: sumberApplication: anotasi :, nu mulih Enya lamun éta URL ieu hasil diatur. cecekelanURL: sumberApplication: mangrupikeun pungsi SDK pustaka anu bakal ngatasi Login nganggo Amazon redirect URLs pikeun anjeun. Upami cecekelanURL: sourceApplication: mulih Nuhun, lajeng nu URL diurus.
- (BOOL) aplikasi: (UIApplication *) aplikasi
mukaURL: (NSURL *)url
sourceApplication: (NSString *) sumberApplication
anotasi: (id) anotasi
{
// Lulus dina url ka SDK pikeun ngasuh kode otorisasina // ti url.
BOOL nyaétaValidRedirectSignInURL =
[Cecekelan AIMobileLibOpenURL:url
sumberAppli kation: haseumApApplicati on);
upami (! isValidRedirect Si gnlnURL)
balik NO;
// App panginten al janten hoyong nanganan e url balik ENYA;
}CATETAN: Cara ieu teu nganggo di ios 9 tapi kedah dilebetkeun kana proyék anjeun pikeun ngajaga dukungan pikeun pangguna dina platform anu langkung lami. Kanggo inpormasi lengkep ngeunaan aplikasi: kabukaURL: sumberApplication: anotasi :, tingali UIApplicationDelegate Protocol Rujukan dina developer.apple.com.
Pariksa Login pamaké dina ngamimitian
Upami pangguna lebet kana aplikasi anjeun, nutup aplikasi, sareng ngahurungkeun deui aplikasi engké, aplikasi éta masih berwenang pikeun kéngingkeun data. Pangguna henteu langsung kaluar. Dina ngamimitian, anjeun tiasa nunjukkeun pangguna sakumaha log in upami aplikasi anjeun masih diidinkeun. Bagéan ieu ngajelaskeun kumaha ngagunakeunana
getAccessTokenForScope: withOverrideParams: delegasi: pikeun ningali naha aplikasi na masih diidinan.
- Jieun hiji AMZNGetAccessTokenDelegate kelas. AMZNGetAccessTokenDelegateimplements éta AIAuthenticationDelegate protokol, sareng bakal ngolah hasil tina
getAccessTokenForScope: withOverrideParams: delegasi: nelepon. AIAuthenticationDelegate ngandung dua padika, requestDidSuccess: jeung requestDidFail:. requestDidSuccess: nampi hiji APIRESult obyék kalayan data token, bari requestDidFail: nampi hiji PANYESAL obyék kalayan informasi ngeunaan kasalahan.#import @interface AMZNGetAccessTokenDelegate: NSObject
@tungtung
Tambahkeun lulugu palaksanaan delegasi anjeun kana nelepon kelas
getAccessTokenForScope: withOverrideParams: delegasi:. Forexample:#import "AMZNGetAccessTokenDelegate.h" - Dina ngamimitian aplikasi, nelepon
getAccessTokenForScope: withOverrideParams: delegasi: pikeun ningali naha aplikasi éta masih diidinan. getAccessTokenForScope: withOverrideParams: delegasi: retrieves token aksés atah yén Login kalawan Amazon ngagunakeun pikeun ngakses pro customerfile. Upami metodeu suksés, aplikasi masih otorisasi sareng nelepon ka getProfile: kedah suksés. getAccessTokenForScope: withOverrideParams: delegasi: ngagunakeun éta AIAuthenticationDelegate protokol dina ragam anu sami sareng authorizeUserForScope: delegasi:. Luluskeun obyék ngalaksanakeun protokol salaku parameter delegasi.- (batal) checkIsUserSignedIn {
AMZNGetAccessTokenDelegate * delegate =
[[[AMZNGetAccessTokenDelegate alloc] initWithParentController:self]autorelease];
NSArray * requestScopes =
[NSArray arrayWithObjects: @"profile”, @”postal_code”, nihil]; [AIMobileLib getAccessTokenForScopes:requestScopes withOverrideParams:nil delegate:delegate];
} - Laksanakeun requestDidSuccess: dina anjeun AMZNGetAccessTokenDelegate. requestDidSuccess: ngagaduhan hiji tugas: nyauran getProfile:. Mantan ieuample nelepon getProfile: ngagunakeun pangdéngé anu sami anu anjeun nyatakeun dina bagian saencanna (tingali léngkah 6-8).
#impor "AMZNGetProfileDelegasi.h”
#import- (batal) requestDidSuccess: (APIResult *) apiResult {
// Kode anjeun pikeun nganggo token aksés kamana waé.// Kusabab aplikasi gaduh otorisasina pikeun wengkuan urang, urang tiasa
[AIMobileLib getProfile: utusan];
// meunang pamaké profile.
AMZNGetProfileDelegasi* utusan = [[[AMZNGetProfileDelegasi alloc] initWithParentController: kolotViewController] autorelease];
} - Laksanakeun requestDidFail: dina anjeun AMZNGetAccessTokenDelegate.
requestDidFail: ngawengku hiji PANYESAL objék nu ngandung detil ngeunaan kasalahan. Upami anjeun nampi kasalahan, anjeun tiasa ngareset utama view controller pikeun mintonkeun Login jeung tombol Amazon.- (batal) requestDidFail: (APIError *) errorResponse
// Kode anjeun pikeun nanganan panolakan gagal tina aksés aksés.
// Upami kode éror = kAIApplicationNotAuthorized, kéngingkeun pangguna
// kanggo lebet deui.
upami (errorResponse.error.code == kAIApplicationNotAuthorized) {
// Show Login nganggo tombol Amazon.
}
lain {
// Nanganan kasalahan anu sanés
[[[[UIAlertView alloc] initWithTitle: @ "" pesen: [NSString
stringWithFormat: @ ”Éror error with message:% @”, errorResponse.error.message] delegate: nil
cancelButtonTitle:@”OK” otherButtonTitle: nihil] autorelease] show];
}
}
The clearAuthorizationState: metoda bakal mupus data otorisasi pangguna tina AIMobileLib toko data lokal. Pamaké kedah log in deui supados aplikasi tiasa nyandak profile data. Anggo cara ieu pikeun kaluar pangguna, atanapi pikeun troubleshoot masalah login dina aplikasi.
- Déklarasi an AMZNLogoutDelegate. Ieu mangrupikeun kelas anu ngalaksanakeun
AIAuthenticationDelegateprotocol. Pikeun kaperluan urang, urang tiasa nampi kelas ti NSObject:
#import @interface AMZNLogoutDelegate NSObject
@tungtung
Tambahkeun lulugu palaksanaan delegasi anjeun kana nelepon kelas clearAuthorizationState:. Pikeun example:
#import "AMZNLogoutDelegate.h" - Nelepon clearAuthorizationState:.
Lamun pamaké geus hasil log in, Anjeun bisa nyadiakeun mékanisme logout ambéh maranéhanana bisa mupus data otorisasina. mékanisme Anjeun bisa jadi hyperlink a, atawa item menu, tapi pikeun skenario ieu example bakal nyieun a logoutButtonClickedmetode pikeun tombol logout.- (IBAction) logout ButtonClicked: (id) pangirim {
AMZNLogoutDelegate* utusan = [[[AMZNLogoutDelegate alloc] initWithParentController: sorangan] autorelease]; [AIMobileLib clearAuthorizationState: utusan];
}Hijina parameter pikeun clearAuthorizationState mangrupa AIAuthenticationDelegate anu ngalaksanakeun requestDidSuccess: jeung requestDidFail:.
- Laksanakeun requestDidSuccess:. Cara ieu bakal disebat nalika inpormasi pangguna parantos diberesihan. Anjeun teras kedah nunjukkeun aranjeunna nalika kaluar.
- (batal) requestDidSuccess: (APIResult *) apiResult {
// Logika tambahan anjeun saatos otorisasi pangguna
// nagara diberesihan.
[[[UIAlertView alloc] initWithTitle:@"" pesen:@"Pamaké Kaluar."
utusan: nihil cancelButtonTitle:@"OK" otherButtonTitles: nihil] nunjukkeun];
} - Laksanakeun requestDidFail:. Cara ieu bakal ditelepon upami ku sababaraha alesan inpormasi pangguna henteu tiasa dibersihkeun tina cache. Dina kasus éta, anjeun teu kedah ningalikeun aranjeunna salaku kaluar.
- (batal) requestDidFail: (APIError *) errorResponse
// Logika tambahan anjeun saatos SDK gagal mupus
// kaayaan otorisasina. [[[[UIAlertView alloc] initWithTitle: @ "" pesen: [NSString
stringWithFormat: @ ”User Logout gagal sareng pesen:% @”,
errorResponse.error.message] delegasi: nil
cancelButtonTitle:@”OK” otherButtonTitle: nihil] autorelease] show];
}
Nguji Integrasi anjeun
Luncurkeun aplikasi anjeun dina alat ios atanapi simulator sareng pastikeun anjeun tiasa lebet nganggo kredensial Amazon.com anjeun.
Catetan: Nalika tés dina simulator iOS10, anjeun tiasa tingali pesen kasalahan APIKey pikeun Aplikasi henteu valid pikeun pamundut otorisasiUserForScope, atanapi Kode Éror Anu Teu dikenal pikeun pamundut jelasAuthorizationState Ieu mangrupa bug dipikanyaho ku Apple anu lumangsung nalika SDK nyobian aksés konci konci. Dugi ka Apple ngabéréskeun bugna, anjeun tiasa ngalaksanakeunana ku ngamungkinkeun Keychain Sharing pikeun aplikasi anjeun dina tab Kapabilitas udagan aplikasi anjeun. Bug ieu ngan ukur mangaruhan simulator. Anjeun tiasa nguji dina alat iOS10 anu saleresna tanpa nganggo solusi naon waé.
Login ku Pitunjuk Mimitian Amazon pikeun Vérsi ios 2.1.2 - Unduh [dioptimalkeun]
Login ku Pitunjuk Mimitian Amazon pikeun Vérsi ios 2.1.2 - Ngundeur