Пријавите се помоћу Амазон водича за почетак рада за иОС апликације

Пријавите се са Амазоном: Водич за почетак рада за иОС
Ауторска права © 2017 Амазон.цом, Инц., или његове подружнице. Сва права задржана. Амазон и Амазон лого су заштитни жигови компаније Амазон.цом, Инц. или њених повезаних компанија. Сви остали заштитни знаци који нису у власништву Амазона власништво су њихових власника.
Увод
У овом водичу ћемо вам показати како да додате Логин витх Амазон у своју иОС апликацију, користећи Логин витх Амазон СДК за иОС в3.0+.
Након што завршите овај водич, требало би да имате функционално дугме Логин витх Амазон у вашој апликацији које омогућава корисницима да се пријаве са својим Амазон акредитивима. Да бисте сазнали више о току пријављивања који ће ваши клијенти искусити када користе Логин витх Амазон у вашој апликацији, погледајте нашу Цустомер Екпериенце Готовоview за иОС апликације.
Инсталирајте иОС Девелопер Тоолс
Инсталирајте КСЦоде
Логин витх Амазон СДК за иОС обезбеђује Амазон како би вам помогао да додате Логин витх Амазон у своју иОС апликацију. СДК је намењен за употребу са Ксцоде развојним окружењем. СДК подржава апликације покренуте на иОС 7.0 и новијим верзијама користећи АРМв7, АРМв7с, АРМ64, и386 и к86_64.
Можете инсталирати Ксцоде из Мац Апп Сторе-а. За више информација погледајте Ксцоде: Шта је ново on девелопер.аппле.цом.
Након што је Ксцоде инсталиран, можете Инсталирајте Логин витх Амазон СДК за иОС и Покрените Сampле Апп, као што је описано у наставку.
Инсталирајте Логин витх Амазон СДК за иОС
Пријава са Амазон СДК -ом за иОС долази у два пакета. Први садржи иОС библиотеку и пратећу документацију. Други садржи каоampапликација која омогућава кориснику да се пријави и view њихов проfile података.
Ако још увек нисте инсталирали Ксцоде, погледајте упутства у Инсталирајте Xcode одељак изнад.
- Преузми ЛогинВитхАмазонСДКФориОС.зип и издвојити fileс у директоријум на вашем чврстом диску.
Требало би да видите ЛогинВитхАмазон.фрамеворк директоријум. Ово садржи библиотеку Логин витх Амазон.
На горњем нивоу патентног затварача налази се а ЛогинВитхАмазон.доцсет именик. Ово садржи АПИ документацију. - Погледајте Инсталирајте пријаву са Амазон библиотеком за упутства о томе како да додате библиотеку у иОС пројекат.
Када се инсталира Пријава са Амазон СДК за иОС, можете Направите нову пријаву помоћу Амазон Пројецт-а после тебе Региструјте се са Логин са Амазон.
Покрените Сampле Апп
Да бисте покренули сampле апликацију, отворите сampле у Ксцоде.
- Преузми SampлеЛогинВитхАмазонАппФориОС.зип и копирајте
SampлеЛогинВитхАмазонАппФориОС директоријум у фасциклу Документи. - Покрените Ксцоде. Ако се појави дијалог Велцоме то Ксцоде, кликните Опен Отхер. У супротном, у главном менију кликните File и изаберите Отвори.
- Изаберите фасциклу Документи и изаберите
SampлеЛогинВитхАмазонАппФориОС/ЛогинВитхАмазонСampле/
ЛогинВитхАмазонСampле.кцодепрој. Кликните Отвори. - Тхе сampпројекат би сада требало да се учита. Када се заврши, изаберите Производ из главног менија и изаберите Трчи.
Региструјте се путем услуге Логин са Амазоном
Пре него што можете да користите Логин витх Амазон на а webсајту или у мобилној апликацији, морате да региструјете апликацију са Логин витх Амазон. Ваша пријава преко Амазон апликације је регистрација која садржи основне информације о вашем предузећу и информације о сваком од њих webсајт или мобилну апликацију коју креирате и која подржава пријављивање на Амазон. Ове пословне информације се приказују корисницима сваки пут када користе Логин витх Амазон на вашем webсајт или мобилна апликација. Корисници ће видети назив ваше апликације, ваш лого и везу до ваше политике приватности. Ови кораци показују како да региструјете своју иОС апликацију за коришћење са Логин витх Амазон.
Региструјте своју пријаву са Амазон апликацијом
- Иди на https://login.amazon.com.
- Ако сте се раније пријавили за пријаву са Амазоном, кликните Конзола апликација. У супротном, кликните Пријавите се. Бићете преусмерени на Селлер Централ, који се бави регистрацијом апликације за пријаву на Амазон. Ако ово први пут користите Селлер Централ, од вас ће бити затражено да подесите Селлер Централ налог.
- Кликните Региструјте нову апликацију. Тхе Региструјте своју апликацију појавит ће се образац:

