Пријавите се помоћу Амазон водича за почетак рада за иОС
Пријавите се са Амазоном: Водич за почетак рада за иОС
Ауторска права © 2016 Амазон.цом, Инц., или његове подружнице. Сва права задржана.
Амазон и Амазон лого су заштитни жигови компаније Амазон.цом, Инц. или њених повезаних компанија. Сви остали заштитни знаци који нису у власништву Амазона власништво су њихових власника.
Први кораци за иОС
У овом водичу ћемо вам показати како да додате Логин са Амазон у своју иОС апликацију. Након што завршите овај водич, у апликацији бисте требали имати радно дугме Пријава са Амазоном како бисте корисницима омогућили да се пријаве са својим Амазон вјеродајницама
Инсталирање Ксцоде -а
Логин витх Амазон СДК за иОС обезбеђује Амазон како би вам помогао да додате Логин витх Амазон у своју иОС апликацију. СДК је намењен за употребу са Ксцоде развојним окружењем. СДК подржава апликације покренуте на иОС 7.0 и новијим верзијама користећи АРМв7, АРМв7с, АРМ64, и386 и к86_64.
Можете инсталирати Ксцоде из Мац Апп Сторе-а. За више информација погледајте Ксцоде: Шта је ново на девелопер.аппле.цом.
Након што је Ксцоде инсталиран, можете Инсталирајте Логин витх Амазон СДК за иОС и Покрените Сampле Апп, као што је описано у наставку.
Инсталирајте Логин витх Амазон СДК за иОС
Пријава са Амазон СДК -ом за иОС долази у два пакета. Први садржи иОС библиотеку и пратећу документацију. Други садржи каоampапликација која омогућава кориснику да се пријави и view њихов проfile података.
Ако још увек нисте инсталирали Ксцоде, погледајте упутства у Инсталирајте Xcode одељак изнад.
- Преузми ЛогинВитхАмазонСДКФориОС.зип и издвојити fileс у директоријум на вашем чврстом диску.
Требали бисте видети а ЛогинВитхАмазон.фрамеворк именик. Ово садржи библиотеку Логин витх Амазон.
На горњем нивоу патентног затварача налази се а ЛогинВитхАмазон.доц поставити директоријум. Ово садржи АПИ документацију. - Видите Инсталирајте Логин витх Амазон Либрари за упутства о томе како да додате библиотеку у иОС пројекат.
Када се инсталира Пријава са Амазон СДК за иОС, можете Направите нову пријаву помоћу Амазон Пројецт-а после Регистровање на Логин са Амазон.
Покрените Сampле Апп
Да бисте покренули сampле апликацију, отворите сampле у Ксцоде.
- Преузми SampлеЛогинВитхАмазонАппФориОС.зип и копирајте
SampлеЛогинВитхАмазонАппФориОС директоријума у фасциклу Документи. - Покрените Ксцоде. Ако се појави дијалог Велцоме то Ксцоде, кликните Опен Отхер. У супротном, у главном менију кликните File и изаберите Отвори.
- Изаберите фасциклу Документи и изаберите
SampлеЛогинВитхАмазонАппФориОС/ЛогинВитхАмазонСampле/ ЛогинВитхАмазонСampле.кцодепрој. Кликните Отвори. - Тхе сampпројекат би сада требало да се учита. Када се заврши, изаберите Производ из главног менија и изаберите Трчи
Регистровање за пријаву на Амазон
Пре него што можете да користите Логин витх Амазон на а webсајту или у мобилној апликацији, морате да региструјете апликацију са Логин витх Амазон. Ваша пријава преко Амазон апликације је регистрација која садржи основне информације о вашем предузећу и информације о сваком од њих webсајт или мобилну апликацију коју креирате и која подржава пријављивање на Амазон. Ове пословне информације се приказују корисницима сваки пут када користе Логин витх Амазон на вашем webвеб локацију или мобилну апликацију. Корисници ће видети назив ваше апликације, ваш логотип и везу до ваше политике приватности. Ови кораци показују како да региструјете пријаву у Амазон апликацији и додате иОС апликацију том налогу.
Погледајте следеће теме
- Региструјте своју пријаву са Амазон апликацијом
- Додајте иОС апликацију у Сецурити Проfile
- ИД и АПИ кључеви иОС пакета
о Одредите идентификатор пакета за иОС апликацију
о Преузмите иОС АПИ кључ
Региструјте своју пријаву са Амазон апликацијом
- Иди на https://login.amazon.com.
- Ако сте се раније пријавили за пријаву са Амазоном, кликните Конзола апликација. У супротном кликните Пријавите се.
Бићете преусмерени на центар за продавце, који управља регистрацијом апликација за пријаву путем Амазона. Ако први пут користите Селлер Централ, од вас ће се тражити да подесите Селлер Централ налог. - Кликните Региструјте нову апликацију. Тхе Региструјте своју апликацију појавит ће се образац:
a. У образац Региструјте своју пријаву унесите име и а Опис за вашу пријаву.
Тхе Име је име приказано на екрану за сагласност када корисници пристану да деле информације са вашом апликацијом. Ово име се односи на Андроид, иОС и webверзије ваше апликације на веб локацији.
b. Унесите Обавештење о приватности URL за вашу пријаву.
Обавештење о приватности URL је локација политике приватности ваше компаније или апликације (нпрampле, хттп: //ввв.екampле.цом/приваци.хтмл). Ова веза се приказује корисницима на екрану сагласности.
c. Ако желите да додате а Лого Имаге за вашу апликацију, кликните Прегледај и пронађите одговарајућу слику.
Овај логотип се приказује на екрану за пријављивање и сагласност да представља ваше предузеће или webсите. Лого ће бити смањен на 50 пиксела у висину ако је виши од 50 пиксела; нема ограничења у ширини логотипа. - Кликните Сачувај. Ваш сampрегистрација би требало да изгледа слично овоме:
Након што су ваша основна подешавања апликације сачувана, можете додати подешавања за одређене webвеб локације и мобилне апликације које ће користити ову пријаву са Амазон налогом.
Ако различите верзије ваше апликације имају различите ИД -ове пакета, на пример за једну или више верзија за тестирање и производну верзију, за сваку верзију је потребан сопствени АПИ кључ. Од иОС подешавања апликације, кликните на Додајте АПИ кључ дугме за креирање додатних кључева за вашу апликацију (по један у верзији).
Додајте иОС апликацију у Сецурити Проfile
Након што су ваша основна подешавања апликације сачувана, можете додати подешавања за одређене webвеб локације и мобилне апликације које ће користити ову пријаву са Амазон налогом.
Да бисте регистровали иОС апликацију, морате да наведете идентификатор пакета за пројекат апликације. Пријава са Амазоном користиће ИД пакета за генерисање АПИ кључа. АПИ кључ ће вашој апликацији одобрити приступ услузи ауторизације услуге Логин са Амазоном. Следите ове кораке за додавање иОС апликације на налог:
- На екрану апликације кликните иОС подешавања. Ако већ имате регистровану иОС апликацију, потражите Додајте АПИ кључ дугме у иОС подешавања одељак.
Тхе иОС апликација Појавиће се образац са детаљима:
- Унесите Лабел ваше иОС апликације. Ово не мора бити службени назив ваше апликације. Једноставно идентификује ову посебну иОС апликацију међу апликацијама и webвеб локације регистроване на вашу апликацију Пријава са Амазон.
- Унесите своје ИД свежња. Ово мора да се подудара са идентификатором пакета вашег иОС пројекта. Да бисте одредили идентификатор свог пакета, отворите пројекат у Ксцоде -у. Отворите листу својстава за пројекат ( -Инфо.плист) у Пројецт Навигатор. Идентификатор скупа је једно од својстава на листи.
- Кликните Сачувај.
ИД и АПИ кључеви иОС пакета
Идентификатор пакета је јединствен за сваку иОС апликацију. Пријава са Амазон -ом користи Бундле ИД за конструисање вашег АПИ кључа. АПИ кључ омогућава услузи ауторизације Логин витх Амазон да препозна вашу апликацију.
Утврдите идентификатор скупа за иОС апликацију
- Отворите пројекат апликације у Ксцоде -у.
- Отворите Листа својстава информација за пројекат ( -Инфо.плист) у Пројецт Навигатор.
- Финд Идентификатор пакета на списку својстава.
Преузмите иОС АПИ кључ
Након што региструјете иОС верзију и наведете ИД пакета, АПИ кључ можете да преузмете са странице за регистрацију за пријаву са Амазон апликацијом. Тај АПИ кључ мораћете да поставите на листу својстава вашег пројекта. Док то не учините, апликација неће бити овлашћена за комуникацију са услугом за ауторизацију услуге Логин путем Амазона.
1. Иди на https://login.amazon.com.
2. Кликните Конзола апликација.
3. У Аппс кликните своју апликацију.
4. Пронађите своју иОС апликацију под иОС подешавања одељак. Ако већ нисте регистровали иОС апликацију, погледајте Додајте иОС апликацију у Сецурити Проfile.
5. Кликните Генериши АПИ кључну вредност. Искачући прозор ће приказати ваш АПИ кључ. Да бисте копирали кључ, кликните Изаберите Све да бисте изабрали цео тастер.
Напомена: Вредност АПИ кључа се делимично заснива на времену генерисања. Стога се накнадне вредности кључева АПИ-ја које генеришете могу разликовати од оригиналних. Можете да користите било коју од ових АПИ кључних вредности у апликацији јер су све важеће.
6. Види Додајте свој АПИ кључ на листу својстава апликације за упутства о додавању АПИ кључа у иОС апликацију
Креирање пријаве помоћу Амазон Пројецт-а
У овом одељку ћете научити како створити нови Ксцоде пројекат за пријаву са Амазоном и конфигурисати пројекат.
Погледајте следеће теме:
- Направите нову пријаву помоћу Амазон Пројецт-а
- Инсталирајте Логин витх Амазон Либрари
- Додајте свој АПИ кључ на листу својстава апликације
- Додајте а URL Шема на листи својстава апликације
- Додајте изузетку безбедности транспорта апликација за Амазон у своју апликацију Листа некретнина
НАПОМЕНА: Овај нови корак је тренутно потребан при развоју на иОС 9 СДК -у - Додајте пријаву помоћу Амазон дугмета у своју апликацију
Направите нову пријаву помоћу Амазон Пројецт-а
Ако још увек немате пројекат апликације за коришћење пријаве са Амазоном, следите доленаведена упутства да бисте је креирали. Ако имате постојећу апликацију, пређите на доњи одељак Инсталирај пријаву са Амазон библиотеком.
- Покрени Xcode.
- Ако вам се прикаже а Добродошли у Ксцоде дијалог, изаберите Направите нови Ксцоде пројекат.
Иначе, из File мени, изаберите Ново и Пројекат. - Изаберите тип пројекта који желите да креирате и кликните Следеће.
- Унесите а Назив производа и а Идентификатор компаније. Обратите пажњу на своје Идентификатор пакета, и кликните Следеће.
- Изаберите локацију на којој ћете чувати свој пројекат и кликните Креирај.
Сада ћете имати нови пројекат помоћу којег можете да позовете Логин витх Амазон.
Инсталирајте Логин витх Амазон Либрари
Ако још увек нисте преузели Логин витх Амазон СДК за иОС, погледајте Инсталирајте Логин витх Амазон СДК за иОС.
Пријава са Амазон пројектом мора да повеже ЛогинВитхАмазон.фрамеворк и Сецурити.фрамеворк библиотеке. Такође ћете морати да конфигуришете путању претраживања оквира да бисте пронашли Логин са Амазон заглављима
- Када је ваш пројекат отворен у Ксцоде -у, изаберите Оквири директоријум, кликните File из главног менија, а затим изаберите Додај Files да "пројекат".
- У дијалогу одаберите ЛогинВитхАмазон.фрамеворк и кликнитеДодај.
Ако сте користили библиотеку Логин витх Амазон 1.0, избришите логин-витх-амазон сдк директориј и логин-витх-амазон-сдк.а из мапе Фрамеворкс. Кликните Уреди из главног менија и изаберите Избриши. - Изаберите назив свог пројекта у Пројецт Навигатор.
Тхе Пројецт Едитор ће се појавити у области за уређивање радног простора Ксцоде. - Кликните на назив вашег пројекта под Циљеви, и изаберите Фазе изградње. Проширите Линк Бинари витх Либрариес и кликните знак плус да бисте додали библиотеку.
- У поље за претрагу унесите Сецурити.фрамеворк. Изаберите Сецурити.фрамеворк андцлицк Додај.
- У поље за претрагу унесите СафариСервицес.фрамеворк. Изаберите СафариСервицес.фрамеворк и кликните Додај.
- У поље за претрагу унесите ЦореГрапхицс.фрамеворк. Изаберите ЦореГрапхицс.фрамеворк и кликните Додај
- Изаберите Подешавања изградње. Кликните Све до view сва подешавања.
- Испод Путања претраживања, обезбедити да ЛогинВитхАмазон.фрамеворк директоријум је у Путања тражења оквира.
Фор екampле:
Ако сте користили библиотеку Пријава са Амазон 1.0, можете уклонити све референце на путању библиотеке 1.0 у Стазе претраживања заглавља or Путеви претраживања библиотеке. - У главном менију кликните Производ и изаберите Буилд. Изградња би требало да се успешно заврши.
Пре изградње пројекта, ако сте користили библиотеку Пријава са Амазон 1.0, замените је #импорт „АИМобилеЛиб.х“, #импорт „АИАутхентицатионДелегате.х“, or #увоз „АИЕррор.х“ у вашем извору fileс витх #увоз
.
ЛогинВитхАмазон.х укључује сва заглавља Логин витх Амазон одједном.
Додајте свој АПИ кључ на листу својстава апликације
Када региструјете своју иОС апликацију са Логин витх Амазон, додељује вам се АПИ кључ. Ово је идентификатор који ће Амазон Мобиле Либрари користити за идентификацију ваше апликације за услугу ауторизације Логин витх Амазон. Амазон Мобиле Либрари учитава ову вредност током извођења из вредности својства АПИ кључа у листи својстава информација ваше апликације.
- Када је ваш пројекат отворен, одаберите Подршка Files фолдер, а затим изаберите -Инфо.плист file (где је назив вашег пројекта). Ово би требало отворити листу својстава за уређивање:
- Уверите се да ниједан од уноса није изабран. Затим у главном менију кликните уредник, и Додајте ставку. Ентер АПИКеи и притисните Ентер.
- Двапут кликните испод Валуе колона за додавање вредности. Налепите свој АПИ кључ као вредност.
Додајте а URL Шема на листи својстава апликације
Када се корисник пријави, биће му представљена Амазон страница за пријављивање. Да би ваша апликација добила потврду о пријави, морате додати а URL шема тако да се web страница може преусмерити назад на вашу апликацију. Тхе URL шема мора бити декларисана као амзн- (нпрampле, амзнцом.екampле.апп). За више информација погледајте Коришћење URL Шеме за комуникацију са апликацијама на девелопер.аппле.цом.
- Када је ваш пројекат отворен, одаберите Подршка Files фолдер, а затим изаберите -Инфо.плист file (где је назив вашег пројекта). Ово би требало отворити листу својстава за уређивање:
- Уверите се да ниједан од уноса није изабран. Затим у главном менију кликните уредник, и Додајте ставку. Унесите или изаберите URL врсте и притисните Ентер.
- Прошири URL врсте открити Ставка 0. Изаберите Ставка 0 и у главном менију кликните Уређивач и Додај ставку. Унесите или изаберите URL Идентификатор и притисните Ентер.
- Изаберите Ставка 0 под URL Идентификатор и двапут кликните испод колоне Вредност да бисте додали вредност. Вредност је ваш ИД пакета. ИД групе можете пронаћи као идентификатор пакета на листи својстава.
- Изаберите Ставка 0 под URL врсте и, из главног менија, кликните Едитор и Додајте ставку. Унесите или изаберите URL Схеме и притисните Ентер.
- Изаберите Ставка 0 под URL Шеме и двапут кликните на Валуе колона за додавање а вредност. Вредност је ваш ИД пакета са амзн- унапред (нпрampле, амзн цом.екampле.апп). Идентификациони број вашег пакета можете пронаћи као Идентификатор пакета у списку имовине.
Додајте изузетку безбедности транспорта апликација за Амазон у своју апликацију
Листа некретнина
Почевши од иОС 9, Аппле примењује безбедност транспорта апликација (АТС) за сигурне везе између апликације и web услуге. Крајња тачка (апи.амазон.цом) са којом се пријављује са Амазон СДК -ом ради размене информација још није у складу са АТС -ом. Додајте изузетак за апи.амазон.цом да бисте омогућили беспрекорну комуникацију између СДК -а и Амазон сервера.
- Када је ваш пројекат отворен, одаберите Подршка Files фолдер, а затим изаберите -Инфо.плист file (где је назив вашег пројекта). Ово би требало отворити форедитинг листу имовине:
- Уверите се да ниједан унос није. Затим у главном менију кликните на Едитор, и Додај ставку. Унесите или изаберите НСАппТранспортСецурити и притисните Ентер.
- Прошири НСАппТранспортСецурити и, из главног менија, кликните Едитор и Додај ставку. Унесите или изаберите НСЕкцептионДомаинс и притисните Ентер.
- Прошири НСЕкцептионДомаинс и, из главног менија, кликните Едитор и Додај ставку. Унесите амазон.цом и притисните Ентер.
- Прошири амазон.цом и, из главног менија, кликните Едитор и Додај ставку.Уђите НСЕкцептионРекуиресФорвардСецреци и притисните Ентер.
- Изаберите НСЕкцептионРекуиресФорвардСецреци и двапут кликните на Валуе колону за додавање Изабери а Тип of Боолеан и а Валуе of НО.
Пријава путем Амазона нуди неколико стандардних дугмади помоћу којих можете затражити од корисника да се пријаве из ваше апликације. Овај одељак даје кораке за преузимање званичног Логин -а са Амазон сликом и упаривање са иОС УИБуттоном.
- Додајте стандардни УИБуттон у апликацију.
За водиче и информације о томе како да додате дугме у апликацију, погледајте Креирање и конфигурисање 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. Ако је потребно, на сториборду прилагодите величину свог дугмета да прилагоди слику.
Коришћење СДК -а за иОС АПИ -је
У овом одељку свом пројекту ћете додати код за пријављивање корисника помоћу услуге Логин витх Амазон.
Погледајте следеће теме:
- Држите дугме за пријављивање и набавите Проfile Подаци
- Проверите да ли се корисник пријављује приликом покретања
- Обришите стање ауторизације и одјавите се са корисника
Овај одељак објашњава како да позовете ауторизеУсерФорСцопес: делегате: и гетПроfile: АПИ -ји да се пријавите на корисника и преузмете његовог професионалцаfile података. Ово укључује стварање онЛогинБуттонЦлицкед: листенер за дугме Пријава помоћу Амазона.
- Додајте пријаву са Амазоном у свој иОС пројекат. Погледајте Инсталирање пријаве помоћу Амазон библиотеке.
- Увезите Логин са Амазон АПИ у свој извор file.
Да бисте увезли пријаву са Амазон АПИ-јем, додајте следеће #импортстатементс свом извору file:#увоз - Цреате тхе АМЗНАутхоризеУсерДелегатецласс спровести
АИАутхентицатионДелегате.
Када ауторизеУсерФорСцопес: делегате: заврши, позваће рекуестДидСуццеед: or рекуестДидФаил: метод на објекту који имплементира АИАутхентицатионДелегате протокола.@интерфејс АМЗНАутхоризеУсерДелегате: НСОбјецт @крај За више информација погледајте Рад са протоколима на девелопер.аппле.цом.
- Цалл ауторизеУсерФорСцопес: делегате: in онЛогинБуттонЦлицкед.
Ако сте пратили кораке у Додајте пријаву помоћу Амазон дугмета у своју апликацију, требало би да имате онЛогинБуттонЦлицкед: метода повезан са дугметом Логин витх Амазон. У тој методи позовите аутхоризеУсерФорСцопес: делегате: до затражити од корисника да се пријави и ауторизује вашу апликацију.
Овај метод ће омогућити кориснику да се пријави и пристане на тражене информације на један од следећих начина:
1.) Пребацује на web view у сигурном контексту (ако је апликација Амазон Схоппинг инсталирана на уређају)
2.) Прелази на Сафари View Контролер (на иОС 9 и новијим верзијама)
3.) Пребацује се на системски прегледач (на иОС 8 и старијим верзијама)
Сигурни контекст за прву опцију доступан је када је апликација Амазон Схоппинг инсталирана на уређају. Ако је корисник већ пријављен у апликацију Амазон Схоппинг, страница за пријављивање се прескаче, што доводи до Јединствена пријава (ССО) искуство.Када је ваша апликација овлашћена, она је овлашћена за један или више скупова података познатих као опсези. Први параметар је низ опсега који обухвата корисничке податке које тражите од Логин витх Амазон. Када се корисник први пут пријави у вашу апликацију, бит ће му приказана листа података које тражите и затражити одобрење. Пријављивање преко Амазона тренутно подржава три опсега: проfile, који садржи име корисника, адресу е -поште и ИД налога Амазон; проfile:ИД корисник, који садржи само ИД Амазон налога; и поштански код, који садржи поштански број корисника.
Други параметар до ауторизеУсерФорСцопес: делегате: је објекат који имплементира АИА аутентикацијаДелегате протокол, у овом случају пример АМЗНАутхоризеУсерДелегате класе.- (ИБАцтион) онЛогИнБуттонЦлицкед: (ид) пошиљалац {
// Овластите позив СДК -у да бисте добили токен за сигуран приступ
// за корисника.
// Приликом првог позива можете одредити минимални основни
// потребни опсези.// Захтевање оба опсега за тренутног корисника.
НСАрраи *рекуестСцопес =
[НСАрраи арраиВитхОбјецтс:@”проfile”, @” Поштански број ”, нил];АМЗНАутхоризеУсерДелегате* делегате =
[АИМобилеЛиб аутхоризеУсерФорСцопес: рекуестСцопес делегате: делегате];
[[АМЗНАутхоризеУсерДелегате аллоц] инитВитхПарентЦонтроллер: селф];Додајте заглавље имплементације делегата позиву класе
аутхоризеУсерФорСцопес :. Фор екampле:#импорт „АМЗНАутхоризеУсерДелегате.х“ - Направите ан АМЗНГетПроfileДелегат.
АМЗНГетПроfileДелегатеис наше име за класу која имплементира
АИА аутентикацијаДелегате протокол, и обрадиће резултат гетПроfile: позив. Као ауторизеУсерФорСцопес: делегате :, гетПроfile: подржава рекуестДидСуццеед: и рекуестДидФаил: методе протокола. рекуестДидСуццеед: прима ан АПИРесулт објекат са проfile подаци у својству резултата. рекуестДидФаил: прима ан АИЕррор објекат са подацима о грешци у својству еррор.
Да бисте креирали класу делегата из нормалне декларације класе, увезите
АИАутхентицатионДелегате.ханд додајте протокол декларацији у заглављу класе file:#увоз @интерфејс АМЗНГетПроfileДелегат: НСОбјецт @енд - Имплементирати рекуестДидСуццеед: фор твој АМЗНАутхоризеУсерДелегате. In рекуестДидСуццеед :, позив гетПроfile: да бисте преузели кориснички проfile. гетПроfile:, као аутхоризеУсерФорСцопес: делегате :, користи протокол АИАутхентицатионДелегате.
- (воид) рекуестДидСуццеед: (АПИРесулт *) апиРесулт {
// Ваш код након што корисник одобри апликацију за
// захтевани опсези.// Учитај ново view контролер са подацима за идентификацију корисника
// пошто је корисник сада успешно пријављен.АМЗНГетПроfileДелегат* делегат =
[[[АМЗНГетПроfileДелегате аллоц] инитВитхПарентЦонтроллер:парентViewКонтролер] ауторелеасе];
[АИМобилеЛиб гетПроfile:делегат];
}Додајте заглавље имплементације делегата позиву класе гетПроfile:. Форекampле:
#увоз „АМЗНГетПроfileДелегат.х ” - Имплементирати рекуестДидСуццеед: за твоје АМЗНГетПроfileДелегат.
рекуестДидСуццеед: хас два главна задатка: преузимање проfile подаци из АПИР резултат, и да проследи податке корисничком интерфејсу.
Да бисте преузели проfile подаци из АПИР резултат, приступите својству резултата. За гетПроfile: одговор, то својство ће садржати речник вредности својстава за корисника проfile својства. Професионалацfile својства су име, емаил, и усер_ид за професионалцеfile обим и
поштански број за поштански број обим.- (воид) рекуестДидСуццеед: (АПИРесулт *) апиРесулт {
// Гет проfile захтев успео. Распакујте проfile информације
// и проследи га родитељу view контролорНССтринг* наме = [(НСДицтионари*) апиРесулт.ресулт
објецтФорКеи:@”име”];
НССтринг* емаил = [(НСДицтионари*) апиРесулт.ресулт
објецтФорКеи:@”емаил”];
НССтринг* усер_ид = [(НСДицтионари*) апиРесулт.ресулт
објецтФорКеи:@”усер_ид”];
НССтринг* постал_цоде = [(НСДицтионари*) апиРесулт.ресулт
објецтФорКеи:@”Постал_цоде”];// Пренос података у view контролор
} - Имплементирати рекуестДидФаил: за твоје АМЗНГетПроfileДелегат.
рекуестДидФаил: укључује ан АПИЕррор објект који садржи детаље о грешци. сховЛогИнПагеис хипотетички метод који би ресетовао главни view контролер за приказ дугмета Пријава помоћу Амазона.- (воид) рекуестДидФаил: (АПИЕррор *) еррорРеспонсе {
// Гет Проfile захтев за про није успеоfile обим.
// Ако је код грешке = кАИАпплицатионНотАутхоризед,
// дозвољавамо кориснику да се поново пријави.
иф (еррорРеспонсе.еррор.цоде == кАИАпплицатионНотАутхоризед) {
// Покажи дугме за ауторизацију корисника.
[родитељViewКонтролер сховЛогИнПаге];
}
остало {
// Решавање других грешака
[[[[УИАлертView аллоц] инитВитхТитле:@”” порука: [НССтринг
стрингВитхФормат:@”Дошло је до грешке са поруком: %@”,
еррорРеспонсе.еррор.мессаге] делегат: ништа
цанцелБуттонТитле:@”ОК” отхерБуттонТитлес: нил] ауторелеасе] схов];
}
} - Имплементирати рекуестДидФаил: фор твој АМЗНАутхоризеУсерДелегате.
- (воид) рекуестДидФаил: (АПИЕррор *) еррорРеспонсе {
НССтринг *порука = еррорРеспонсе.еррор.мессаге;
// Ваш код када ауторизација не успе. [[[[УИАлертView аллоц] инитВитхТитле:@”” порука: [НССтринг
стрингВитхФормат:@”Ауторизација корисника није успела са поруком: %@”, еррорРеспонсе.еррор.мессаге] делегате: нил
цанцелБуттонТитле:@”ОК” отхерБуттонТитлес: нил] ауторелеасе] схов];
}10. Имплементирајте пријава: отворенаURL: соурцеАпплицатион: аннотатион: у разреду у вашем пројекту који обрађује УИАпплицатионДелегате протокол (подразумевано ће то бити АппДелегатецласс у вашем пројекту). Када апликација представи страницу за пријаву на Амазон, а корисник доврши пријаву, преусмериће је на апликацију помоћу URL Направите шему раније регистроване апликације. То преусмеравање се прослеђује на пријава: отворенаURL: соурцеАпплицатион: аннотатион :, који се враћа ДА ако је URL успешно је решено. хандлеОпенURL: соурцеАпплицатион: је функција библиотеке СДК -а која ће руковати пријавом помоћу Амазон преусмеравања URLс за вас. Ако хандлеОпенURL: соурцеАпплицатион: враћа ДА, затим тхе URL био рукован.
- (БООЛ) апликација: (УИАпплицатион *) апликација
отворенURL: (НСURL *)url
соурцеАпплицатион: (НССтринг *) соурцеАпплицатион
аннотатион: (ид) напомена
{
// Пренесите на url у СДК за рашчлањивање ауторизационог кода // из url.
БООЛ исВалидРедирецтСигнИнURL =
[АИМобилеЛиб хандлеОпенURL:url
соурцеАппли цатион: кисела примјена);
иф (! исВалидРедирецт Си гнлнURL)
ретурн НО;
// Апликација можда жели да рукује е url врати ДА;
}НАПОМЕНА: Ова метода је застарела у иОС -у 9, али би требало да буде укључена у ваш пројекат ради одржавања подршке корисницима на старијим платформама. За више информација о пријава: отворенаURL: соурцеАпплицатион: аннотатион :, види Референца протокола УИАпплицатионДелегате на девелопер.аппле.цом.
Проверите да ли се корисник пријављује приликом покретања
Ако се корисник пријави у вашу апликацију, затвори је и касније поново покрене, апликација је и даље овлашћена за преузимање података. Корисник није аутоматски одјављен. Приликом покретања можете да прикажете кориснику да је пријављен ако је ваша апликација и даље овлашћена. Овај одељак објашњава како се користи
гетАццессТокенФорСцопес: витхОверридеПарамс: делегате: да бисте видели да ли је апликација и даље овлашћена.
- Направите ан АМЗНГетАццессТокенДелегате класе. АМЗНГетАццессТокенДелегатеимплементс тхе АИАутхентицатионДелегате протокола и обрадиће резултат
гетАццессТокенФорСцопес: витхОверридеПарамс: делегате: позив. АИАутхентицатионДелегате садржи две методе, рекуестДидСуццеед: и рекуестДидФаил :. рекуестДидСуццеед: прима ан АПИРесулт објекат са подацима токена, док рекуестДидФаил: прима ан АПИЕррор објекат са информацијама о грешци.#увоз @интерфејс АМЗНГетАццессТокенДелегате: НСОбјецт
@крај
Додајте заглавље имплементације делегата позиву класе
гетАццессТокенФорСцопес: витхОверридеПарамс: делегате :. Форекampле:#импорт „АМЗНГетАццессТокенДелегате.х“ - Приликом покретања апликације позовите
гетАццессТокенФорСцопес: витхОверридеПарамс: делегате: да бисте видели да ли је апликација и даље одобрена. гетАццессТокенФорСцопес: витхОверридеПарамс: делегате: преузима сирови приступни токен који Логин витх Амазон користи за приступ корисничком професионалцуfile. Ако метода успе, апликација је и даље овлашћена и позива се на гетПроfile: треба успети. гетАццессТокенФорСцопес: витхОверридеПарамс: делегате: користи АИАутхентицатионДелегате протокол на исти начин као аутхоризеУсерФорСцопес: делегате :. Пренесите објекту који имплементира протокол као параметар делегата.- (воид) цхецкИсУсерСигнедИн {
АМЗНГетАццессТокенДелегате* делегате =
[[[АМЗНГетАццессТокенДелегате аллоц] инитВитхПарентЦонтроллер:селф] ауторелеасе];
НСАрраи *рекуестСцопес =
[НСАрраи арраиВитхОбјецтс:@”проfile”, @” Поштански број ”, нил]; [АИМобилеЛиб гетАццессТокенФорСцопес: рекуестСцопес витхОверридеПарамс: нил делегате: делегате];
} - Имплементирати рекуестДидСуццеед: на вашем АМЗНГетАццессТокенДелегате. рекуестДидСуццеед: има један задатак: да позове гетПроfile:. Овај бившиampле позива гетПроfile: користећи исти слушач који сте навели у претходном одељку (погледајте кораке 6-8).
#увоз „АМЗНГетПроfileДелегат.х ”
#увоз- (воид) рекуестДидСуццеед: (АПИРесулт *) апиРесулт {
// Ваш код за коришћење приступног токена иде овде.// Пошто апликација има овлашћење за наше домете, можемо
[АИМобилеЛиб гетПроfile:делегат];
// добити корисника проfile.
АМЗНГетПроfileДелегат* делегат = [[[АМЗНГетПроfileДодељивање делегата] инитВитхПарентЦонтроллер: родитељViewКонтролер] ауторелеасе];
} - Имплементирати рекуестДидФаил: на вашем АМЗНГетАццессТокенДелегате.
рекуестДидФаил: укључује ан АПИЕррор објекат који садржи детаље о грешци. Ако добијете грешку, можете ресетовати главну view контролер за приказ дугмета Пријава помоћу Амазона.- (воид) рекуестДидФаил: (АПИЕррор *) еррорРеспонсе {
// Ваш код за руковање неуспешним преузимањем токена за приступ.
// Ако је код грешке = кАИАпплицатионНотАутхоризед, дозволите кориснику
// да се поново пријавите.
иф (еррорРеспонсе.еррор.цоде == кАИАпплицатионНотАутхоризед) {
// Прикажи пријаву помоћу дугмета Амазон.
}
остало {
// Решавање других грешака
[[[[УИАлертView аллоц] инитВитхТитле:@”” порука: [НССтринг
стрингВитхФормат:@”Дошло је до грешке са поруком: %@”, еррорРеспонсе.еррор.мессаге] делегате: нил
цанцелБуттонТитле:@”ОК” отхерБуттонТитлес:нил] аутореасе] схов];
}
}
Тхе цлеарАутхоризатионСтате: метода ће избрисати податке о ауторизацији корисника из АИМобилеЛиб локално складиште података. Корисник ће се морати поново пријавити да би апликација преузела проfile података. Користите овај метод за одјаву корисника или решавање проблема са пријављивањем у апликацији.
- Прогласите АМЗНЛогоутДелегате. Ово је класа која имплементира
АИАутхентицатионДелегатепротоцол. За наше потребе класу можемо наследити од НСОбјецт:
#увоз @интерфејс АМЗНЛогоутДелегате НСОбјецт
@крај
Додајте заглавље имплементације делегата позиву класе цлеарАутхоризатионСтате :. Фор екampле:
#импорт „АМЗНЛогоутДелегате.х“ - Цалл цлеарАутхоризатионСтате :.
Када се корисник успешно пријави, можете му обезбедити механизам за одјаву како би могао да обрише своје податке о ауторизацији. Ваш механизам може бити хипервеза или ставка менија, али за овај сценарио екampле ће створити а логоутБуттонЦлицкедметход за дугме за одјаву.- (ИБАцтион) логоутБуттонЦлицкед: (ид) сендер {
АМЗНЛогоутДелегате* делегате = [[[АМЗНЛогоутДелегате аллоц] инитВитхПарентЦонтроллер:селф] ауторелеасе]; [АИМобилеЛиб цлеарАутхоризатионСтате:делегате];
}Једини параметар за цлеарАутхоризатионСтате је ан АИАутхентицатионДелегате који спроводи рекуестДидСуццеед: и рекуестДидФаил :.
- Имплементирати рекуестДидСуццеед :. Ова метода ће се позвати када се обришу подаци о кориснику. Затим би требало да их прикажете као одјављене.
- (воид) рекуестДидСуццеед: (АПИРесулт *) апиРесулт {
// Ваша додатна логика након ауторизације корисника
// стање је избрисано.
[[[УИАлертView аллоц] инитВитхТитле:@”” порука:@”Корисник Одјављен.”
делегате:нил цанцелБуттонТитле:@”ОК” отхерБуттонТитлес:нил] прикажи];
} - Имплементирати рекуестДидФаил :. Ова метода ће се позвати ако из неког разлога подаци корисника не могу бити избрисани из кеша. У том случају не би требало да их приказујете као одјављене.
- (воид) рекуестДидФаил: (АПИЕррор *) еррорРеспонсе {
// Ваша додатна логика након што СДК није успео да се обрише
// стање овлашћења. [[[[УИАлертView аллоц] инитВитхТитле:@”” порука: [НССтринг
стрингВитхФормат:@”Одјављивање корисника није успело са поруком: %@”,
еррорРеспонсе.еррор.мессаге] делегат: ништа
цанцелБуттонТитле:@”ОК” отхерБуттонТитлес:нил] аутореасе] схов];
}
Тестирајте своју интеграцију
Покрените своју апликацију на иОС уређају или симулатору и потврдите да се можете пријавити помоћу акредитива за Амазон.цом.
Напомена: Приликом тестирања на симулаторима иОС10, можда ћете видети поруку о грешци АПИКеи за апликацију која је неважећа за захтев аутхоризеУсерФорСцопес или непознати код грешке за захтев цлеарАутхоризатионСтате. Ово је позната грешка са Аппле-ом до чега долази када СДК покуша да приступи привеску за кључеве. Док Аппле не отклони грешку, можете је заобићи омогућавањем дељења привеска за кључеве за вашу апликацију на картици „Могућности“ на мети ваше апликације. Ова грешка утиче само на симулаторе. Можете тестирати на стварним иОС10 уређајима без икаквог заобилазног решења.
Пријавите се помоћу Амазоновог водича за почетак рада за иОС верзије 2.1.2 - Преузми [оптимизовано]
Пријавите се помоћу Амазоновог водича за почетак рада за иОС верзије 2.1.2 - Преузми