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

Пријавите се са Амазоном: Водич за почетак рада за Андроид
Ауторска права © 2017 Амазон.цом, Инц., или његове филијале. Сва права задржана.
Амазон и Амазон лого су заштитни жигови компаније Амазон.цом, Инц. или њених повезаних компанија. Сви остали заштитни знаци који нису у власништву Амазона власништво су њихових власника.
Инсталирајте Андроид алатке за програмере
Логин витх Амазон СДК за Андроид ће вам помоћи да додате Логин витх Амазон у своје Андроид, Фире ТВ и Фире Таблет апликације. Препоручујемо да користите Логин витх Амазон СДК за Андроид са Андроид Студијом. За кораке о томе како да инсталирате Андроид Студио и како да подесите Андроид СДК, погледајте Преузмите Андроид СДК на девелопер.андроид.цом.
Да бисте користили Логин витх Амазон СДК за Андроид, ваша Андроид апликација мора да испуни један од ових минималних захтева:
- Минимална верзија СДК-а (минСдкВерсион) Андроид 0 (АПИ ниво 11) или новија.
- Минимална верзија СДК-а (минСдкВерсион) Андроида 2.2 (АПИ ниво 8) или новија са в4 Андроид подршка Библиотека.
Када се инсталира Андроид СДК, пронађите СДК менаџер апликацију у вашој Андроид инсталацији. Да бисте развили за Логин са Амазоном, морате да користите СДК Манагер да бисте инсталирали минималне СДК захтеве изнад. Видите Додавање СДК пакета на девелопер.андроид.цом за више информација о коришћењу СДК Манагер-а.
Након инсталирања СДК-а, подесите Андроид виртуелни уређај (АВД) за покретање апликација. Видите Управљање Виртуелни уређаји на девелопер.андроид.цом за упутства о подешавању виртуелног уређаја.
Када је ваше развојно окружење постављено, можете Инсталирајте Логин витх Амазон СДК за Андроид or Покрените Сampле Апп, као што је описано у наставку
Инсталирајте Логин витх Амазон СДК за Андроид
Пријава са Амазон СДК -ом за Андроид долази у два пакета. Први садржи Андроид библиотеку и пратећу документацију. Други садржи каоampле апликација која омогућава кориснику да се пријави и приказује њихов проfile података.
Ако већ нисте инсталирали Андроид СДК или Андроид развојне алате, погледајте Инсталирање Андроид Девелопер Тоолс одељак изнад.
- Преузми зип и издвојити fileс у директоријум на вашем чврстом диску. Требало би да видите а доцс и а либ поддиректоријум.
- Отвори доцс/индек.хтмл да view Референца за пријаву преко Амазон Андроид АПИ-ја.
- Видите Инсталирајте Логин витх Амазон Либрари за упутства о томе како да додате библиотеку и документацију на Андроид
Када се инсталира Пријава са Амазон СДК за Андроид, можете Направите нову пријаву са Амазоном Пројекат после тебе Региструјте се са Логин са Амазон.
Покрените Сampле Апп
Да бисте покренули сampле апликацију, увозите сampу радни простор АндроидСтудио.
- Преузми SampлеЛогинВитхАмазонАппФорАндроид-срц.зип и издвојити fileс у директоријум на вашем хард -у
- Покрените Андроид Студио и изаберите Отворите постојећи Андроид Студио пројекат.
- Прегледајте SampлеЛогинВитхАмазонАпп директоријум који се добија након издвајања преузетог зип -а file у кораку 1.
- Фром тхе Буилд мени, кликните Маке Пројецт, и сачекајте да се пројекат заврши са израдом.
- Фром тхе Трчи мени, кликните Трчи а затим кликните на SampлеЛогинВитхАмазонАпп.
- Изаберите емулатор или повезани Андроид уређај и кликните Трчи.
Региструјте се путем услуге Логин са Амазоном
Пре него што можете да користите Логин витх Амазон на а webсајту или у мобилној апликацији, морате да региструјете апликацију са Логин витх Амазон. Ваша пријава преко Амазон апликације је регистрација која садржи основне информације о вашем предузећу и информације о сваком од њих webсајт или мобилну апликацију коју креирате и која подржава пријављивање на Амазон. Ове пословне информације се приказују корисницима сваки пут када користе Логин витх Амазон на вашем webвеб локацију или мобилну апликацију. Корисници ће видети назив ваше апликације, ваш логотип и везу до ваше политике приватности. Ови кораци показују како да региструјете своју Андроид апликацију за употребу са Логин са Амазон.
Региструјте своју пријаву са Амазон апликацијом
- Иди на https://login.amazon.com.
- Ако сте се раније пријавили за пријаву са Амазоном, кликните Конзола апликација. У супротном, кликните Пријавите се. Бићете преусмерени на Селлер Централ, који се бави регистрацијом апликација за пријаву са. Ако први пут користите Селлер Централ, од вас ће се тражити да отворите рачун Селлер Централ.
- Кликните Региструјте нову апликацију. Тхе Региструјте своју апликацију појавит ће се образац:
a. У Региструјте своју апликацију образац, унесите а Име и а Опис за вашу пријаву.
Тхе Име је име приказано на екрану за сагласност када корисници пристану да деле информације са вашом апликацијом. Ово име се односи на Андроид, иОС и webверзије сајта ваше апликације. Тхе Опис помаже вам да разликујете сваку вашу пријаву са Амазон апликацијама и не приказује се корисницима.
b. Унесите а Обавештење о приватности URL за вашу пријаву.
Тхе Обавештење о приватности URL је локација политике приватности ваше компаније или апликације (нпрampле, http://www.example.com/privacy.html). Ова веза се приказује корисницима на екрану за сагласност.
c. Ако желите да додате а Лого Имаге за вашу апликацију, кликните Прегледај и пронађите одговарајућу слику. - Кликните Сачувај. Ваш сampрегистрација би требало да изгледа слично овоме:

Након што су ваша основна подешавања апликације сачувана, можете додати подешавања за одређене webвеб локације и мобилне апликације које ће користити ову пријаву са Амазон налогом.
Додајте Андроид подешавања у своју апликацију
Да бисте регистровали Андроид апликацију, имате могућност регистрације апликације преко Амазон Аппсторе (Додајте Андроид апликацију за Амазон Аппсторе) или директно са Логин витх Амазон (Додајте Андроид Апп без Аппсторе-а). Када се ваша апликација региструје, имаћете приступ АПИ кључу који ће вашој апликацији одобрити приступ услузи за ауторизацију Логин витх Амазон.
Напомена: Ако планирате да користите Амазон Девице Мессагинг у оквиру Андроид апликације, контактирајте лва-суппорт@амазон.цом са:
- Адреса е-поште Амазон налога са којим сте се пријавили за пријаву
- Адреса е-поште Амазон налога који сте користили за регистрацију за Амазон Аппсторе (ако је другачија).
- Име на вашем Селлер Централ налогу (у Селлер Централ кликните Подешавања> Информације о налогу> Информације о продавцу, и користите Име за приказ).
- Име на вашем Амазон Аппсторе налогу програмера (на сајту за дистрибуцију мобилних апликација кликните Подешавања > Цомпани Проfile и користите Име програмера или назив компаније).
Додајте Андроид апликацију за Амазон Аппсторе
Следећи кораци ће додати апликацију Амазон Аппсторе на вашу пријаву са Амазон налогом:
- На екрану апликације кликните Андроид подешавања. Ако већ имате регистровану Андроид апликацију, потражите Додајте АПИ кључ дугме у Андроид подешавања селекција
Тхе Детаљи о Андроид апликацији појавит ће се образац: - Изаберите Да у одговору на питање „Да ли се ова апликација дистрибуира преко Амазон Аппсторе?“
- Унесите Лабел ваше Андроид апликације. Ово не мора бити службени назив ваше апликације. Једноставно идентификује ову посебну Андроид апликацију међу апликацијама и webсајтови регистровани за вашу пријаву са Амазон
- Додајте своје ИД Амазон Аппсторе-а.
- Ако сте сами потписали своју апликацију, додајте информације за самопотписивање. Ово ће вам омогућити да добијете АПИ кључ током развоја без директног коришћења Аппсторе-а.
a. Ако се ваша апликација не потписује преко Амазон Аппсторе-а, изаберите Да као одговор на питање „Да ли је ова апликација самопотписана?“
Тхе Детаљи о Андроид апликацији форма ће се проширити

b. Унесите своје Назив пакета.
Ово мора да одговара имену пакета вашег Андроид пројекта. Да бисте одредили назив пакета вашег Андроид пројекта, отворите пројекат у алату за Андроид програмере који изаберете. Отвори
АндроидМанифест.КСМЛ у Екплореру пакета и изаберите Манифест таб. Први унос је Пакет име.
c. Унесите апликацију Потпис.
Ово је СХА-256 хасх вредност која се користи за верификацију ваше апликације. Потпис мора бити у облику 32 хексадецимална пара раздвојена двотачкама (нпрampле: 01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef). Видите Потписи за Андроид апликације и АПИ кључеви за кораке које можете користити за издвајање потписа из вашег пројекта.
6. Кликните Сачувај.
Додајте Андроид апликацију без продавнице апликација
Ако желите да региструјете своју Андроид апликацију без коришћења Амазон Аппсторе-а, можете да користите следеће кораке да региструјете име пакета и потпис уз пријаву на Амазон:
- На екрану апликације кликните Андроид подешавања. Ако већ имате регистровану Андроид апликацију, потражите Додајте АПИ кључ дугме у Андроид подешавања Тхе Детаљи о Андроид апликацији појавит ће се образац:

- Изаберите бр у одговору на питање „Да ли се ова апликација дистрибуира преко Амазон Аппсторе?“
- Унесите Лабел вашег Андроид-а
Ово не мора да буде званично име ваше апликације. Једноставно идентификује ову одређену Андроид апликацију међу апликацијама и webсајтова које сте регистровали. - Унесите своје Назив пакета. Ово мора да одговара имену пакета вашег Андроид пројекта.
Да бисте одредили назив пакета вашег Андроид пројекта, отворите пројекат у алату за Андроид програмере који изаберете. Отвори АндроидМанифест.КСМЛ у Екплореру пакета и изаберите Манифест таб. Први унос је Пакет име. - Унесите апликацију Потпис.
Ово је СХА-256 хасх вредност која се користи за верификацију ваше апликације. Потпис мора бити у облику 32 хексадецимална пара раздвојена двотачкама (нпрampле: 01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:еф). Видите Потписи за Андроид апликације и АПИ кључеви одељак у наставку за кораке које можете користити за издвајање потписа из свог пројекта. - Кликните Сачувај.
Ако различите верзије ваше апликације имају различите потписе или називе пакета, на пример за једну или више верзија за тестирање и производну верзију, свака верзија захтева свој АПИ кључ. Од Андроид подешавања апликације, кликните на Додајте АПИ кључ дугме за креирање додатних кључева за вашу апликацију (по један у верзији).
Потписи за Андроид апликације и АПИ кључеви
Потпис апликације је СХА-256 хеш вредност која се примењује на сваку Андроид апликацију када је изграђена. Амазон користи потпис апликације за израду вашег АПИ кључа. АПИ кључ омогућава Амазон услугама да препознају вашу апликацију. Ако за потписивање апликације користите Амазон Аппсторе, АПИ кључ се пружа аутоматски. Ако не користите Амазон Аппсторе, мораћете ручно да управљате својим АПИ кључем.
Потписи апликације се чувају у складишту кључева. Генерално, за Андроид апликације постоји складиште кључева за отклањање грешака и складиште кључева за ослобађање. Да бисте пронашли локацију складишта кључева за отклањање грешака у Андроид Студију, отворите Буилд мени, изаберите Уреди Буилд Типес, а затим идите на Потписивање и пронађите складиште кључева за отклањање грешака у Продавница File поље.
Складиште кључева за издање обично се ствара када извозите Андроид апликацију да бисте креирали потписани АПК file. Кроз процес извоза, ако креирате ново складиште кључева за издање, изабраћете његову локацију. Подразумевано, биће постављен на исту локацију као ваш подразумевани КеиСторе за отклањање грешака.
Ако сте своју апликацију регистровали помоћу потписа за отклањање грешака током развоја, мораћете да додате нову Андроид поставку својој апликацији када будете спремни за пуштање апликације. Нова поставка апликације мора да користи потпис из продавнице кључева за издање.
Видите Потписивање пријава на девелопер.андроид.цом за више информација.
Одредите потпис за Андроид апликацију
- Ако имате потписан АПК file:
a. Распакујте АПК file и екстракт ЦЕРТ.РСА. (Можете преименовати АПК екстензију у ЗИП ако је потребно).
b. Из командне линије покрените:кеитоол -принтцерт -file ЦЕРТ.РСА Кеитоолс који се налази у бин директоријум ваше Јава инсталације.
- Ако имате складиште кључева file:
a. Из командне линије покрените:кеитоол -лист -в -алиас -продавница кључеваfileиме> Кеитоол налази се у бин директоријум ваше Јава инсталације. Алиас је име кључа који се користи за потписивање апликације.
b. Унесите лозинку за тастер и притисните Ентер. - Испод Отисци сертификата, копирај СХА256 вредност.
Преузмите Андроид АПИ кључ
Када сте регистровали Андроид поставку и дали потпис апликације, можете да преузмете АПИ кључ са странице за регистрацију за пријаву помоћу апликације Амазон. Мораћете да поставите тај АПИ кључ у file у вашем Андроид пројекту. Док то не учините, апликација неће бити овлаштена за комуникацију с услугом ауторизације Пријава с Амазон.
- Иди на https://login.amazon.com.
- Кликните Конзола апликација.
- У Апликације поље са леве стране, изаберите свој
- Пронађите своју Андроид апликацију испод Андроид подешавања одељак (Ако још нисте регистровали Андроид апликацију, погледајте Додајте Андроид апликацију за Амазон Аппсторе).
- Кликните Генериши АПИ кључну вредност. Искачући прозор ће приказати ваш АПИ Да бисте копирали кључ, кликните Изаберите Све да бисте изабрали цео тастер.
Напомена: Вредност АПИ кључа се делимично заснива на времену генерисања. Стога се накнадне вредности кључева АПИ-ја које генеришете могу разликовати од оригиналних. Можете да користите било коју од ових АПИ кључних вредности у апликацији јер су све важеће. - Видите Додајте свој АПИ кључ свом пројекту за упутства о додавању АПИ кључа на Андроид
Направите пријаву са Амазон Пројецт-ом
У овом одељку ћете научити како да направите нови Андроид пројекат за пријављивање помоћу Амазона, конфигурисање пројекта и додавање кода у пројекат за пријављивање корисника помоћу услуге Логин витх Амазон. Описаћемо кораке за Андроид Студио, али аналогне кораке можете применити на било који ИДЕ или Андроид развојни алат по вашем избору.
Овај водич захтева разумевање Активности – кључни концепт развоја Андроид апликација. Сазнајте више о Активности и Фрагменти активности на девелопер.андроид.цом.
Направите нову пријаву помоћу Амазон Пројецт-а
Ако још увек немате пројекат апликације за коришћење услуге Логин витх Амазон, следите упутства у наставку да бисте га креирали. Ако имате постојећу апликацију, прескочите на Инсталирајте Логин витх Амазон Либрари.
- Покрени Андроид
- Фром тхе File мени, изаберите Ново и Пројекат.
- Унесите Назив апликације и Назив компаније за твоје
- Унесите Апликација и Назив компаније одговара називу пакета који сте одабрали када сте своју апликацију регистровали на Логин витх Амазон.
Ако још увек нисте регистровали своју апликацију, одаберите Назив пакета а затим следите упутства у Регистровање за пријаву на Амазон одељак након што креирате свој пројекат. Ако се назив пакета ваше апликације не поклапа са регистрованим именом пакета, ваши позиви за пријаву путем Амазона неће успети. - Изаберите а Минимално потребан СДК АПИ-ја 11: Андроид 3.0 (Хонеицомб) или новији и кликните Следеће. Алтернативно можете користити а Минимално потребан СДК АПИ-ја 8: Андроид 2.2 (Фроио) или новији када користите в4 Андроид библиотека подршке.
- Изаберите тип активности коју желите да креирате и кликните Следеће.
- Попуните релевантне детаље и кликните Заврши.
Сада ћете у свом радном простору имати нови пројекат који можете користити за позивање Логин витх Амазон.
Инсталирајте Логин витх Амазон Либрари
Ако још увек нисте преузели Логин витх Амазон СДК за Андроид, погледајте Инсталирајте Логин витх Амазон СДК за Андроид.
- Коришћењем file система на рачунару, пронађите пријава-са-амазон-сдк.јар file у оквиру Логин витх Амазон СДК за Андроид. Копирајте га у међуспремник.
- Када је ваш пројекат отворен у Андроид студију, отворите Пројекат View.
- Кликните десним тастером миша на надређени директоријум за ваш пројекат/апликацију у Пројекат View и изаберите Залепите.
- Кликните десним тастером миша пријава-са-амазон-сдк.јар у Пројекат View и изаберите Додај као библиотеку.
Подесите мрежне дозволе за своју апликацију
Да би ваша апликација користила пријаву са Амазоном, мора приступити Интернету и приступити информацијама о стању мреже. Ваша апликација мора да затражи ове дозволе у Андроид манифесту, ако то већ не чини.
- Фром тхе Пројекат View, двапут кликните на кмл да бисте га отворили.
- Копирајте линије кода приказане испод и налепите их у кмл file, изван блока апликације:
Exampле:

Додајте свој АПИ кључ свом пројекту
Када региструјете своју Андроид апликацију са Логин на Амазону, додељује вам се АПИ кључ. Ово је идентификатор који ће Амазон Аутхоризатион Манагер користити за идентификацију ваше апликације на услузи ауторизације услуге Логин са Амазоном. Ако за потписивање апликације користите Амазон Аппсторе, Аппсторе ће аутоматски пружити АПИ кључ. Ако не користите Амазон Аппсторе, Амазон Аутхоризатион Манагер учитава ову вредност током извршавања из апи_кеи.ткт file у имовине именик.
- Ако још увек немате свој АПИ кључ, следите упутства у Преузмите Андроид АПИ кључ.
- Фром тхе Пројекат View у Андроид Студију, кликните десним тастером миша на фасциклу са средствима, а затим кликните Ново и изаберите File. Ако немате фасциклу са средствима, кликните десним тастером миша на надређени директоријум за свој пројекат, а затим изаберите Ново, Фолдер, Фасцикла са средствима.
- Именујте file апи_кеи.ткт.
- Сада би требало да имате прозор за уређивање текста file именовани ткт. Додајте свој АПИ кључ у текст file.
- У File мени, кликните Сачувај.
Напомена: Ако уређивач текста додаје додатне знакове вашем апи_кеи.ткт file (као што је ознака за редослед бајтова), можда ћете видети ЕРРОР_АЦЦЕСС_ДЕНИЕД када покушате да се повежете са услугом за ауторизацију Логин витх Амазон. Ако се то догоди, покушајте да уклоните све почетне или задње размаке, уводе редова или сумњиве знакове. (нпрampДакле, уређивач који користи ознаку реда бајтова може додати 0кЕФ 0кББ 0кБФ или друге хексадецималне секвенце на почетак вашег апи_кеи.ткт file). Такође можете покушати да преузмете нови АПИ кључ.
Обрадите промене конфигурације за своју активност
Ако корисник промени оријентацију екрана или промени стање тастатуре уређаја док се пријављује, затражиће поновно покретање тренутне активности. Ово поновно покретање неочекивано ће одбацити екран за пријаву. Да бисте то спречили, требало би да подесите активност која користи метод ауторизације за ручно руковање тим променама конфигурације. Ово ће спречити поновно покретање активности.
- In Пакет Екплорер, двапут кликните кмл.
- У Апликација одељак, пронађите активност која ће управљати пријавом преко Амазона (форекampле, Основна делатност),
- Додајте следећи атрибут активности коју сте лоцирали у кораку 2:
андроид: цонфигЦхангес = ”тастатура | скривена тастатура | оријентација” Или за АПИ 13 или новији:
андроид: цонфигЦхангес = ”тастатура | скривена тастатура | оријентација | величина екрана” - Фром тхе File мени, кликните Сачувај
Сада, када дође до промене оријентације тастатуре или уређаја, Андроид ће позвати методу онЦонфигуратионЦхангед за вашу активност. Не морате да имплементирате ову функцију осим ако постоји аспект ових промена конфигурације који желите да обрадите за своју апликацију.
Додајте ВоркфловАцтивити свом пројекту
Када корисник кликне на дугме Пријава помоћу Амазона, АПИ ће покренути web претраживач да кориснику прикаже страницу за пријаву и сагласност. Да би ова активност прегледача функционисала, морате да додате ВоркфловАцтивити у свој манифест.
Ако сте се претходно интегрисали са Логин витх Амазон СДК или имате активност цом.амазон.идентити.аутх.девице.аутхоризатион.АутхоризатионАцтивити декларисану у вашем АндроидМанифест.кмл, она мора бити уклоњена и замењена ВоркфловАцтивити.
- In Пакет Екплорер, двапут кликните АндроидМаилфест.кмл..
- У Апликација одељак, додајте следећи код.
<активност андроид:наме=
“цом.амазон.идентити.аутх.девице.воркфлов.ВоркфловАцтивити” андроид:тхеме=”@андроид:стиле/Тхеме.НоДисплаи” андроид:алловТаскРепарентинг=”труе” андроид:лаунцхМоде=”синглеТаск”>
<ацтион андроид:наме=”андроид.интент.ацтион.VIEW” />
<подаци
андроид:хост=”${апплицатионИд}” андроид:сцхеме=”амзн” />
Напомена: Ако не користите систем градње Градле, замените ${апплицатионИд} именом пакета за ову апликацију.
Додајте пријаву помоћу Амазон дугмета у своју апликацију
Пријава на Амазон пружа неколико стандардних дугмади које можете користити да подстакнете кориснике да се пријаве из ваше апликације. Овај одељак даје кораке за преузимање званичне слике за пријаву са Амазон и упаривање са Андроид ИмагеБуттон-ом.
- Додајте стандардни ИмагеБуттон у своју апликацију.
За више информација о Андроид тастерима и класи ИмагеБуттон погледајте Дугмад на девелопер.андроид.цом.
- Дајте дугмету У КСМЛ декларацији дугмета поставите атрибут андроид:ид на @+ид/логин_витх_амазон. Фор екampле:
андроид: ид = ”@ + ид / логин_витх_амазон” - Изаберите слику дугмета.
Погледајте нашу пријаву са Амазоном Смернице за стил за листу дугмади које можете да користите у својој апликацији.
Преузмите копију ЛВА_Андроид.зип file. Издвојите копију жељеног дугмета за сваку густину екрана коју ваша апликација подржава (ккхдпи, кхдпи, хдпи, мдпи или твдпи). За више информација о подршци за више густина екрана у Андроиду погледајте Алтернативни изгледи у теми „Подржавање више екрана“ ондевелопер.андроид.цом. - Копирајте одговарајућу слику дугмета fileс на ваш пројекат.
За сваку густину екрана коју подржавате (кхдпи, хдпи, мдпи или лдпи) копирајте преузето дугме у рес / дравабле директоријум за ту густину екрана. - Прогласите слику дугмета.
У дугмету КСМЛ декларација, поставите андроид:срц приписати називу дугмета које сте изабрали. Фор екampле:андроид: срц = ”@ дравабле / бтнлва_голд_логинвитхамазон.пнг” - Учитајте своју апликацију и проверите да ли дугме сада има слику Логин витх Амазон.
Требало би да проверите да ли се дугме правилно приказује за сваку густину екрана коју подржавате
Користите СДК за Андроид АПИ-је
У овом одељку свом пројекту ћете додати код за пријављивање корисника помоћу услуге Логин витх Амазон.
Руковати дугметом за пријаву и овластити корисника
Овај одељак објашњава како да позовете АПИ за ауторизацију да бисте пријавили корисника. Ово укључује креирање онЦлицк слушалац за дугме Логин витх Амазон у онЦреате метод ваше апликације.
- Додајте пријаву путем Амазона у свој Андроид Сее Инсталирајте Логин витх Амазон Либрари.
- Иницијализујте РекуестЦонтект.
Мораћете да изјавите а РекуестЦонтект променљиву и креирајте нову инстанцу класе. Најбоље место за иницијализацију РекуестЦонтект је у онЦреате метода ваше Андроид активности или фрагмента. Фор екampле:приватни РекуестЦонтект рекуестЦонтект;
@Прегазити
протецтед воид онЦреате(Бундле саведИнстанцеСтате) { супер.онЦреате(саведИнстанцеСтате); рекуестЦонтект = РекуестЦонтект.цреате(тхис);
} - Направите ан АутхоризеЛистенер.
АутхоризеЛистенер ће обрадити резултат аутхзецалл. Садржи три методе: на успех, на грешку, и онЦанцел. Цреате тхе АутхоризеЛистенер интерфејс у складу са а регистерЛистенер позовите у онЦреате метода ваше Андроид активности или фрагмента.@Прегазити
протецтед воид онЦреате(Бундле саведИнстанцеСтате) { супер.онЦреате(саведИнстанцеСтате); рекуестЦонтект = РекуестЦонтект.цреате(тхис);рекуестЦонтект.регистерЛистенер(нев АутхоризеЛистенер() {
/ * Овлашћење је успешно завршено. * /
@Прегазити
публиц воид онСуццесс(АутхоризеРесулт ресулт) {
/* Ваша апликација је сада овлашћена за тражене опсеге */
}
/* Дошло је до грешке током покушаја ауторизације апликације. */
@Прегазити
јавна празнина онЕррор (АутхЕррор ае) {
/ * Обавестите корисника о грешци * /
}
/* Ауторизација је отказана пре него што је могла да се заврши. */ @Прегазити
публиц воид онЦанцел(Отказивање АутхЦанцеллатион) {
/* Ресетујте кориснички интерфејс у стање спремно за пријаву */
}
});
}Напомена: Ако користите фрагмент и снимате референце на View предмета у вашем АутхоризеЛистенер имплементација, стварање АутхоризеЛистенер у онЦреатеView метод уместо онЦреате. Ово осигурава да View референце објеката се постављају када се позива на ауторизефинише.
- Имплементирати на успех, на грешку, и онЦанцел за твоје АутхоризеЛистенер.
Будући да процес ауторизације представља екран за пријављивање (и вероватно екран за пристанак) кориснику у web прегледач (или а WebView), корисник ће имати прилику да откаже пријаву или напусти. Ако експлицитно откажу процес пријављивања, онЦанцел је позван, а ви ћете желети да ресетујете свој кориснички интерфејс.
Ако се корисник удаљи од екрана за пријављивање у прегледачу или WebView, а затим се враћа на вашу апликацију, СДК неће открити да пријављивање није завршено. Ако откријете активност корисника у својој апликацији пре него што се пријављивање заврши, можете претпоставити да су се удаљили од прегледача и реаговали у складу са тим. - Цалл РекуестЦонтект.онРесуме.
Да бисте прилагодили животни циклус Андроид апликације, имплементирајте онРесуме метода у вашој активности или фрагменту. Ово ће покренути све слушаоце регистроване код регистерЛистенер у случају да оперативни систем затвори вашу апликацију пре него што корисник заврши ток ауторизације.@Прегазити
заштићена празнина онРесуме () {
супер.онРесуме ();
рекуестЦонтект.онРесуме();
} - Цалл АутхоризатионМанагер.аутхоризе.
У онЦлицк руковаоца за ваше дугме Логин витх Амазон, позовите ауторизацију да бисте затражили од корисника да се пријави и ауторизује вашу апликацију.
Овај метод ће омогућити кориснику да се пријави и пристане на тражене информације на један од следећих начина:
1. Пребацује на системски претраживач
2. Пребацује на WebView у сигурном контексту (ако је апликација Амазон Схоппинг инсталирана на уређају)
Безбедан контекст за другу опцију је доступан када је апликација Амазон Схоппинг инсталирана на уређају. Уређаји које је креирао Амазон који користе Фире ОС (нпрampле Киндле Фире, Фире Пхоне и Фире ТВ) увек користите ову опцију чак и ако на уређају нема апликације Амазон Схоппинг. Због тога, ако је корисник већ пријављен у апликацију Амазон Схоппинг, овај АПИ ће прескочити страницу за пријаву, што ће довести до Јединствена пријава искуство за корисника. Погледајте корисничко искуство у корисничко искуство-андроид апликације да бисте сазнали више. Када је ваша апликација овлашћена, она је овлашћена за један или више скупова података познатих као обима. Опсег обухвата корисничке податке које тражите од Логин витх Амазон. Када се корисник први пут пријави у вашу апликацију, биће му представљена листа података које тражите и за које се тражи одобрење. Пријава на Амазон тренутно подржава следеће опсеге:Назив опсега Опис проfile Омогућава приступ корисничком имену, адреси е-поште и ИД-у Амазон налога. проfile:ИД корисник Даје приступ само ИД-у Амазон налога корисника. поштански број Омогућава приступ корисниковом поштанском броју file за њихов Амазон налог. АутхоризатионМанагер.аутхоризе је асинхрони позив, тако да не морате да блокирате УИ нит или да креирате сопствену радну нит. Да позовете ауторизацију, проследите ан АутхоризеРекуест објекат који се може изградити користећи АутхоризеРекуест.Буилдер:
@Прегазити
протецтед воид онЦреате(Бундле саведИнстанцеСтате) { супер.онЦреате(саведИнстанцеСтате);
/ * Претходно наЦреате декларације су изостављене * /// Пронађите дугме са логин_витх_амазон ИД
// и подесите обрађивач кликова
View логинБуттон = пронађиViewБиИд(Р.ид.логин_витх_амазон); логинБуттон.сетОнЦлицкЛистенер(нев View.ОнЦлицкЛистенер() {
@Прегазити
публиц воид онЦлицк (View в) { АутхоризатионМанагер.аутхоризе(нев АутхоризеРекуест
Буилдер(рекуестЦонтект).аддСцопес(ПроfileСцопе.проfile(), ПроfileСцопе.посталЦоде())
.буилд());
});
}
Дохвати корисника Проfile Подаци
Овај одељак објашњава како да користите кориснички АПИ за проналажење професионалаца корисникаfile податке након што су овлашћени. Проfile подаци које можете да преузмете заснивају се на обиму наведеном у ауторизовати:витхХандлер: позив.
- Цалл Усер.фетцх.
Усер.фетцх враћа корисников проfile податке за вас преко слушаоца АутхЕррор> позове. Слушалац АутхЕррор> садржи две методе: онСуццесс и онЕррор (не подржава онЦанцел јер не постоји начин да се откаже а Усер.фетцх позива). онСуццесс прима објекат Усер са проfile податке, док онЕррор прима ан АутхЕррор објекат са информацијама о грешци. упдатеПроfileПодаци је бившиampдео функције коју би ваша апликација могла да примени за Дисплаи Проfile података у корисничком интерфејсу
Напомена: Усер.гетУсерПосталЦоде се враћа само ако затражите ПроfileСцопе.посталЦоде() опсег.
Проверите да ли се корисник пријављује приликом покретања
Ако се корисник пријави у вашу апликацију, затвори је и касније поново покрене, апликација је и даље овлашћена за преузимање података. Корисник није аутоматски одјављен. Приликом покретања можете да прикажете кориснику да је пријављен ако је ваша апликација и даље овлашћена. Овај одељак објашњава како се користи гетТокен да бисте видели да ли је апликација и даље овлашћена.
- Цалл гетТокен.
У онСтарт метод ваше активности или фрагмент, позив гетТокен да бисте видели да ли је апликација и даље одобрена. гетТокен преузима токен необрађеног приступа који АутхоризатионМанагер користи за приступ кориснику проfile. Ако вредност токена није нулта, апликација је и даље овлашћена и можете да наставите са преузимањем корисничког проfile података. гетТокенрекуирес исте опсеге које сте тражили у свом позиву за ауторизацију.
гетТокенсуппортс асинхрони позиви на исти начин као Усер.фетцх, тако да не морате да блокирате УИ нит или да креирате сопствену радничку нит. Звати гетТокен асинхроно, прослеђивати објекат који подржава Слушалац интерфејс као последњи параметар. - Изјавити а Слушалац АутхЕррор>. Ваша имплементација Слушалац АутхЕррор> интерфејс обрађује резултат гетТокен позив. Слушалац садржи две методе: онСуццесс и онЕррор (не подржава онЦанцел јер не постоји начин да се откаже а гетТокен позива).
- Имплементирати онСуццесс и онЕррор за ваш Слушалац . онСуццесс прима ан АутхоризеРесулт објекат са токеном за приступ, док онЕррор прима ан АутхЕррор објекат са информацијама о грешци.
@Прегазити
протецтед воид онСтарт(){ супер.онСтарт();
Сцопе[] сцопес = { ПроfileСцопе.проfile(), ПроfileСцопе.посталЦоде() }; АутхоризатионМанагер.гетТокен(ово, опсег, ново
Слушалац () {@Прегазити
публиц воид онСуццесс(АутхоризеРесулт ресулт) { иф (ресулт.гетАццессТокен() != нулл) {
/* Корисник је пријављен */
} остало {
/* Корисник није пријављен */
}
}
@Прегазити
јавна празнина онЕррор (АутхЕррор ае) {
/* Корисник није пријављен */
}
});
}
Обришите податке о ауторизацији и одјавите се корисника
Овај одељак објашњава како да користите метод одјављивања да бисте одјавили корисника из апликације. Корисник ће морати поново да се пријави да би апликација могла да преузме проfile података. Користите овај метод за одјаву корисника или решавање проблема са пријављивањем у апликацији.
- Имплементирајте механизам за одјаву.
Када се корисник успешно пријави, требало би да обезбедите механизам за одјаву како би могли да обришу своје професионалцеfile података и претходно овлашћених опсега. Ваш механизам може бити хипервеза, дугме или ставка менија. За овај прampле, ми ћемо створити ан онЦлицкметход за дугме. - Цалл Одјава.
Цалл Одјава у обрађивачу одјављивања да бисте уклонили податке ауторизације корисника (токени за приступ, проfile) из локалне продавнице. Одјава узима Андроид контекст и слушалац АутхЕррор>то носити се са успехом или неуспехом. - Објавите анонимног слушаоца АутхЕррор>.
Ваша имплементација слушаоца АутхЕррор> обрађује резултат Одјава позив. Анонимне класе су корисне за хватање променљивих из опсега који обухвата.
Видите Руковати дугметом за пријаву и овластити корисника за ан exampлетхат изјављује часове слушалаца. - Имплементирати онСуццесс и онЕррор за вашег слушаоца АутхЕррор>.
Када сигнОутсуццеедс требало би да ажурирате свој кориснички интерфејс да бисте уклонили референце на корисника и да обезбедите механизам за пријаву који корисници могу да користе за поновну пријаву. Ако сигнОутретурнс грешка, можете да дозволите кориснику да поново покуша да се одјави.@Прегазити
протецтед воид онЦреате(Бундле саведИнстанцеСтате) { супер.онЦреате(саведИнстанцеСтате);
/ * Претходно наЦреате декларације су изостављене * /// Пронађите дугме са ИД-ом за одјаву и подесите обрађивач кликова View дугме за одјаву = пронађиViewБиИд(Р.ид.логоут); логоутБуттон.сетОнЦлицкЛистенер(ново View.ОнЦлицкЛистенер() {@Прегазити
публиц воид онЦлицк (View в) { АутхоризатионМанагер.сигнОут(гетАпплицатионЦонтект(), ново
Слушалац () { @Прегазити
публиц воид онСуццесс(Воид одговор) {
// Постављање одјављеног стања у корисничком интерфејсу
}
@Прегазити
јавна празнина онЕррор (АутхЕррор аутхЕррор) {
// Пријави грешку
}});
}
});
}
Пријавите се помоћу Амазон Водич за почетак за Андроид апликације – Преузми [оптимизовано]
Пријавите се помоћу Амазон Водич за почетак за Андроид апликације – Преузми
Референце
- Упутство за употребуmanual.tools