Пријавите се помоћу Амазон водича за почетак рада за Андроид
Пријавите се са Амазоном: Водич за почетак рада за Андроид
Ауторска права © 2016 Амазон.цом, Инц., или његове подружнице. Сва права задржана. Амазон и Амазон лого су заштитни жигови компаније Амазон.цом, Инц. или њених повезаних компанија. Сви остали заштитни знаци који нису у власништву Амазона власништво су њихових власника.
Први кораци за Андроид
У овом водичу ћемо вам показати како да додате апликацију Логин са Амазоном у своју Андроид апликацију. Након завршетка овог водича, у апликацији треба да имате функционално дугме Пријави се са Амазоном да бисте омогућили корисницима да се пријаве са својим Амазон поверљивим подацима.
Инсталирање Андроид Девелопер Тоолс
Пријава са Амазон СДК за Андроид помоћи ће вам да додате пријаву са Амазоном у своју Андроид апликацију. Препоручујемо вам да користите Логин витх Амазон СДК за Андроид од девелопер.амазон.цом са Андроид Студио. Међутим, можете користити и Ецлипсе са додатком АДТ. За кораке о томе како да инсталирате Андроид Студио и о подешавању Андроид СДК-а, погледајте Преузмите Андроид СДК на девелопер.андроид.цом.
Када се инсталира Андроид СДК, пронађите СДК менаџер апликација у вашој Андроид инсталацији. Да бисте се развили за Логин са Амазоном, морате да користите СДК Манагер да бисте инсталирали СДК платформу за Андроид 2.2 или новију (АПИ верзија 8). Видите Додавање СДК пакета на девелопер.андроид.цом за више информација о коришћењу пакета за развој софтвера
Након инсталирања СДК-а, подесите Андроид виртуелни уређај (АВД) за покретање апликација. Видите Управљање Виртуелни уређаји на девелопер.андроид.цом за упутства о подешавању виртуелног уређаја.
Када је ваше развојно окружење постављено, можете Инсталирајте Логин витх Амазон СДК за Андроид or Покрените Сampле Апп, као што је описано у наставку.
Инсталирајте Логин витх Амазон СДК за Андроид
Пријава са Амазон СДК -ом за Андроид долази у два пакета. Први садржи Андроид библиотеку и пратећу документацију. Други садржи каоampапликација која омогућава кориснику да се пријави и приказује своје професионалцеfile података.
Ако већ нисте инсталирали Андроид СДК или Андроид развојне алате, погледајте Инсталирање Андроид Девелопер Тоолс одељак изнад.
- Преузми зип и издвојити fileс у директоријум на вашем чврстом диску.
Требали бисте видети а доц и а либ поддиректоријум. - Отвори доц / индек.хтмл да view Логин витх Амазон Андроид АПИ
- Видите Инсталирајте Логин витх Амазон Либрари, за упутства о томе како да додате библиотеку и документацију на Андроид
Када се инсталира Пријава са Амазон СДК за Андроид, можете Направите нову пријаву са Амазоном Пројекат, после Регистровање за пријаву на Амазон .
Покрените Сampле Апп
Да бисте покренули сampле апликацију, увозите сampу радни простор АндроидСтудио (ако користите Ецлипсе, у радни простор морате додати и прилагођено складиште кључева за отклањање грешака. Погледајте Додајте прилагођени програм за отклањање грешака Трговина кључева у Ецлипсе одељак испод). АПИ кључ који је сampЗа употребу апликације потребно је да радни простор користи складиште кључева које се испоручује са сampле. Ако прилагођено складиште кључева није инсталирано, корисници се неће моћи пријавити помоћу сampле. Складиште кључева ће се аутоматски преузети ако користите АндроидСтудио.
- Преузми SampлеЛогинВитхАмазонАппФорАндроид-срц.зип и издвојити fileс у директоријум на вашем хард -у
- Покрените Андроид Студио и изаберите Отворите постојећи Андроид Студио пројекат
- Прегледајте SampлеЛогинВитхАмазонАпп директоријум који се добија након издвајања преузетог зип -а file у кораку
- Фром тхе Буилд мени, кликните Маке Пројецт, и сачекајте да пројекат
- Фром тхе Трчи мени, кликните Трчи а затим кликните на SampлеЛогинВитхАмазонАпп.
- Изаберите емулатор или повезани Андроид уређај и кликните Трчи.
Додајте продавницу прилагођених кључева за отклањање грешака у Ецлипсе
Ако користите Ецлипсе, следите упутства у наставку да бисте додали прилагођену продавницу кључева за отклањање грешака:
- У Преференцес дијалог, изаберите Андроид и Буилд.
- Поред Цустом Дебуг Кеисторе, кликните Прегледај.
- Идите до сampле директоријум апликација и изаберите 3п.кеисторе, а затим кликните OK.
Регистровање за пријаву на Амазон
Пре него што можете да користите Логин витх Амазон на а webсајту или у мобилној апликацији, морате да региструјете апликацију са Логин витх Амазон. Ваша пријава преко Амазон апликације је регистрација која садржи основне информације о вашем предузећу и информације о сваком од њих webсајт или мобилну апликацију коју креирате и која подржава пријављивање на Амазон. Ове пословне информације се приказују корисницима сваки пут када користе Логин витх Амазон на вашем webвеб локацију или мобилну апликацију. Корисници ће видети назив ваше апликације, ваш логотип и везу до ваше политике приватности. Ови кораци показују како да региструјете пријаву у Амазон апликацији и додате Андроид апликацију на тај налог.
Погледајте следеће теме:
- Региструјте своју пријаву са Амазон апликацијом
- Региструјте своју Андроид апликацију
- Додајте Андроид апликацију за Амазон Аппсторе
- Додајте Андроид апликацију без Аппсторе-а
- Потписи за Андроид апликације и АПИ кључеви
- Утврђивање потписа Андроид апликације
- Преузимање Андроид АПИ кључа
Региструјте своју пријаву са Амазон апликацијом
- Иди на https://login.amazon.com.
- Ако сте се раније пријавили за пријаву са Амазоном, кликните Конзола апликација. У супротном, кликните Пријавите се. Бићете преусмерени на Селлер Централ, који се бави регистрацијом апликација за пријаву са. Ако први пут користите Селлер Централ, од вас ће се тражити да отворите рачун Селлер Централ.
- Кликните Региструјте нову апликацију. Тхе Региструјте своју апликацију појавит ће се образац:
a. У Региструјте своју апликацију образац, унесите а Име и а Опис за вашу пријаву.
Тхе Име је име приказано на екрану за сагласност када корисници пристану да деле информације са вашом апликацијом. Ово име се односи на Андроид, иОС и webверзије ваше апликације на веб локацији.
b. Унесите а Обавештење о приватности URL за вашу пријаву
Тхе Обавештење о приватности URL је локација политике приватности ваше компаније или апликације (нпрampле, http://www.example.com/privacy.html). Ова веза се приказује корисницима на екрану сагласности.
c. Ако желите да додате а Лого Имаге за вашу апликацију, кликните Прегледај и пронађите одговарајућу слику.
Овај логотип се приказује на екрану за пријављивање и сагласност да представља ваше предузеће или webсите. Лого ће бити смањен на 50 пиксела у висину ако је виши од 50 пиксела; нема ограничења у ширини логотипа - Кликните Сачувај. Ваш сampрегистрација би требало да изгледа слично овоме:
Након што су ваша основна подешавања апликације сачувана, можете додати подешавања за одређене webвеб локације и мобилне апликације које ће користити ову пријаву са Амазон налогом.
Региструјте своју Андроид апликацију
Да бисте регистровали Андроид апликацију, имате могућност регистрације апликације преко Амазон Аппсторе (Додајте Андроид апликацију за Амазон Аппсторестр. 8) или директно помоћу Логин витх Амазон (Додајте Андроид Апликација без Аппсторе-астр. 9). Када је ваша апликација регистрована, имат ћете приступ АПИ кључу који ће апликацији одобрити приступ услузи ауторизације услуге Амазон са Амазоном.
Напомена: Ако планирате да користите Амазон Девице Мессагинг у оквиру Андроид апликације, контактирајте лва- суппорт@амазон.цом са:
- Адреса е-поште Амазон налога који сте користили за регистрацију за пријаву са Амазоном.
- Адреса е-поште Амазон налога који сте користили за регистрацију за Амазон Аппсторе (ако је другачија).
- Име на вашем рачуну продавца Централ. (На Селлер Централ, кликните Подешавања> Информације о налогу> Информације о продавцу, и користите Показати име).
- Име на вашем налогу програмера Амазон Аппсторе. (На веб локацији за дистрибуцију мобилне апликације кликните Подешавања > Компанија Про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: 3:45:67:89:a b:cd:ef). Видите Потписи за Андроид апликације и АПИ кључеви за кораке које можете користити за издвајање потписа из вашег пројекта. - Кликните Сачувај.
Ако различите верзије ваше апликације имају различите потписе или називе пакета, на пример за једну или више верзија за тестирање и производну верзију, свака верзија захтева свој АПИ кључ. Од Андроид подешавања апликације, кликните на Додајте АПИ кључ дугме за креирање додатних кључева за вашу апликацију (по један у верзији).
Потписи за Андроид апликације и АПИ кључеви
Потпис апликације је СХА-256 хеш вредност која се примењује на сваку Андроид апликацију када је изграђена. Амазон користи потпис апликације за израду вашег АПИ кључа. АПИ кључ омогућава Амазон услугама да препознају вашу апликацију. Ако за потписивање апликације користите Амазон Аппсторе, АПИ кључ се пружа аутоматски. Ако не користите Амазон Аппсторе, мораћете ручно да управљате својим АПИ кључем.
Потписи апликација чувају се у продавници кључева. Генерално, за Андроид апликације постоји складиште кључева за отклањање грешака и издање кључева за издање. Складиште кључева за отклањање грешака креирао је додатак Андроид развојних алата за Ецлипсе и користи се подразумевано. Локацију складишта за отклањање грешака у Ецлипсеу можете пронаћи кликом Прозор, а затим изаберите Преференце> Андроид> Буилд. Са тог екрана можете да додате и сопствену складиште кључева за отклањање грешака. За Андроид Студио, из Буилд мени, изаберите Уређивање врста градње, а затим идите на Потписивање и пронађите складиште кључева за отклањање грешака у Продавница File поље.
Складиште кључева за издање обично се ствара када извозите Андроид апликацију да бисте креирали потписани АПК file.
Кроз поступак извоза, ако креирате ново складиште кључева за издање, изабраћете његову локацију. Од стране
по дефаулту ће бити постављен на исто место као и ваша подразумевана локација за отклањање грешака КеиСторе.
Ако сте своју апликацију регистровали помоћу потписа за отклањање грешака током развоја, мораћете да додате нову Андроид поставку својој апликацији када будете спремни за пуштање апликације. Нова поставка апликације мора да користи потпис из продавнице кључева за издање.
Видите Потписивање пријава на девелопер.андроид.цом за више информација.
Одредите потпис за Андроид апликацију
- Ако имате потписан АПК file:
a. Распакујте АПК file и екстракт ЦЕРТ.РСА. (Ако је потребно, можете да преименујете АПК екстензију у ЗИП).
b. Из командне линије покрените:кеитоол -принтцерт -file ЦЕРТ.РСА Кеитоолис који се налази у бин директоријум ваше Јава инсталације.
- Ако имате складиште кључева file:
a. Из командне линије покрените:кеитоол -лист -в -алиас -продавница кључеваfileиме> Кеитоол налази се у бин директоријуму ваше Јава инсталације. Псеудоним је име кључа који се користи за потписивање апликације.
b. Унесите лозинку за тастер и притисните Ентер. - Испод Отисци сертификата, копирај СХА256 вредност.
Преузмите Андроид АПИ кључ
Када сте регистровали Андроид поставку и дали потпис апликације, можете да преузмете АПИ кључ са странице за регистрацију за пријаву помоћу апликације Амазон. Мораћете да поставите тај АПИ кључ у file у вашем Андроид пројекту. Док то не учините, апликација неће бити овлаштена за комуникацију с услугом ауторизације Пријава с Амазон.
- Иди на https://login.amazon.com.
- Кликните Конзола апликација.
- У Апликације поље са леве стране, изаберите свој
- Пронађите своју Андроид апликацију испод Андроид подешавања (Ако још увек нисте регистровали Андроид апликацију, погледајте Додајте Андроид апликацију за Амазон Аппсторе).
- Кликните Генериши АПИ кључну вредност. Искачући прозор ће приказати ваш АПИ кључ. Да бисте копирали кључ, кликните Изаберите Све да бисте изабрали целину
Напомена: Вредност АПИ кључа се делимично заснива на времену када је генерисана. Према томе, накнадне вредности кључева АПИ-ја које генеришете могу се разликовати од оригиналних. Можете да користите било коју од ових АПИ кључних вредности у апликацији јер су све важеће. - Видите Додајте свој АПИ кључ свом пројекту за упутства о додавању АПИ кључа на Андроид
Креирање пријаве помоћу Амазон Пројецт-а
У овом одељку ћете научити како да направите нови Андроид пројекат за пријављивање помоћу Амазона, конфигурисање пројекта и додавање кода у пројекат за пријављивање корисника помоћу услуге Логин витх Амазон. Описаћемо кораке за Андроид Студио, али аналогне кораке можете применити на било који ИДЕ или Андроид развојни алат по вашем избору.
Погледајте следеће теме:
- Направите нову пријаву помоћу Амазон Пројецт-а
- Инсталирајте Логин витх Амазон Либрари
- Омогућите Цонтент Ассист за пријаву са Амазон Либрари
- Подесите мрежне дозволе за своју апликацију
- Додајте свој АПИ кључ свом пројекту
- Уклоните С.ampле Апп Кеи Дерег Кеисторе
- Обрадите промене конфигурације за своју активност
- Додајте активност ауторизације у свој пројекат
- Додајте пријаву помоћу Амазон дугмета у своју апликацију
- Држите дугме за пријављивање и набавите Проfile Подаци
- Проверите да ли се корисник пријављује приликом покретања
- Обришите стање ауторизације и одјавите се са корисника
- Синхроно позовите методе Амазон Аутхоризатион Манагер
Направите нову пријаву помоћу Амазон Пројецт-а
Ако још увек немате пројекат апликације за коришћење услуге Логин витх Амазон, следите упутства у наставку да бисте га креирали. Ако имате постојећу апликацију, прескочите на Инсталирајте Логин витх Амазон Либрари .
- Покрени Алат за развој Андроид-а.
- Фром тхе File мени, изаберите Ново и Пројекат.
- Унесите Назив апликације и Назив компаније за твоје
- Унесите Назив пријаве и компаније одговара називу пакета који сте одабрали када сте своју апликацију регистровали на Логин витх Амазон.
Ако још увек нисте регистровали своју апликацију, одаберите Назив пакета а затим следите упутства у Регистровање за пријаву на Амазон одељак након што креирате пројекат. Ако се назив пакета ваше апликације не подудара са регистрованим називом пакета, пријава са Амазон позивима неће успети. - Изаберите а Минимално потребан СДК АПИ-ја 8: Андроид 2 (Фроио) или новији и кликните Следеће.
- Изаберите тип активности коју желите да креирате и кликните Следеће.
- Попуните релевантне детаље и кликните Заврши.
Сада ћете у свом радном простору имати нови пројекат који можете користити за позивање Логин витх Амазон.
Инсталирајте Логин витх Амазон Либрари
Ако још увек нисте преузели Логин витх Амазон СДК за Андроид, погледајте Инсталирајте Логин витх Амазон СДК за Андроид (стр. 4).
- Када је ваш пројекат отворен у Андроид Девелопер Тоолс, у Пројецт Екплорер, кликните десним тастером миша на ваш Пројекат.
- Ако је фасцикла позвана либс већ није присутан, креирајте
- Копирај пријава-са-амазон-сдк.јар file из File Систем, а затим га залепите у либс директоријум испод вашег пројекта / апликације.
- Кликните десним тастером миша пријава-са-амазон-сдк.јар, и проверите Додај као библиотеку
Омогућите Цонтент Ассист за пријаву са Амазон Либрари у Ецлипсе
Да бисте омогућили подршку Ецлипсе за помоћ у садржају у Андроид пројекту, потребно је користити .особине file. За више информација о помоћи при садржају погледајте Садржај / помоћник кода онхелп.ецлипсе.орг.
Да бисте омогућили подршку Ецлипсе за помоћ у садржају у Андроид пројекту, потребно је користити .особине file. За више информација о помоћи при садржају погледајте Садржај / помоћник кода онхелп.ецлипсе.орг.
- In Виндовс Екплорер, идите на доцс директоријум за пријаву са Амазон СДК за Андроид и копирајте директоријум у
- Отворите свој пројекат, идите на Пацкаге Екплорер и изаберите либс Кликните Уреди из главног менија и изаберите Залепите. Сада би требало да имате либс \ доцс именик.
- Изаберите либс Кликните File из главног менија и изаберите Ново иFile.
- У Ново File дијалог, унесите логин-витх-амазон-сдк.јар.пропертиес и кликните Заврши.
- Ецлипсе би требало да се отвори логин-витх-амазон-сдк.јар.пропертиес у уређивачу текста. У уређивачу текста додајте следећи ред у file:
доц = доцс - Фром тхе File мени, кликните Сачувај.
- Можда ће бити потребно да поново покренете Ецлипсе да би промене ступиле на снагу
Подесите мрежне дозволе за своју апликацију
Да би ваша апликација користила пријаву са Амазоном, мора приступити Интернету и приступити информацијама о стању мреже. Ваша апликација мора да затражи ове дозволе у Андроид манифесту, ако то већ не чини.
НАПОМЕНА: Следећи кораци поступка специфични су за додавање дозвола у Ецлипсе. Ако користите Андроид Студио или неки други ИДЕ, можете прескочити све доле наведене нумерисане кораке. Уместо тога, копирајте линије кода приказане испод снимка екрана и налепите их у АндроидМанифест.кмл file, изван апликационог блока.
- In Пакет Екплорер, двапут кликните кмл.
- Он тхе Дозволе картицу, кликните Додај.
- Изаберите Користи дозволу и кликните OK.
- Надесно од Дозволе, пронађите Атрибути за употребу користи
- У Име поље, унесите дозволу. ИНТЕРНЕТ или га изаберите из падајућег менија.
- Он тхе Дозволе картицу, кликните Додај
- Изаберите Користи дозволу и кликните OK.
- У Име поље, унесите дозвола.АЦЦЕСС_НЕТВОРК_СТАТЕ или га изаберите из падајућег менија
- Фром тхе File мени, кликните Сачувај.
Сада би ваше дозволе за манифест требало да имају следеће вредности:
У АндроидМанифест.кмл таб, сада бисте требали видети ове уносе под елементом манифеста:
Додајте свој АПИ кључ свом пројекту
Када региструјете своју Андроид апликацију са Логин на Амазону, додељује вам се АПИ кључ. Ово је идентификатор који ће Амазон Аутхоризатион Манагер користити за идентификацију ваше апликације на услузи ауторизације услуге Логин са Амазоном. Ако за потписивање апликације користите Амазон Аппсторе, Аппсторе ће аутоматски пружити АПИ кључ. Ако не користите Амазон Аппсторе, Амазон Аутхоризатион Манагер учитава ову вредност током извршавања из апи_кеи.ткт file у имовине именик.
- Ако још увек немате свој АПИ кључ, следите упутства у Преузмите Андроид АПИ кључ (стр. 11).
- Када је ваш АДТ пројекат отворен, од File мени, кликните Ново и изаберите Унтитлед Тект File. Сада би требало да имате прозор за уређивање текста file именовани Без наслова 1. Додајте свој АПИ кључ у текст
- Фром тхе File мени, кликните Сачувај као.
- У Сачувај као дијалог, одаберите имовине директоријум вашег пројекта као надређени директоријум. За File име, ентер ткт.
Уклоните С.ampле Апп Кеи Дерег Кеисторе
НАПОМЕНА: Овај корак је потребан само ако користите Ецлипсе; ако користите Андроид Студио, прескочите овај одељак.
Ако сте инсталирали Логин витх Амазон за Андроид сampапликацију у исти радни простор који користите за своју Андроид апликацију, можда ћете имати прилагођено складиште кључева за отклањање грешака за радни простор. Морате да обришете прилагођено складиште кључева за отклањање грешака да бисте користили сопствени АПИ кључ.
- У главном менију кликните Прозор и изаберите Преференцес.
- У Преференцес дијалог, изаберите Андроид и Буилд.
- Обришите Цустом складиште кључева за отклањање грешака
- Кликните OK.
Обрадите промене конфигурације за своју активност
Ако корисник промени оријентацију екрана или промени стање тастатуре уређаја док се пријављује, затражиће поновно покретање тренутне активности. Ово поновно покретање неочекивано ће одбацити екран за пријаву. Да бисте то спречили, требало би да подесите активност која користи метод ауторизације за ручно руковање тим променама конфигурације. Ово ће спречити поновно покретање активности.
- In Пакет Екплорер, двапут кликните кмл.
- У Апликација одељак, пронађите активност која ће се бавити пријављивањем помоћу Амазона (нпрampле, Основна делатност).
- Додајте следећи атрибут активности коју сте лоцирали у кораку 2:
андроид: цонфигЦхангес = ”тастатура | скривена тастатура | оријентација” Или за АПИ 13 или новији:
андроид: цонфигЦхангес = ”тастатура | скривена тастатура | оријентација | величина екрана” - Фром тхе File мени, кликните Сачувај
Сада, када се догоди промена оријентације тастатуре или уређаја, Андроид ће позвати онЦонфигуратионЦхангед метод за вашу активност. Не морате да примените ову функцију ако не постоји аспект ових промена у конфигурацији који желите да обрадите за своју апликацију
Када корисник кликне на дугме Пријава помоћу Амазона, АПИ ће покренути web прегледач да кориснику представи страницу за пријављивање и сагласност. Да би ова активност прегледача функционисала, морате да додате АутхоризатионАцтивити у свој манифест.
- In Пакет Екплорер, двапут кликните кмл.
- У Апликација одељак, додајте следећи код, замењујући „цом.екampле.апп “са именом вашег пакета за ову апликацију:
<активност андроид:наме=
"Цом.амазон.идентити.аутх.девице.аутхоризатион.АутхоризатионАцтивити" андроид: тхеме = "@ андроид: стиле / Тхеме.НоДисплаи" андроид: алловТаскРепарентинг = "труе" андроид: лаунцхМоде = "синглеТаск">
<ацтион андроид:наме=”андроид.интент.ацтион.VIEW” />
<подаци
андроид: хост = ”цом.екampле.апп ”андроид: диаграм =” амзн ” />
своју апликацију. Овај одељак даје кораке за преузимање званичне слике за пријаву са Амазон-ом и упаривање са Андроид ИмагеБуттон-ом.
- Додајте стандардни ИмагеБуттон у своју апликацију.
За више информација о Андроид тастерима и класи ИмагеБуттон погледајте Дугмад на девелопер.андроид.цом. - Дајте свом дугмету ИД.
У КСМЛ декларацији дугмета поставите атрибут андроид: ид на @+ид/логин_витх_амазон. Фор екampле:андроид: ид = ”@ + ид / логин_витх_амазон” - Изаберите слику дугмета.
Погледајте нашу пријаву са Амазоном Смернице за стил за листу дугмади које можете да користите у апликацији. Преузмите копију ЛВА_Андроид.зип file. Издвојите копију жељеног дугмета за сваку густину екрана коју ваша апликација подржава (ккхдпи, кхдпи, хдпи, мдпи или твдпи). За више информација о подршци за више густина екрана у Андроиду погледајте Алтернативни изгледи у теми „Подржавање више екрана“ ондевелопер.андроид.цом. - Копирајте одговарајућу слику дугмета fileс на ваш пројекат.
За сваку густину екрана коју подржавате (кхдпи, хдпи, мдпи или лдпи) копирајте преузето дугме у рес / дравабле директоријум за ту густину екрана. - Прогласите слику дугмета.
У КСМЛ декларацији дугмета поставите атрибут андроид: срц на име дугмета које сте изабрали. Фор екampле:андроид: срц = ”@ дравабле / бтнлва_голд_логинвитхамазон.пнг” 6. Учитајте своју апликацију и проверите да ли дугме сада има слику за пријаву са Амазоном. Требали бисте да проверите да ли се дугме правилно приказује за сваку густину екрана коју подржавате.
Овај одељак објашњава како да позовете ауторизе и гетПроfile АПИ -ји за пријављивање корисника и преузимање њиховог професионалцаfile података. Ово укључује креирање слушача онЦлицк за дугме Пријава помоћу Амазона у методи онЦреате ваше апликације.
- Додајте Логин витх Амазон у свој Андроид пројекат. Видите Инсталирајте Логин витх Амазон Либрари .
- Увезите Логин са Амазон АПИ у свој извор
Да бисте увезли Логин витх Амазон АПИ, додајте следеће изјаве о увозу у свој извор file:импорт цом.амазон.идентити.аутх.девице.АутхЕррор; увоз
цом.амазон.идентити.аутх.девице.аутхоризатион.апи.
АмазонАутхоризатионМанагер; увоз
цом.амазон.идентити.аутх.девице.аутхоризатион.апи. АутхоризатионЛистенер; импорт цом.амазон.идентити.аутх.девице.аутхоризатион.апи.АутхзЦонстантс; - Иницијализујте АмазонАутхоризатионМанагер.
Мораћете да пријавите АмазонАутхоризатионМанагер променљиву и креирајте нову инстанцу класе. За креирање нове инстанце потребни су само ваш тренутни контекст апликације и празан пакет. Најбоље место за иницијализацију АмазонАутхоризатионМанагер је у онЦреате метод ваше активности. Фор екampле: - Направите АутхоризеЛиистенер.
АутхоризеЛистенер имплементира интерфејс АутхоризатиоинЛистенер и обрадиће резултат аутхзецалл. Садржи три методе: оинСуццесс, онЕррор, и онЦанцеил. Свака метода добија или пакет или АутхЕррор објекат.приватна класа АутхоризеЛистенер имплементира АутхоризатионЛистенер {
/ * Овлашћење је успешно завршено. * /
@Прегазити
јавна празнина онСуццесс (одговор у пакету) {
}
/ * Дошло је до грешке током покушаја ауторизације апликације.
*/
@Прегазити
јавна празнина онЕррор (АутхЕррор ае) {
}
/ * Овлашћење је отказано пре него што је могло бити завршено. * /
@Прегазити
јавна празнина онЦанцел (узрок пакета) {
}
} - Цалл АмазонАутхоризатионМанагер.аутхоризе.
У онЦлицк руковаоца за пријаву са Амазон дугметом, позовите ауторизујте да затражите од корисника да се пријави и овласти вашу апликацију.
Овај метод је одговоран за ауторизацију купца на један од следећих начина:- Пребацује се на системски прегледач и омогућава купцу да се пријави и пристане на тражени
- Пребацује на web view у сигурном контексту, омогућити кориснику да се пријави и пристане на тражено
Овај заштићени контекст за бр. 2 тренутно је доступан као апликација Амазон Схоппинг на Андроид уређајима. Уређаји које је створио Амазон са Фире ОС-ом (нпрampле Киндле Фире, Фире Пхоне и Фире ТВ) увек користе ову опцију чак и ако на уређају нема апликације Амазон Схоппинг. Због тога, ако је купац већ пријављен у апликацију Амазон Схоппинг, овај АПИ ће прескочити страницу за пријављивање, што ће довести до Сингле Сигн Он искуство за купца.
Када је ваша апликација ауторизована, овлашћена је за један или више скупова података познатих као обима. Први параметар је низ опсега који обухвата корисничке податке које тражите од Логин витх Амазон. Када се корисник први пут пријави у вашу апликацију, бит ће му приказана листа података које тражите и затражити одобрење. Пријава путем Амазона тренутно подржава три опсега: проfile, који садржи име корисника, адресу е -поште и ИД налога Амазон; проfile:ИД корисник, који садржи само ИД Амазон налога; и поштански код, који садржи поштански број корисника.
Најбољи начин да позовете ауторизацију је асинхрони, тако да не морате да блокирате нит корисничког интерфејса или креирате сопствену радну нит. Звати одобритиасинхроно, проследи објекат који подржава АутхоризатионЛистенеринтерфаце као последњи параметар:приватно АмазонАутхоризатионМанагер мАутхМанагер; @Прегазити
протецтед воид онЦреате(Бундле саведИнстанцеСтате) {
супер.онЦреате (саведИнстанцеСтате);
мАутхМанагер = нови АмазонАутхоризатионМанагер (овај, Бундле.ЕМПТИ);// Пронађите дугме са логин_витх_амазон ИД
// и подесите обрађивач кликова
мЛогинБуттон = (Дугме) пронађиViewБиИд (Р.ид.логин_витх_амазон);
мЛогинБуттон.сетОнЦлицкЛистенер (нови ОнЦлицкЛистенер () {
@Прегазити
публиц воид онЦлицк (View в) {
мАутхМанагер.аутхоризе (
нев Стринг [] {“проfile","поштански код"},
Бундле.ЕМПТИ, нови АутхоризеЛистенер ());
}
});
} - Направите а ПроfileСлушалац.
ПроfileСлушалац је наше име за класу која примењује АПИЛистенер интерфејс и обрадиће резултат гетПроfile позив. АПИЛистенер садржи две методе: онСуццесс и онЕррор (не подржава онЦанцел јер не постоји начин да се откаже а гетПроfile позива). онСуццесс прима објект Бундле са проfile податке, док онЕрирор прима ан АутхЕррор објекат са информацијама о грешци.приватна класа ПроfileСлушалац примењује АПИЛистенер { /* гетПроfile успешно завршен. */ @Прегазити
јавна празнина онСуццесс (одговор у пакету) {}
/* Дошло је до грешке током покушаја добијања професионалцаfile. */ @Прегазити
јавна празнина онЕррор (АутхЕррор ае) {
}
} - Имплементирати онСуццесс за твоје АутхоризеЛистенер.
In онСуццесс, позив АмазонАутхоризатионМанагер.гетПроfile да бисте преузели кориснички проfile. гетПроfile, попут ауторизовати, користи асинхрони интерфејс преслушавача. За гетПроfile, тај интерфејс је АПИЛистенер, нотАутхоризатионЛистенер.
/ * Овлашћење је успешно завршено. */ @Прегазити
јавна празнина онСуццесс (одговор у пакету) {
мАутхМанагер.гетПроfile(нови ПроfileСлушалац ());} - Имплементирати онСуццессфор твој ПроfileСлушалац.
онСуццессхас два главна задатка: преузимање проfile податке из пакета одговора и да проследи податке корисничком интерфејсу. упдатеПроfileДатаис хипотетичка функција коју би ваша апликација могла да примени за приказивање проfile детаљима. сетЛоггедИнСтате, још једна хипотетска функција, указала би на то да је корисник пријављен и пружила му средство за одјављивања.
Да бисте преузели проfile податке из Бундле -а, користимо имена ускладиштена у АутхзЦонстантс класа. Тхе онСуццесс сноп садржи проfile подаци у БУНДЛЕ_КЕИ.ПРОFILE сноп.
У оквиру проfile бундле, подаци о опсегу су индексирани под ПРОFILE_КЕИ.НАМЕ, ПРОFILE_КЕИ.ЕМАИЛ, ПРОFILE_КЕИ.УСЕР_ИД, и ПРОFILE_КЕИ.ПОСТАЛ_ЦОДЕ. ПРОFILE_КЕИ.ПОСТАЛ_ЦОДЕ је укључен само ако затражите поштански број обим.@Прегазити
јавна празнина онСуццесс (одговор у пакету) {
// Дохватимо потребне податке из Бундле Бундле проfileПакет = респонсе.гетБундле (
АутхзЦонстантс.БУНДЛЕ_КЕИ.ПРОFILE.вал);
Назив низа = проfileБундле.гетСтринг (
АутхзЦонстантс.ПРОFILE_КЕИ.НАМЕ.вал);
Стринг емаил = проfileБундле.гетСтринг (
АутхзЦонстантс.ПРОFILE_КЕИ.ЕМАИЛ.вал);
Низ налога = проfileБундле.гетСтринг (
АутхзЦонстантс.ПРОFILE_КЕИ.УСЕР_ИД.вал);
Зипцоде = проfileБундле.гетСтринг (
АутхзЦонстантс.ПРОFILE_КЕИ.ПОСТАЛ_ЦОДЕ.вал);
рунОнУиТхреад (нев Руннабле () {@Оверриде
публиц воид рун () {
упдатеПроfileПодаци (име, е -пошта, рачун, поштански број);
}
});
} - Имплементирати онЕррор за твоје ПроfileСлушалац.
онЕррор укључује ан АутхЕррор објект који садржи детаље о грешци./* Дошло је до грешке током покушаја добијања професионалцаfile. */ @Прегазити
јавна празнина онЕррор (АутхЕррор ае) {
/ * Покушајте поново или обавестите корисника о грешци * /
} - Имплементирати онЕррорфор твој АутхоризеЛистенер.
/ * Дошло је до грешке током покушаја ауторизације апликације.
*/
@Прегазити
јавна празнина онЕррор (АутхЕррор ае) {
/ * Обавестите корисника о грешци * /
} - Имплементирати онЦанцелфор твој АутхоризеЛистенер.
Будући да процес ауторизације представља екран за пријављивање (и вероватно екран за пристанак) кориснику у web прегледач (или а webview), корисник ће имати прилику да откаже пријаву или да се удаљи од web страна. Ако изричито откажу процес пријављивања, онЦанцел се зове. Ако онЦанцелис позваћете, желећете да ресетујете свој кориснички интерфејс./ * Овлашћење је отказано пре него што је могло бити завршено. * /
@Прегазити
јавна празнина онЦанцел (узрок пакета) {
/ * ресетовање корисничког интерфејса у стање спремно за пријављивање * /
}Напомена: Ако се корисник удаљи од екрана за пријављивање у прегледачу или web view и пребаци се на вашу апликацију, СДК неће открити да пријава није довршена. Ако откријете активност корисника у вашој апликацији пре него што се пријава заврши, можете претпоставити да су се удаљили од прегледача и реаговати у складу с тим.
Проверите да ли се корисник пријављује приликом покретања
Ако се корисник пријави у вашу апликацију, затвори је и поново покрене касније, апликација је и даље овлашћена за преузимање података. Корисник није аутоматски одјављен. Приликом покретања можете да прикажете кориснику да је пријављен ако је ваша апликација и даље овлашћена. Овај одељак објашњава како да користите гетТокен да бисте видели да ли је апликација и даље ауторизована.
- Направите а ТокенЛистенер.
ТокенЛистенер спроводи АПИЛистенер интерфејс и обрадиће резултат позива гетТокен. АПИЛистенер садржи две методе: онСуццесс и онЕррор (не подржава онЦанцел јер не постоји начин да се откаже а гетТокен позива). онСуццесс прима објекат Бундле са подацима токена, док онЕррор прима ан АутхЕррор објекат са информацијама о грешци.приватна класа ТокенЛистенер имплементира АПИЛистенер { / * гетТокен је успешно завршен. */ @Прегазити
јавна празнина онСуццесс (одговор у пакету) {
}
/ * Дошло је до грешке током покушаја добијања токена. */ @Прегазити
јавна празнина онЕррор (АутхЕррор ае) {
}
} - У онСтарт начин ваше активности, назовите гетТокен да бисте видели да ли је апликација и даље одобрена.
гетТокен преузима токен необрађеног приступа који АмазонАутхоризатионМанагер користи за приступ корисничком професионалцуfile. Ако вредност токена није нула, апликација је и даље овлашћена и позива се на гетПроfile треба успети. гетТокенрекуирес исте опсеге које сте тражили у свом позиву за ауторизацију.
гетТокенсуппортс асинхрони позиви на исти начин као и гетПроfile, тако да не морате блокирати нит корисничког интерфејса или креирати сопствену радну нит. Да бисте асинхроно позвали гетТокен, проследите објекат који подржава АПИЛистенер интерфејс као коначни параметар.@Прегазити
заштићена празнина онСтарт () {
супер.онСтарт
(); мАутхМанагер.гетТокен (нови низ [] {“проfile","поштански код"},
ново
ТокенЛистенер ());
} - Имплементирати онСуццесс за твоје ТокенЛистенер.
онСуццессхас два задатка: преузимање токена из пакета и ако је токен валидан, позив гетПроfile.
Да бисмо преузели токен податке из Пакета, користимо имена која је сачувао АутхзЦонстантс класа. Тхе онСуццесс бундле садржи податке токена у вредности БУНДЛЕ_КЕИ.ТОКЕН. Ако та вредност није нула, овај прampле позива гетПроfile користећи исти слушалац који сте пријавили у претходном одељку (погледајте кораке 7 и 8)./ * гетТокен је успешно завршен. * /
@Прегазити
јавна празнина онСуццесс (одговор у пакету) {
завршни низ аутхзТокен =
респонсе.гетСтринг (АутхзЦонстантс.БУНДЛЕ_КЕИ.ТОКЕН.вал);
иф (! ТектУтилс.исЕмпти (аутхзТокен))
{
// Преузми проfile података
мАутхМанагер.гетПроfile(нови ПроfileСлушалац ());
}
}
Метода цлеарАутхоризатионСтате ће обрисати податке о ауторизацији корисника из локалног складишта података АмазонАутхоризатионМанагер. Корисник ће се морати поново пријавити да би апликација преузела проfile података. Користите овај метод за одјаву корисника или решавање проблема са пријављивањем у апликацији.
- Спроведите одјаву
Када се корисник успешно пријави, требало би да обезбедите механизам за одјаву како би могли да обришу своје професионалцеfile података и претходно одобрених опсега. Ваш механизам може бити хипервеза или ставка менија. За овог бившегampле ћемо створити онЦлицк метода за дугме. - Позовите у управљачу за одјаву цлеарАутхоризатионСтате. цлеарАутхоризатионСтате уклониће податке о ауторизацији корисника (приступни токени, проfile) из локалне продавнице. цлеарАутхоризатионСтатетакес нема параметара осим АПИЛистенер да врати успех или
- Прогласите анонимним АПИЛистенер.
Анонимне класе су корисна алтернатива декларисању нове класе за примену АПИЛистенер. Видите Држите дугме за пријављивање и набавите Проfile Подаци (стр. 17) за ан exampлетхат изјављује часове слушалаца. - Имплементирати онСуццесс унутар АПИЛистенер
Када цлеарАутхоризатионСтате ако успете, требало би да ажурирате свој кориснички интерфејс да бисте уклонили референце на корисника и обезбедите механизам за пријављивање који корисници могу користити за поновну пријаву. - Имплементирати онЕррор унутар АПИЛистенер.
If цлеарАутхоризатионСтатеретурнс грешка, можете да дозволите кориснику да поново покуша да се одјави.@Прегазити
протецтед воид онЦреате(Бундле саведИнстанцеСтате) {
супер.онЦреате (саведИнстанцеСтате);
/ * Претходно наЦреате декларације су изостављене * /
// Пронађите дугме са ИД-ом за одјаву и подесите обрађивач кликова
мЛогоутБуттон = (Дугме) пронађиViewБиИд (Р.ид.логоут);
мЛогоутБуттон.сетОнЦлицкЛистенер (нови ОнЦлицкЛистенер () {
@Прегазити
публиц воид онЦлицк (View в) {
мАутхМанагер.цлеарАутхоризатионСтате (ново
АПИЛистенер () {
@Прегазити
јавна воид онСуццесс (резултати пакета) {
// Постављање одјављеног стања у корисничком интерфејсу
}
@Прегазити
јавна празнина онЕррор (АутхЕррор аутхЕррор) {
// Пријави грешку
}
});
}
});
}
Неки АмазонАутхоризатионМанагер методе враћају објект будућности. Ово вам омогућава да синхроно позовете метод уместо да проследите слушалац као параметар. Ако користите објекат будућности, не бисте га требали користити на нити корисничког интерфејса. Ако блокирате нит корисничког интерфејса дуже од пет секунди, добићете АНР (Апплицатион Нот Респондинг) упит. У ручки Дугме за пријављивање и Гет Проfile Подаци прampле, тхе онСуццесс метода за АутхоризеЛистенер назива се радничком нити коју је креирао АмазонАутхоризатионМанагер. То значи да је безбедно користити ту нит за позивање гетПироfile синхроно. Да бисте обавили синхрони позив, доделите повратну вредност од гетПироfile на објекат Будућности и позовите гиетметход на том објекту да сачека док се метода не доврши.
Фуитуре.гет враћа Бундле објекат који садржи ФУТУРЕ_ТИПЕ вредност оф УСПЕХ, ГРЕШКА, or ЦАНЦЕЛ. Ако је метода била успешна, исти пакет ће садржати ПРОFILE_КЕИ вредности за проfile података. Фор екampле:
/ * Овлашћење је успешно завршено. * / @Прегазити јавна празнина онСуццесс (одговор у пакету) { Будућност <Бундле> футуре = мАутхМанагер.гетПроfile(нула); Бундле ресулт = футуре.гет (); // Сазнајте да ли је позив успео и преузмите проfile Објекат будући_тип = ресулт.гет (АутхзЦонстантс.БУНДЛЕ_КЕИ.ФУТУРЕ.вал); иф (будући_тип == АутхзЦонстантс.ФУТУРЕ_ТИПЕ.СУЦЦЕСС) { Назив низа = ресулт.гетСтринг (АутхзЦонстантс.ПРОFILE_КЕИ.НАМЕ.вал); Стринг емаил = ресулт.гетСтринг (АутхзЦонстантс.ПРОFILE_КЕИ.ЕМАИЛ.вал); Стринг аццоунт = ресулт.гетСтринг (АутхзЦонстантс.ПРОFILE_КЕИ.УСЕР_ИД.вал); Зипцоде стринг = ресулт.гетСтринг (АутхзЦонстантс.ПРОFILE_КЕИ.ПОСТАЛ_ЦОДЕ.вал); рунОнУиТхреад (нев Руннабле () {@Оверриде публиц воид рун () {упдатеПроfileПодаци (име, е -пошта, налог, поштански број); } }); } иначе ако (будући_тип == АутхзЦонстантс.ФУТУРЕ_ТИПЕ.ЕРРОР) { // Добијање објекта грешке АутхЕррор аутхЕррор = АутхЕррор.ектрацтЕррор (резултат); / * Користите аутхЕррор за дијагнозу грешке * / } |
Пријавите се са Амазон водичем за почетак рада за Андроид - Преузми [оптимизовано]
Пријавите се са Амазон водичем за почетак рада за Андроид - Преузми