a. У образац за регистрацију пријаве унесите а Име и а Опис за вашу пријаву. Тхе Име је име приказано на екрану за сагласност када корисници пристану да деле информације са вашом апликацијом. Ово име се односи на Андроид, иОС и webверзије ваше апликације на веб локацији.
Тхе Опис помаже вам да разликујете сваку вашу пријаву са Амазон апликацијама и не приказује се корисницима.
b. Унесите а Обавештење о приватности URL за вашу пријаву.
Обавештење о приватности URL је локација политике приватности ваше компаније или апликације (нпрampле, http://www.example.com/privacy.html). Ова веза се приказује корисницима на екрану за сагласност.
c. Ако желите да додате а Лого Имаге за вашу апликацију, кликните Изабери File и пронађите одговарајућу слику.
Овај логотип се приказује на екрану за пријављивање и сагласност да представља ваше предузеће или webсајту.
Логотип ће бити смањен на 50 пиксела у висину ако је виши од 50 пиксела; нема ограничења у ширини логотипа. - Кликните Сачувај. Ваш сampрегистрација би требало да изгледа слично овоме:

Након што су ваша основна подешавања апликације сачувана, можете додати подешавања за одређене webвеб локације и мобилне апликације које ће користити ову пријаву са Амазон налогом.
Ако различите верзије ваше апликације имају различите ИД-ове пакета, на пример за једну или више верзија за тестирање и производну верзију, свака верзија захтева сопствени АПИ кључ. У иОС подешавањима ваше апликације кликните на дугме Додај API кључ дугме за креирање додатних кључева за вашу апликацију (по један у верзији).
Додајте иОС подешавања у своју апликацију
Након што су ваша основна подешавања апликације сачувана, можете додати подешавања за одређене webсајтова и мобилних апликација које ће користити Логин витх Амазон.
Да бисте регистровали иОС апликацију, морате да наведете идентификатор пакета за пројекат апликације. Пријава са Амазоном користиће ИД пакета за генерисање АПИ кључа. АПИ кључ ће вашој апликацији одобрити приступ услузи ауторизације услуге Логин са Амазоном. Следите ове кораке за додавање иОС апликације на налог:
- Фром тхе Апликација екран, кликните иОС подешавања. Ако већ имате регистровану иОС апликацију, потражите Додајте АПИ кључ дугме у иОС подешавања одељак.
Тхе Детаљи апликације за иОС појавит ће се образац:

- Унесите Лабел ваше иОС апликације.
Ово не мора да буде званично име ваше апликације. Једноставно идентификује ову одређену иОС апликацију међу апликацијама и webвеб локације регистроване на вашу апликацију Пријава са Амазон. - Унесите своје ИД свежња. Ово мора да се подудара са идентификатором пакета вашег иОС пројекта. Да бисте одредили идентификатор пакета, отворите пројекат у Ксцоде-у. Отворите листу својстава за пројекат (-Инфо.плист) у Пројецт Навигатор. Тхе Идентификатор пакета је једно од својстава на листи.
- Кликните Сачувај.
Ако различите верзије ваше апликације имају различите ИД-ове пакета, на пример за једну или више верзија за тестирање и производну верзију, свака верзија захтева сопствени АПИ кључ. У иОС подешавањима ваше апликације кликните на дугме Додај АПИ кључ да бисте креирали додатне кључеве за своју апликацију (један по верзији).
ИД и АПИ кључеви иОС пакета
Идентификатор пакета је јединствен за сваку иОС апликацију. Пријава на Амазон користи ИД пакета за израду
ваш АПИ кључ. АПИ кључ омогућава услузи за ауторизацију Логин витх Амазон да препозна вашу апликацију.
Утврдите идентификатор скупа за иОС апликацију
1. Отворите пројекат апликације у Ксцоде-у.
2. Отворите Информатион Проперти Лист за пројекат (-Инфо.плист) у Пројект Навигатор.
3. Пронађите Идентификатор пакета на списку својстава.
Преузмите иОС АПИ кључ
Након што региструјете иОС верзију и наведете ИД пакета, АПИ кључ можете да преузмете са странице за регистрацију за пријаву са Амазон апликацијом. Тај АПИ кључ мораћете да поставите на листу својстава вашег пројекта. Док то не учините, апликација неће бити овлашћена за комуникацију са услугом за ауторизацију услуге Логин путем Амазона.
- Иди на https://login.amazon.com.
- Кликните Конзола апликација.
- У Аппс кликните своју апликацију.
- Пронађите своју иОС апликацију испод иОС подешавања одељак.
Ако још нисте регистровали иОС апликацију, погледајте Додајте иОС подешавања у апликацију. - Кликните Генериши АПИ кључну вредност. Искачући прозор ће приказати ваш АПИ кључ. Да бисте копирали кључ, кликните Изаберите Све да бисте изабрали цео тастер.
Напомена: Вредност АПИ кључа се делимично заснива на времену генерисања. Стога се накнадне вредности кључева АПИ-ја које генеришете могу разликовати од оригиналних. Можете да користите било коју од ових АПИ кључних вредности у апликацији јер су све важеће. - Погледајте Додавање АПИ кључа на листу својстава апликације за упутства о додавању АПИ кључа вашој иОС апликацији
Направите пријаву са Амазон Пројецт-ом
У овом одељку ћете научити како створити нови Ксцоде пројекат за пријаву са Амазоном и конфигурисати пројекат.
Направите нову пријаву помоћу Амазон Пројецт-а
Ако још увек немате пројекат апликације за коришћење Логин витх Амазон, пратите упутства у наставку да бисте га креирали. Ако имате постојећу апликацију, пређите на Инсталирајте Логин витх Амазон Либрари одељак испод.
- Покрени Xcode.
- Ако вам се прикаже а Добродошли у Ксцоде дијалог, изаберите Креирај нови Ксцоде пројекат.
Иначе, из File мени, изаберите Ново и Пројекат. - Изаберите тип пројекта који желите да креирате и кликните Следеће.
- Унесите а Назив производа и а Идентификатор компаније. Обратите пажњу на своје идентификатор пакета, и кликните на Нект.
- Изаберите локацију на којој ћете чувати свој пројекат и кликните Креирај.
Сада ћете имати нови пројекат помоћу којег можете да позовете Логин витх Амазон.
Инсталирајте Логин витх Амазон Либрари
Ако још увек нисте преузели Логин витх Амазон СДК за иОС, погледајте Инсталирајте Логин витх Амазон СДК за иОС.
Пријава са Амазон пројектом мора да повеже ЛогинВитхАмазон.фрамеворк и Сецурити.фрамеворк библиотеке. Такође ћете морати да конфигуришете путању за претрагу оквира да бисте пронашли заглавља Логин витх Амазон.
- Ако ваш пројекат нема фасциклу Фрамеворкс, кликните десним тастером миша на име пројекта у Навигатору
окно у Ксцоде-у, а затим кликните Нова група. - Именујте нову групу Оквири.
- Изаберите Оквири фасциклу и кликните File из главног менија.
- Изаберите Додај Files да Пројекат.
- У дијалогу одаберите ЛогинВитхАмазон.фрамеворк и кликните Додај.
Ако сте користили библиотеку Логин витх Амазон 1.0, избришите логин-витх-амазон-сдк именик и логин-витх-амазон-сдк.а из фасцикле Фрамеворкс. Кликните на Уреди у главном менију и изаберите Избриши. - Изаберите назив свог пројекта у Навигатору пројеката.
Тхе Пројецт Едитор ће се појавити у области за уређивање радног простора Ксцоде. - Кликните на назив вашег пројекта под Циљеви, и изаберите Фазе изградње. Прошири Повежите бинарни фајл са библиотекама и кликните на знак плус да бисте додали библиотеку.
- У поље за претрагу унесите Сецурити.фрамеворк. Изаберите Безбедност.оквирк и кликните Додај.
- У поље за претрагу унесите СафариСервицес.фрамеворк. Изаберите СафариСервицес.фрамеворк и кликните Додај.

- Изаберите Подешавања изградње. Кликните на Све за view сва подешавања.
- У одељку Путања за претрагу уверите се да је ЛогинВитхАмазон.фрамеворк директоријум је у Путања тражења оквира.
Фор екampле:

- Пре него што направите пројекат, ако сте користили библиотеку Логин витх Амазон 1.0, замените #импорт „АИМобилеЛиб.х“, #импорт „АИАутхентицатионДелегате.х“ и #импорт „АИЕррор.х“ у свом извору fileс једним #импортом
. ЛогинВитхАмазон.хлине укључује сва заглавља Логин витх Амазон одједном.
Поред тога, можете уклонити све референце на путању библиотеке 1.0 у Путања за претрагу заглавља или Путања за претрагу библиотеке.
13. У главном менију кликните Производ и изаберите Буилд. Изградња би требало да се успешно заврши.
Додајте свој АПИ кључ на листу својстава апликације
Када региструјете своју иОС апликацију са Логин витх Амазон, додељује вам се АПИ кључ. Ово је идентификатор који ће Амазон Мобиле Либрари користити да идентификује вашу апликацију на услугу ауторизације Логин витх Амазон. Амазон Мобиле Либрари учитава ову вредност током извршавања из вредности својства АПИКеи на листи својстава информација ваше апликације.
- Када је ваш пројекат отворен, одаберите Подршка Files фолдер, а затим изаберите -Инфо.плист file (где је назив вашег пројекта). Ово би требало отворити листу својстава за уређивање:

- Уверите се да ниједан од уноса није изабран. Затим у главном менију кликните на Едитор и Додајте ставку. Ентер АПИКеи и притисните Ентер.
- Двапут кликните испод Валуе колона за додавање вредности. Налепите свој АПИ кључ као вредност.
Додајте а URL Шема на листи својстава апликације
Када се корисник пријави, биће му представљена Амазон страница за пријављивање. Да би ваша апликација добила потврду о пријави, морате додати а URL шема тако да се web страница може преусмерити назад на вашу апликацију. Тхе URL шема мора бити декларисана као амзн- (нпрampле, амзнцом.екampле.апп). За више информација погледајте Коришћење URL Шеме за комуникацију са апликацијама на девелопер.аппле.цом.
- Када је ваш пројекат отворен, изаберите Подршка Fileс, а затим изаберите -Инфо.плист file (где је назив вашег пројекта). Ово би требало отворити листу својстава за уређивање:

- Уверите се да ниједан од уноса није изабран. Затим у главном менију кликните на Едитор и Додајте ставку. Унесите или изаберите URL врсте и притисните Ентер.
- Прошири URL врсте открити Ставка 0. Изаберите Ставка 0 и, из главног менија, кликните Едитор и Додајте ставку. Унесите или изаберите URL Идентификатор и притисните Ентер.
- Изаберите Ставка 0 под URL Идентификатор и двапут кликните на Валуе колону да бисте додали вредност. Вредност је ИД вашег пакета. Можете пронаћи свој ИД пакета наведен као Идентификатор пакета у списку имовине.
- Изаберите Ставка 0 под URL врсте и, из главног менија, кликните Едитор и Додај ставку. Унесите или изаберите URL Шеме и притисните Еnтер.
- Изаберите Ставка 0 под URL Шеме и двапут кликните испод колоне Вредност да бисте додали вредност. Вредност је ИД вашег пакета са амзн- унапред (нпрampле, амзн цом.екampле.апп). Можете пронаћи свој ИД пакета наведен као Идентификатор пакета у списку имовине.
Пријава на Амазон пружа неколико стандардних дугмади које можете користити да подстакнете кориснике да се пријаве из ваше апликације.
Овај одељак даје кораке за преузимање званичне слике за пријаву са Амазон и упаривање са иОС-ом УИБуттон.
- Додајте стандард УИБуттон у вашу апликацију.
За водиче и информације о томе како да додате дугме у апликацију, погледајте Креирање и конфигурисање View Објекти и Почните са развојем iOS апликација већ данас на девелопер.аппле.цом. - Додајте Додирните Унутра догађај за дугме за методу именовану
онЛогинБуттонЦлицкед. Оставите имплементацију празним за сада. Тхе Креирање и конфигурисање View Објекти и Почните са развојем iOS апликација већ данас документи на девелопер.аппле.цом укључују кораке за додавање догађаја дугмета. - Изаберите слику дугмета.
Консултујте наше смернице за пријављивање са Амазон стилом за листу дугмади које можете да користите у својој апликацији. Преузмите копију ЛВА_фор_иОС.зип file. Пронађите жељено дугме у директоријумима 1к и 2к и извадите их из зип -а. Издвојите _Прессед верзију вашег дугмета ако желите да га прикажете у изабраном стању. - Додајте слике у свој пројекат.
a. У Ксцоде -у, са учитаним пројектом, кликните File из главног менија и изаберите Додај Fileс на „пројекат“.
b. У дијалогу изаберите слику дугмета file(с) које сте преузели и кликните на Додај.
c. Дугмад би сада требала бити у пројекту у директоријуму вашег пројекта. Померите их на Суппортинг Fileс фолдер. - Додајте слику на своје дугме.
Да бисте омогућили слику за своје дугме, можете изменити атрибут дугмета или користити сетИмаге: форСтате метода на УИБуттон објект. Следите ове кораке да бисте изменили атрибут слике за своје дугме:
a. Отворите сториборд за своју апликацију.
b. Изаберите дугме у својој сторибоард -у тако што ћете га кликнути или изабрати из View Цонтроллер Сцене дрво.
c. У Комуналне услуге отворите прозор Инспектор својстава.
d. На врху инспектор атрибута, поставити тхе Тип од дугмета за Систем.
e. У другој групи подешавања изаберите Подразумевано за Стате Цонфиг.
f. У другој групи подешавања, спустите се Слика постављање.
g. Изаберите графику дугмета Пријави се са Амазоном коју сте додали у пројекат. Не бирајте верзију 2к: она ће се аутоматски учитати на уређаје за приказ високе густине (Ретина).
h. Поставите исту слику за Позадина постављање.
i. Ако желите да наведете притиснуту верзију дугмета, изаберите Изабрано за Државна конфигурација, и поставите Слика то тхе _Притиснуто верзију вашег дугмета.
j. Ако је потребно, на сториборду прилагодите величину свог дугмета да прилагоди слику.
У овом одељку свом пројекту ћете додати код за пријављивање корисника помоћу услуге Логин витх Амазон.
Користите СДК за иОС АПИ-је
У овом одељку свом пројекту ћете додати код за пријављивање корисника помоћу услуге Логин витх Амазон.
Повежите делегата апликације
Имплементирати пријава: отворенаURL:Опције: у класи у вашем пројекту која обрађује УИАпплицатионДелегате протокола. Подразумевано, ово ће бити АппДелегате класа. Када се корисник успешно пријави у вашу апликацију користећи Логин витх Амазон, биће преусмерен са Амазон екрана за пријаву назад на вашу апликацију на основу URL Шема коју сте раније додали на листу својстава апликације. Да бисте управљали овим преусмеравањем, морате имплементирати пријава: отворенаURL:Опције: метод, који враћа ИЕС ако је URL се успешно обрађује.
Пријава са Амазон СДК за иОС пружа функцију библиотеке, хандлеОпенURL:соурцеАпплицатион: који обрађује свако преусмеравање URL послато са Амазон страница. Враћа ДА ако је URL СДК успешно обрађује. Позовите овај метод у оквиру пријава: отворенаURL:Опције: метод.
Да бисте позвали овај метод, мораћете да увезете .
| увоз @имплементатион АппДелегате – (БООЛ)апликација:(УИАапплицатион *)апликација отворенаURL: (НСURL *) url опције:(НСДицтионариURLОптионсКеи,ид> *)оптионс { ретурн [АМЗНАутхоризатионМанагер хандлеОпенURL:url соурцеАпплицатион:оптионс[УИАпплицатионОпенURLОптионсСоурцеАпплицатионКеи]]; } @крај |
Овај одељак објашњава како да позовете АПИ ауторизе:витхХандлер: да бисте пријавили корисника. Ово укључује креирање онЛогинБуттонЦлицкед:листенера за дугме Логин витх Амазон.
- Додајте Логин витх Амазон у свој иОС пројекат. Видите Инсталирајте Логин витх Амазон Либрари.
- Увезите Логин са Амазон АПИ у свој извор file.
Да бисте увезли пријаву са Амазон АПИ-јем, додајте следеће #импортстатементс свом извору file:#увоз - Цалл ауторизовати:витхХандлер: ин онЛогинБуттонЦлицкед. Ако сте пратили кораке у додатку за пријаву помоћу Амазон дугмета у вашу апликацију, требало би да имате онЛогинБуттонЦлицкед: метода повезан са дугметом Логин витх Амазон. У тој методи позовите ауторизовати:витхХандлер: да затражите од корисника да се пријави и ауторизује вашу апликацију.
Овај метод ће омогућити кориснику да се пријави и пристане на тражене информације на један од следећих начина:
- Пребацује на web view у сигурном контексту (ако је апликација Амазон Схоппинг инсталирана на уређају)
- Прелази на Сафари View Контролер (на иОС 9 и новијим верзијама)
- Пребацује се на системски прегледач (на иОС 8 и старијим верзијама)
Безбедан контекст за прву опцију је доступан када је апликација Амазон Схоппинг инсталирана на уређају. Ако је корисник већ пријављен у апликацију Амазон Схоппинг, овај АПИ ће прескочити страницу за пријаву, што ће довести до Сингле Пријава (ССО) искуство. Погледајте Цустомер-екпериенце-иос [ПДФ] да бисте сазнали више.
Први параметар до ауторизовати:витхХандлер: је АМЗНАутхоризеРекуест објекат који показује за који опсег ваша апликација захтева ауторизацију. А обим обухвата корисничке податке које тражите од Логин витх Амазон. Када се корисник први пут пријави у вашу апликацију, биће му представљена листа података које тражите и затражено одобрење.
Пријава на Амазон тренутно подржава следеће опсеге:Назив опсега Опис проfile Омогућава приступ корисничком имену, адреси е-поште и ИД-у Амазон налога. проfile:ИД корисник Даје приступ само ИД-у Амазон налога корисника. поштански број Омогућава приступ корисниковом поштанском броју file за њихов Амазон налог. Користите методе дефинисане у АМЗНПроfileОбим да добијете објекат опсега и додате га у свој АМЗНАутхоризеРекуест објекат. Види сampле код испод за детаље.
Други параметар за ауторизацију:витхХандлер: је АМЗНАутхоризатионРекуестХандлер, описан у следећем кораку. - Направите ан АМЗНАутхоризатионРекуестХандлер блок објекат. АМЗНАутхоризатионРекуестХандлер обрађује резултат ауторизовати:витхХандлер: позив. Да бисте сазнали више о блоковима објецт-ц, погледајте Рад са блоковима на девелопер.аппле.цом.
Први параметар од АМЗНАутхоризатионРекуестХандлер је ан АМЗНАутхоризеРесулт објекат. Након што је корисник успешно ауторизован, АМЗНАутхоризеРесулт ће садржати приступни токен који се може користити за приступ корисниковом проfile подаци, и ан АМЗНУсер објекат, који садржи проfile података.Други параметар од АМЗНАутхоризатионРекуестХандлер је Боолеан тзв усерДидцанцел. Овај параметар ће бити постављен на тачно ако корисник:
1. Затвара Сафари View Контролер током пријављивања и ауторизације (на иОС 9 и новијим)
2. Затвара web view у апликацији Амазон Схоппинг
3. Отказује пријаву или одбија ауторизацију
Трећи параметар од АМЗНАутхоризатионРекуестХандлер је ан НСЕррор објекат који садржи детаље о грешци ако пријављивање и ауторизација не успеју због СДК-а или сервера за ауторизацију.- (ИБАцтион) онЛогИнБуттонЦлицкед: (ид) пошиљалац {
// Направите захтев за ауторизацију.
АМЗНАутхоризеРекуест *рекуест = [[АМЗНАутхоризеРекуест аллоц] инит];
рекуест.сцопес = [НСАрраи арраиВитхОбјецтс:
// [АМЗНПроfileИД корисника опсега],
[АМЗНПроfileСцопе проfile],
[АМЗНПроfileОбим поштански код]];// Позовите ауторизацију на Логин са Амазон СДК.
[[АМЗНАутхоризатионМанагер схаредМанагер] аутхоризе:рекуест
витхХандлер:^(АМЗНАутхоризеРесулт *резултат, БООЛ
усерДидЦанцел, НСЕррор *еррор) {
ако (грешка) {
// Руковати грешкама из СДК-а или сервера за ауторизацију.
} елсе иф (усерДидЦанцел) {
// Руковати грешкама које су настале када корисник откаже пријаву.
} остало {
// Аутентификација је успела.
// Набавите приступни токен и кориснички проfile података.
НССтринг *аццессТокен = резултат.токен;
АМЗНУсер *усер = резултат.усер;
НССтринг *усерИД = усер.усерИД;
}
}];
}
Дохвати корисника Проfile Подаци
Све док је корисник пријављен и овлашћен за вашу апликацију, можете да преузмете његовог корисничког професионалцаfile података у било ком тренутку.
Овај одељак објашњава како да користите донети: метода АМЗНУсер класе за преузимање најажурнијег проfile податке за кориснике који су тренутно овлашћени. Проfile подаци које можете да преузмете заснивају се на обиму наведеном у овластити позив.
- Цалл АМЗНУсер преузимање:.
Овај метод ће донети професионалцеfile подаци преко ан АМЗНУсерФетцхРекуестХандлер блок објекат. Први параметар за АМЗНУсерРекуестХандлер је ан АМЗНУсер објекат. АМЗНУсер објекат може укључивати а ИД корисник, име, имејл и поштански број, у зависности од траженог обима.[АМЗНУсер преузимање:^(АМЗНУсер *усер, НСЕррор *еррор) {
ако (грешка) {
// Грешка из СДК-а или ниједан корисник није овластио апликацију.
} елсе иф (корисник) {
НССтринг *усерИД = усер.усерИД;
//НССтринг *наме = усер.наме;
//НССтринг *емаил = усер.емаил;
//НССтринг *посталЦоде = усер.посталЦоде;
}
}];
Проверите да ли се корисник пријављује приликом покретања
Ако се корисник пријави у вашу апликацију, затвори је и касније поново покрене, апликација је и даље овлашћена за преузимање података. Корисник није аутоматски одјављен. Приликом покретања можете да прикажете кориснику да је пријављен ако је ваша апликација и даље овлашћена. Овај одељак објашњава како се користи ауторизовати:витхХандлер: да видите да ли је апликација још увек овлашћена.
- Направите ан АМЗНАутхоризеРекуест објекат и наведите опсеге који указују на корисничке податке за које ваша апликација захтева ауторизацију. За више информација о опсегу, погледајте Руковати Дугме за пријаву и Гет Проfile Подаци.
- Сет АМЗНАутхоризеРекуест.интерацтивеСтратеги да АМЗНИнтерацтивеСтратегиНевер. АМЗНАутхоризеРекуест подржава више стратегија за подстицање пријављивања корисника:
- АМЗНИнтерацтивеСтратегиАуто (подразумевано): СДК тражи локално ускладиштено одобрење за ауторизацију из претходног ауторизовати:витхХандлер: одговори. Ако је један доступан, важећи и садржи све тражене опсеге, СДК ће вратити успешан одговор путем АМЗНАутхоризатионРекуестХандлер, и неће тражити од корисника да се пријави. У супротном, од корисника ће бити затражено да се пријави.
- АМЗНИнтерацтивеСтратегиАлваис: СДК ће увек тражити од корисника да се пријави без обзира да ли је претходно био овлашћен да користи апликацију. Када се од корисника затражи, СДК ће уклонити све локално кеширане дозволе за ауторизацију за апликацију.
- АМЗНИнтерацтивеСтратегиНевер: СДК тражи локално ускладиштено одобрење за ауторизацију из претходног ауторизовати:витхХандлер одговоре. Ако је један доступан, важећи и садржи све тражене опсеге, СДК ће вратити ан АМЗНАутхоризеРесулт објекат који садржи приступни токен и корисника проfile података.
У супротном ће вратити ан НСЕррор објекат преко АМЗНАутхоризатионРекуестХандлер.// Направите захтев за ауторизацију.
АМЗНАутхоризеРекуест *рекуест = [[АМЗНАутхоризеРекуест аллоц] инит];
рекуест.сцопес = [НСАрраи арраиВитхОбјецтс:
// [АМЗНПроfileИД корисника опсега],
[АМЗНПроfileСцопе проfile],
[АМЗНПроfileОбим поштански код]];рекуест.интерацтивеСтратеги = АМЗНИнтерацтивеСтратегиНевер;[[АМЗНАутхоризатионМанагер схаредМанагер] аутхоризе:рекуест
витхХандлер:^(АМЗНАутхоризеРесулт *резултат, БООЛ
усерДидЦанцел, НСЕррор *еррор) {
ако (грешка) {
// Грешка из СДК-а, што указује да корисник раније није био
овлашћени за вашу апликацију за тражене опсеге.
} остало {
// Корисник је претходно био овлашћен за вашу апликацију.
// Набавите приступни токен и кориснички проfile података.
НССтринг *аццессТокен = резултат.токен;
АМЗНУсер *усер = резултат.усер;
НССтринг *усерИД = усер.усерИД;
}
}];
Овај одељак објашњава како да користите Одјава метод за брисање података о ауторизацији корисника из оба АИМобилеЛиб локално складиште података и сервер за ауторизацију. Корисник ће морати поново да се пријави да би апликација могла да преузме проfile података. Користите овај метод за одјаву корисника или решавање проблема са пријављивањем у апликацији.
- Имплементирајте механизам за одјаву.
Када се корисник успешно пријави, требало би да обезбедите механизам за одјаву како би могли да обришу своје професионалцеfile података и претходно овлашћених опсега. Ваш механизам може бити хипервеза, дугме или ставка менија. - Цалл Одјава:.
Цалл Одјава: у обрађивачу одјављивања да бисте уклонили податке о ауторизацији корисника (токени за приступ, проfile) из локалне продавнице и њихово стање аутентификације са сервера. Улазни параметар за Одјава је ан АМЗНАутхоризатионРекуестХандлер блок објекат. Блок треба да открије и рукује НСЕррор објеката, који се враћају када Одјава: не успева.[[АМЗНАутхоризатионМанагер схаредМанагер] одјава:^(НСЕррор * _Нуллабле
грешка) {
иф (!еррор) {
// грешка из СДК-а или Логин са Амазон сервером за ауторизацију.
}
}];
Тестирајте своју интеграцију
Покрените своју апликацију на иОС уређају или симулатору и потврдите да се можете пријавити помоћу акредитива за Амазон.цом.
Напомена: Када тестирате на иОС10 симулаторима, можда ћете видети поруку о грешци АПИКеи за апликацију је неважећи за ан аутхоризеУсерФорСцопес захтев, или непознати код грешке за а цлеарАутхоризатионСтате захтев. Ово је позната грешка са Аппле-ом што се дешава када СДК покуша да приступи привези за кључеве. Док Аппле не реши грешку, можете је заобићи тако што ћете је омогућити Кеицхаин Схаринг за вашу апликацију под Могућности картицу циља ваше апликације. Ова грешка утиче само на симулаторе. Можете тестирати на стварним иОС10 уређајима без коришћења било каквог решења.
Пријавите се помоћу Амазона Водич за почетак за иОС апликације – Преузми [оптимизовано]
Пријавите се помоћу Амазона Водич за почетак за иОС апликације – Преузми



