Android- ի համար մուտք գործեք Amazon- ի գործարկման ուղեցույց
Մուտք գործեք Amazon-ով. Սկսելու ուղեցույց Android-ի համար
Հեղինակային իրավունք © 2016 Amazon.com, Inc. կամ դրա դուստր ձեռնարկություններ: Բոլոր իրավունքները պաշտպանված են. Amazon- ը և Amazon- ի պատկերանշանը Amazon.com, Inc- ի կամ նրա դուստր ձեռնարկությունների ապրանքային նշաններ են: Amazon- ին չպատկանող մնացած բոլոր ապրանքային նշանները նրանց համապատասխան սեփականատերերի սեփականությունն են:
Ինչպես սկսել Android-ի համար
Այս ուղեցույցում մենք ձեզ ցույց կտանք, թե ինչպես ավելացնել մուտքը Amazon-ով ձեր Android հավելվածին: Այս ուղեցույցն ավարտելուց հետո դուք պետք է ունենաք աշխատող «Մուտք» կոճակը «Amazon»-ի միջոցով ձեր հավելվածում, որը թույլ կտա օգտվողներին մուտք գործել իրենց «Amazon» հավատարմագրերով:
Android Developer Tools-ի տեղադրում
Android-ի համար Amazon SDK-ի միջոցով մուտքը կօգնի ձեզ ավելացնել մուտքը Amazon-ով ձեր Android հավելվածում: Մենք խորհուրդ ենք տալիս օգտագործել մուտքը Amazon SDK-ով Android-ի համար developer.amazon.com-ից՝ Android Studio-ի հետ: Այնուամենայնիվ, կարող եք նաև օգտագործել Eclipse-ը ADT հավելվածով: Android Studio-ի տեղադրման և Android SDK-ն կարգավորելու քայլերի համար տե՛ս Ստացեք Android SDK-ն developer.android.com կայքում:
Երբ Android SDK-ն տեղադրվի, գտեք SDK կառավարիչ հավելված ձեր Android-ի տեղադրման մեջ: Amazon-ի միջոցով մուտք գործելու համար դուք պետք է օգտագործեք SDK կառավարիչը՝ Android 2.2 կամ ավելի նոր տարբերակի համար SDK հարթակը տեղադրելու համար (API տարբերակ 8): Տես SDK փաթեթների ավելացում developer.android.com կայքում՝ SDK-ի օգտագործման մասին լրացուցիչ տեղեկությունների համար
SDK-ն տեղադրելուց հետո ստեղծեք Android վիրտուալ սարք (AVD)՝ ձեր հավելվածները գործարկելու համար: Տես Կառավարում Վիրտուալ սարքեր developer.android.com կայքում՝ վիրտուալ սարքը կարգավորելու հրահանգների համար:
Երբ ձեր զարգացման միջավայրը ստեղծվի, դուք կարող եք Տեղադրեք մուտքը Amazon SDK-ով Android-ի համար or Գործարկել Սample App, ինչպես նկարագրված է ստորև:
Տեղադրեք մուտքը Amazon SDK-ով Android-ի համար
Android-ի համար Amazon SDK-ով մուտքը գալիս է երկու փաթեթով: Առաջինը պարունակում է Android գրադարան և օժանդակ փաստաթղթեր: Երկրորդը պարունակում է որպեսample հավելված, որը թույլ է տալիս օգտվողին մուտք գործել և ցուցադրել իրենց պրոֆեսիոնալներըfile տվյալները։
Եթե դեռ չեք տեղադրել Android SDK-ն կամ Android-ի զարգացման գործիքները, տես Տեղադրում Android Developer Tools բաժինը վերևում:
- Բեռնել zip և հանել files ձեր կոշտ սկավառակի գրացուցակին:
Դուք պետք է տեսնեք ա դոկ և ա lib ենթատեղեկատու. - Բաց doc/index.html դեպի view Մուտք գործել Amazon Android API-ով
- Տես Տեղադրեք մուտքը Amazon գրադարանի միջոցով, հրահանգների համար, թե ինչպես ավելացնել գրադարանը և փաստաթղթերը Android-ում
Երբ Android-ի համար Amazon SDK-ով մուտք գործելը տեղադրված է, կարող եք Ստեղծեք նոր մուտք Amazon-ի միջոցով Նախագիծ, հետո Գրանցվել մուտքի միջոցով Amazon-ով .
Գործարկել Սample App
S- ն գործարկելու համարample հավելվածը, ներմուծել sampմտեք AndroidStudio աշխատանքային տարածք (եթե դուք օգտագործում եք Eclipse, ապա պետք է աշխատատեղում ավելացնեք նաև վրիպազերծման հատուկ պահոց: Տես՝ Ավելացնել Պատվերով կարգաբերում Keystore Eclipse-ում բաժինը ստորև): API բանալի, որը sampԾրագրի օգտագործումը պահանջում է, որ աշխատանքային տարածքը օգտագործի բանալիների պահեստը, որը առաքվում է s-ի հետampլե. Եթե հատուկ keystore-ը տեղադրված չէ, օգտվողները չեն կարողանա մուտք գործել՝ օգտագործելով sampլե. Keystore-ը կվերցվի ավտոմատ կերպով, եթե դուք օգտագործում եք AndroidStudio:
- Բեռնել SampleLoginWithAmazonAppForAndroid-src.zip և հանել files դեպի ձեր կոշտ գրացուցակը
- Գործարկեք Android Studio-ն և ընտրեք Բացեք գոյություն ունեցող Android Studio նախագիծը
- Թերթիր դեպի SampleLoginAmazonApp-ի հետ տեղեկատու, որը ստացվել է ներբեռնված zip-ը հանելուց հետո file քայլում
- -ից Կառուցել մենյու, սեղմեք Կատարել նախագիծև սպասեք նախագծին
- -ից Վազիր մենյու, սեղմեք Վազիր ապա սեղմեք SampleLoginAmazonApp-ի հետ.
- Ընտրեք էմուլյատորը կամ միացված Android սարքը և սեղմեք Վազիր.
Ավելացրեք Custom Debug Key խանութը Eclipse-ում
Եթե դուք օգտագործում եք Eclipse, հետևեք ստորև ներկայացված հրահանգներին՝ հատուկ կարգաբերման բանալիների պահեստը ավելացնելու համար.
- -ում Նախապատվություններ երկխոսություն, ընտրեք Android և Կառուցել.
- Կողքին Պատվերով Վրիպազերծել Keystore-ը, սեղմեք Թերթիր.
- Նավարկել դեպի sample հավելվածի գրացուցակը և ընտրեք 3p.keystore, ապա սեղմեք OK.
Գրանցվել մուտքի միջոցով Amazon-ով
Նախքան դուք կարող եք օգտագործել Մուտք գործել Amazon-ով a webկայք կամ բջջային հավելվածում, դուք պետք է գրանցեք հավելված Մուտք գործելու միջոցով Amazon-ով: Ձեր մուտքն Amazon հավելվածը գրանցումն է, որը պարունակում է հիմնական տեղեկատվություն ձեր բիզնեսի և յուրաքանչյուրի մասին webՁեր ստեղծած կայք կամ բջջային հավելված, որն աջակցում է մուտք գործել Amazon-ով: Այս բիզնես տեղեկատվությունը ցուցադրվում է օգտատերերին ամեն անգամ, երբ նրանք օգտագործում են մուտքը Amazon-ով ձեր վրա webկայք կամ բջջային հավելված: Օգտագործողները կտեսնեն ձեր հավելվածի անունը, ձեր պատկերանշանը և ձեր գաղտնիության քաղաքականության հղումը: Այս քայլերը ցույց են տալիս, թե ինչպես գրանցել մուտք Amazon հավելվածով և ավելացնել Android հավելված այդ հաշվին:
Դիտեք հետևյալ թեմաները.
- Գրանցեք ձեր մուտքը Amazon հավելվածում
- Գրանցեք ձեր Android հավելվածը
- Ավելացրեք Android հավելված Amazon Appstore-ի համար
- Ավելացրեք Android հավելված առանց Appstore-ի
- Android հավելվածի ստորագրություններ և API ստեղներ
- Android հավելվածի ստորագրության որոշում
- Android API բանալի առբերում
Գրանցեք ձեր մուտքը Amazon հավելվածում
- Գնալ դեպի https://login.amazon.com.
- Եթե նախկինում գրանցվել եք Amazon- ի մուտքի համար, կտտացրեք Appրագրի վահանակ. Հակառակ դեպքում սեղմեք Գրանցվել. Դուք կվերաուղղորդվեք Seller Central, որը կարգավորում է հայտի գրանցումը Մուտք գործելու համար, եթե առաջին անգամ եք օգտվում Seller Central-ից, ձեզանից կպահանջվի ստեղծել Seller Central հաշիվ:
- Սեղմեք Գրանցեք նոր հայտ. Այն Գրանցեք Ձեր Դիմումը ձևը կհայտնվի.
a. -ում Գրանցեք Ձեր Դիմումը ձեւ, մուտքագրել ա Անուն և ա Նկարագրություն ձեր դիմումի համար:
Այն Անուն այն անունն է, որը ցուցադրվում է համաձայնության էկրանին, երբ օգտատերերը համաձայնում են տեղեկություններ կիսել ձեր հավելվածի հետ: Այս անունը վերաբերում է Android-ին, iOS-ին և webՁեր դիմումի կայքի տարբերակները:
b. Մուտքագրեք ա Գաղտնիության ծանուցում URL ձեր դիմումի համար
Այն Գաղտնիության ծանուցում URL ձեր ընկերության կամ հավելվածի գաղտնիության քաղաքականության գտնվելու վայրն է (օրինակampլե, http://www.example.com/privacy.html). Այս հղումը ցուցադրվում է օգտվողներին համաձայնության էկրանին:
c. Եթե ցանկանում եք ավելացնել ա Լոգոյի պատկեր ձեր դիմումի համար սեղմեք Թերթիր և գտնեք կիրառելի պատկերը:
Այս լոգոն ցուցադրվում է մուտքի և համաձայնության էկրանին ՝ ներկայացնելու ձեր բիզնեսը կամ webկայք. Լոգոտիպը կկրճատվի մինչև 50 պիքսել, եթե այն ավելի բարձր է, քան 50 պիքսել; լոգոյի լայնության սահմանափակում չկա - Սեղմեք Պահպանել. Ձեր սampգրանցումը պետք է նման լինի հետևյալին.
Ձեր հիմնական հավելվածի կարգավորումները պահպանվելուց հետո կարող եք հատուկ կարգավորումներ ավելացնել webկայքեր և բջջային հավելվածներ, որոնք կօգտագործեն այս մուտքը Amazon հաշվի միջոցով:
Գրանցեք ձեր Android հավելվածը
Android հավելված գրանցելու համար դուք կարող եք ընտրել հավելված գրանցել Amazon Appstore-ի միջոցով (Ավելացրեք Android հավելված Amazon Appstore-ի համար, էջ 8) կամ ուղղակիորեն մուտք գործելով Amazon-ով (Ավելացնել Android Հավելված առանց Appstore-ի, էջ 9): Երբ ձեր հավելվածը գրանցվի, դուք կունենաք մուտք դեպի API բանալի, որը թույլ կտա ձեր հավելվածին մուտք գործել Amazon-ի թույլտվության ծառայության միջոցով:
ՆշումԵթե նախատեսում եք օգտագործել Amazon Device Messaging-ը ձեր Android հավելվածում, խնդրում ենք կապվել լվա- support@amazon.com հետ:
- Amazon-ի հաշվի էլ.փոստի հասցեն, որն օգտագործել եք Amazon-ի միջոցով մուտք գործելու համար գրանցվելու համար:
- Amazon-ի այն հաշվի էլ.փոստի հասցեն, որն օգտագործել եք Amazon Appstore-ում գրանցվելու համար (եթե տարբեր է):
- Անունը ձեր Վաճառողի Կենտրոնական հաշվի վրա: (Seller Central-ում սեղմեք Կարգավորումներ > Հաշվի տվյալներ > Վաճառողի տեղեկություններև օգտագործեք Ցուցադրվող անուն).
- Անունը ձեր Amazon Appstore ծրագրավորողի հաշվի վրա: (Բջջային հավելվածների բաշխման կայքում սեղմեք Կարգավորումներ > Ընկերություն Profile և օգտագործեք Մշակողի անունը կամ ընկերության անվանումը).
Ավելացրեք Android հավելված Amazon Appstore-ի համար
Հետևյալ քայլերը կավելացնեն Amazon Appstore հավելվածը ձեր մուտքի Amazon հաշվին.
- Դիմումի էկրանից սեղմեք Android-ի կարգավորումներ. Եթե արդեն գրանցված Android հավելված ունեք, փնտրեք այն Ավելացնել API բանալին կոճակը մեջ Android-ի կարգավորումներ
Այն Android հավելվածի մանրամասները ձևը կհայտնվի. - Ընտրել Այո՛ «Այս հավելվածը բաշխվե՞լ է Amazon Appstore-ի միջոցով» հարցին ի պատասխան:
- Մուտքագրեք Պիտակ ձեր Android հավելվածից: Պարտադիր չէ, որ սա ձեր հավելվածի պաշտոնական անունը լինի: Այն պարզապես նույնացնում է այս կոնկրետ Android հավելվածը հավելվածների և webկայքեր, որոնք գրանցվել են ձեր Մուտք գործելու համար Amazon հավելվածով:
- Ավելացնել ձեր Amazon Appstore ID.
- Եթե դուք ինքներդ եք ստորագրել ձեր հավելվածը, ավելացրեք ինքնաստորագրման մասին տեղեկատվություն: Սա թույլ կտա մշակման ընթացքում ստանալ API բանալի՝ առանց Appstore-ն ուղղակիորեն օգտագործելու.
a. Եթե ձեր հավելվածը չի ստորագրվում Amazon Appstore-ի միջոցով, «Այո՞» հարցին ի պատասխան՝ «Այս հավելվածն ինքնստորագրվա՞ծ է»:
Այն Android հավելվածի մանրամասները ձևը կընդլայնվի.
b. Մուտքագրեք ձեր Փաթեթի անվանումը.
Սա պետք է համապատասխանի ձեր Android նախագծի փաթեթի անվանմանը: Ձեր Android նախագծի փաթեթի անունը որոշելու համար բացեք նախագիծը ձեր ընտրած Android ծրագրավորողի գործիքում:
Բաց AndroidManifest.XML Package Explorer-ում և ընտրեք Դրսեւորել ներդիր. Առաջին մուտքը Փաթեթի անվանումն է:
c. Մուտքագրեք հավելվածը Ստորագրություն.
Սա SHA-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). Տես Android հավելվածի ստորագրություններ և API ստեղներ քայլերի համար, որոնք կարող եք օգտագործել ձեր նախագծից ստորագրությունը հանելու համար: - Սեղմեք Պահպանել.
Եթե ձեր հավելվածի տարբեր տարբերակներն ունեն տարբեր ստորագրություններ կամ փաթեթի անվանումներ, օրինակ՝ մեկ կամ մի քանի փորձնական տարբերակների և արտադրական տարբերակների համար, ապա յուրաքանչյուր տարբերակ պահանջում է իր սեփական API բանալին: -ից Android-ի կարգավորումներ ձեր հավելվածի վրա սեղմեք Ավելացնել API բանալին կոճակ ՝ ձեր ծրագրի համար լրացուցիչ ստեղներ ստեղծելու համար (մեկը ՝ յուրաքանչյուր տարբերակի համար):
Android հավելվածի ստորագրություններ և API ստեղներ
Հավելվածի ստորագրությունը SHA-256 հեշ արժեք է, որը կիրառվում է Android-ի յուրաքանչյուր հավելվածի վրա, երբ այն ստեղծվում է: Amazon-ն օգտագործում է հավելվածի ստորագրությունը՝ ձեր API բանալին կառուցելու համար: API բանալին թույլ է տալիս Amazon ծառայություններին ճանաչել ձեր հավելվածը: Եթե դուք օգտագործում եք Amazon Appstore-ը ձեր հավելվածը ստորագրելու համար, API-ի բանալին ավտոմատ կերպով տրամադրվում է: Եթե դուք չեք օգտագործում Amazon Appstore-ը, ապա ձեզ հարկավոր է ձեռքով կառավարել ձեր API բանալին:
Հավելվածի ստորագրությունները պահվում են keystore-ում: Ընդհանրապես, Android հավելվածների համար կա վրիպազերծման բանալիների պահոց և թողարկման բանալիների պահեստ: Վրիպազերծման բանալիների պահեստը ստեղծվել է Android Development Tools հավելվածի կողմից Eclipse-ի համար և օգտագործվում է լռելյայն: Դուք կարող եք գտնել վրիպազերծման բանալիների պահեստի գտնվելու վայրը Eclipse-ում՝ սեղմելով Պատուհան, և այնուհետև ընտրելով Նախապատվություններ > Android > Կառուցել. Այդ էկրանից կարող եք նաև ավելացնել ձեր սեփական կարգաբերման բանալիների պահեստը: Android Studio-ի համար՝ սկսած Կառուցել ընտրացանկ, ընտրեք Խմբագրել կառուցման տեսակները, ապա գնացեք դեպի Ստորագրում ներդիրում և գտնեք վրիպազերծման բանալիների պահոցը Խանութ File դաշտ.
Թողարկման բանալիների պահեստը սովորաբար ստեղծվում է, երբ արտահանում եք ձեր Android հավելվածը՝ ստորագրված APK ստեղծելու համար file.
Արտահանման գործընթացի միջոցով, եթե դուք ստեղծում եք նոր թողարկման բանալիների պահեստ, դուք կընտրեք դրա գտնվելու վայրը: Ըստ
լռելյայն այն կտեղադրվի նույն տեղում, ինչ ձեր կանխադրված վրիպազերծման KeyStore-ը:
Եթե դուք գրանցել եք ձեր հավելվածը՝ օգտագործելով վրիպազերծման ստորագրությունը մշակման ընթացքում, դուք ստիպված կլինեք ավելացնել նոր Android կարգավորում ձեր հավելվածում, երբ պատրաստ լինեք թողարկել հավելվածը: Հավելվածի նոր կարգավորումը պետք է օգտագործի թողարկման բանալիների պահեստի ստորագրությունը:
Տես Ձեր դիմումների ստորագրում Լրացուցիչ տեղեկությունների համար developer.android.com կայքում:
Որոշեք Android հավելվածի ստորագրությունը
- Եթե ունեք ստորագրված APK file:
a. Unzip APK-ը file և քաղվածք CERT.RSA. (Անհրաժեշտության դեպքում կարող եք վերանվանել APK ընդլայնումը ZIP-ի):
b. Հրամանի տողից գործարկեք.keytool -printcert -file CERT.RSA Keytoolis գտնվում է աղբարկղ ձեր Java տեղադրման գրացուցակը:
- Եթե դուք ունեք բանալիների խանութ file:
a. Հրամանի տողից գործարկեք.keytool -list -v -alias - բանալիների պահեստfileանունը> Բանալի գործիք գտնվում է ձեր Java-ի տեղադրման աղբարկղում: Այլանունը այն բանալի անունն է, որն օգտագործվում է հավելվածը ստորագրելու համար:
b. Մուտքագրեք բանալիի գաղտնաբառը և սեղմեք Մուտքագրեք: - Տակ Վկայականի մատնահետքեր, պատճենեք SHA256 արժեքը։
Առբերեք Android API բանալին
Երբ գրանցել եք Android-ի կարգավորում և տրամադրել եք հավելվածի ստորագրություն, կարող եք առբերել API-ի բանալին գրանցման էջից ձեր «Մուտք Amazon» հավելվածի համար: Դուք պետք է տեղադրեք այդ API բանալին a file ձեր Android նախագծում: Քանի դեռ դուք դա չեք արել, հավելվածը լիազորված չի լինի շփվել «Մուտք գործելու» հետ Amazon-ի թույլտվության ծառայության հետ:
- Գնալ դեպի https://login.amazon.com.
- Սեղմեք Appրագրի վահանակ.
- -ում Դիմումներ վանդակը ձախ կողմում, ընտրեք ձերը
- Գտեք ձեր Android հավելվածը տակ Android-ի կարգավորումներ (Եթե դեռ չեք գրանցել Android հավելված, տես Ավելացրեք Android հավելված Amazon Appstore-ի համար).
- Սեղմեք Ստեղծեք API բանալի արժեք. Բացվող պատուհանը կցուցադրի ձեր API ստեղնը: Բանալին պատճենելու համար սեղմեք Ընտրեք Բոլորը ամբողջը ընտրելու համար
ՆշումAPI հիմնական արժեքը մասամբ հիմնված է դրա ստեղծման ժամանակի վրա: Այսպիսով, ձեր ստեղծած API հիմնական արժեք(ներ)ը կարող է տարբերվել բնօրինակից: Դուք կարող եք օգտագործել այս API հիմնական արժեքներից որևէ մեկը ձեր հավելվածում, քանի որ դրանք բոլորն էլ վավեր են: - Տես Ավելացրեք ձեր API բանալին ձեր նախագծին ձեր Android-ում API բանալի ավելացնելու հրահանգների համար
Մուտքի ստեղծում Amazon Project-ի միջոցով
Այս բաժնում դուք կսովորեք, թե ինչպես կարելի է ստեղծել նոր Android նախագիծ Մուտք գործելու համար Amazon-ով, կարգավորել նախագիծը և կոդ ավելացնել նախագծին՝ օգտատեր մուտք գործելու համար Amazon-ով մուտք գործելու համար: Մենք նկարագրելու ենք Android Studio-ի քայլերը, բայց դուք կարող եք նմանատիպ քայլեր կիրառել ձեր ընտրած IDE կամ Android մշակման ցանկացած գործիքի համար:
Դիտեք հետևյալ թեմաները.
- Ստեղծեք նոր մուտք Amazon Project- ի հետ
- Տեղադրեք մուտքը Amazon Library- ի հետ
- Միացնել Content Assist-ը Amazon գրադարանի միջոցով մուտք գործելու համար
- Սահմանեք ցանցի թույլտվությունները ձեր հավելվածի համար
- Ավելացրեք ձեր API բանալին ձեր նախագծին
- Հեռացրեք S- նample App Custom Debug Keystore
- Կառավարեք ձեր գործունեության կազմաձևման փոփոխությունները
- Ավելացրեք թույլտվության գործունեություն ձեր նախագծին
- Ձեր հավելվածին ավելացրեք մուտք Amazon կոճակով
- Կառավարեք մուտքի կոճակը և ստացեք պրոֆեսիոնալfile Տվյալներ
- Ստուգելիս օգտագործողի մուտքի համար ստուգեք
- Մաքրել թույլտվության վիճակը և դուրս գալ օգտագործողից
- Զանգահարեք Amazon-ի թույլտվության կառավարչի մեթոդները համաժամանակյա
Ստեղծեք նոր մուտք Amazon Project- ի հետ
Եթե դեռևս չունեք հավելվածի նախագիծ՝ մուտք գործելու համար Amazon-ի միջոցով, հետևեք ստորև ներկայացված հրահանգներին՝ այն ստեղծելու համար: Եթե ունեք գոյություն ունեցող հավելված, բաց թողեք Տեղադրեք մուտքը Amazon Library- ի հետ .
- Գործարկել Android-ի զարգացման գործիք.
- -ից File ընտրացանկ, ընտրեք Նոր և Նախագիծ.
- Մուտքագրեք ան Դիմումի անվանումը և Կազմակերպության անվանումը քո համար
- Մուտքագրեք Դիմում և ընկերության անվանումը համապատասխան փաթեթի անվանը, որը դուք ընտրել եք, երբ գրանցել եք ձեր հավելվածը Մուտք Amazon-ով:
Եթե դեռ չեք գրանցել ձեր հավելվածը, ընտրեք a Փաթեթի անվանումը և այնուհետև հետևեք հրահանգներին Գրանցվել մուտքի միջոցով Amazon-ով բաժինը ձեր նախագիծը ստեղծելուց հետո: Եթե ձեր հավելվածի փաթեթի անունը չի համընկնում գրանցված փաթեթի անվան հետ, ձեր մուտքը Amazon-ի զանգերով չի հաջողվի: - Ընտրեք ա Պահանջվող նվազագույն SDK API 8-ից՝ Android 2 (Froyo) կամ ավելի բարձր, և սեղմեք Հաջորդը.
- Ընտրեք գործունեության տեսակը, որը ցանկանում եք ստեղծել և սեղմեք Հաջորդը.
- Լրացրեք համապատասխան մանրամասները և սեղմեք Ավարտել.
Այժմ դուք կունենաք նոր նախագիծ ձեր աշխատանքային տարածքում, որը կարող եք օգտագործել «Մուտք» Amazon-ով զանգահարելու համար:
Տեղադրեք մուտքը Amazon Library- ի հետ
Եթե դեռ չեք ներբեռնել մուտքը Amazon SDK-ով Android-ի համար, տես Տեղադրեք մուտքը Amazon SDK Android-ի համար (էջ 4):
- Ձեր նախագիծը բաց է Android Developer Tools-ում, ներս Project Explorer, աջ սեղմեք ձեր Նախագիծ.
- Եթե թղթապանակը զանգահարեց libs արդեն ներկա չէ, ստեղծել
- Պատճենել login-with-amazon-sdk.jar file -ից File Համակարգ, և այնուհետև տեղադրեք այն մեջ libs գրացուցակը ձեր նախագծի/հավելվածի տակ:
- Աջ սեղմեք login-with-amazon-sdk.jarև ստուգեք Ավելացնել որպես գրադարան
Միացնել Content Assist-ը Eclipse-ում Amazon գրադարանի միջոցով մուտք գործելու համար
Eclipse բովանդակության աջակցության աջակցությունը միացնելու համար Android նախագծում անհրաժեշտ է օգտագործել a .հատկություններ file. Բովանդակության օգնության մասին լրացուցիչ տեղեկությունների համար տե՛ս Բովանդակության/Կոդերի օժանդակություն onhelp.eclipse.org.
Eclipse բովանդակության աջակցության աջակցությունը միացնելու համար Android նախագծում անհրաժեշտ է օգտագործել a .հատկություններ file. Բովանդակության օգնության մասին լրացուցիչ տեղեկությունների համար տե՛ս Բովանդակության/Կոդերի օժանդակություն onhelp.eclipse.org.
- In Windows Explorer, նավարկեք դեպի փաստաթղթեր Android-ի համար Amazon SDK-ով մուտք գործելու թղթապանակ և պատճենեք թղթապանակը
- Երբ ձեր նախագիծը բաց է, գնացեք Փաթեթի Explorer և ընտրեք libs Սեղմեք Խմբագրել հիմնական ընտրացանկից և ընտրեք Կպցնել. Այժմ դուք պետք է ունենաք ա libs\docs գրացուցակ:
- Ընտրեք libs Սեղմեք File հիմնական ընտրացանկից և ընտրեք Նոր ևFile.
- -ում Նոր File երկխոսություն, մուտքագրեք login-with-amazon-sdk.jar.properties և սեղմեք Ավարտել.
- Խավարումը պետք է բացվի login-with-amazon-sdk.jar.properties տեքստային խմբագրիչում: Տեքստի խմբագրում ավելացրեք հետևյալ տողը file:
doc=docs - -ից File մենյու, սեղմեք Պահպանել.
- Փոփոխություններն ուժի մեջ մտնելու համար կարող է անհրաժեշտ լինել վերագործարկել Eclipse-ը
Սահմանեք ցանցի թույլտվությունները ձեր հավելվածի համար
Որպեսզի ձեր հավելվածը կարողանա մուտք գործել Amazon-ի միջոցով, այն պետք է մուտք գործի ինտերնետ և մուտք գործի ցանցի վիճակի մասին տեղեկատվություն: Ձեր հավելվածը պետք է հաստատի այս թույլտվությունները ձեր Android մանիֆեստում, եթե դա արդեն չի անում:
ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆՍտորև բերված ընթացակարգի քայլերը հատուկ են Eclipse-ում թույլտվություններ ավելացնելու համար: Եթե դուք օգտագործում եք Android Studio կամ այլ IDE, կարող եք բաց թողնել ստորև նշված բոլոր համարակալված քայլերը: Փոխարենը, պատճենեք սքրինշոթի տակ ցուցադրված կոդի տողերը և տեղադրեք դրանք AndroidManifest.xml file, հավելվածի բլոկի սահմաններից դուրս։
- In Փաթեթ Explorer, կրկնակի սեղմեք xml.
- վրա Թույլտվություններ ներդիր, սեղմեք Ավելացնել.
- Ընտրել Օգտագործում է թույլտվությունը և սեղմեք OK.
- Դեպի աջ Թույլտվություններ, գտեք Հատկանիշներ օգտագործման թույլտվության համար
- -ում Անուն տուփ, մուտքագրեք թույլտվություն։ ԻՆՏԵՐՆԵՏ կամ ընտրեք այն բացվող ցանկից:
- վրա Թույլտվություններ ներդիր, սեղմեք Ավելացնել
- Ընտրել Օգտագործում է թույլտվությունը և սեղմեք OK.
- -ում Անուն տուփ, մուտքագրեք թույլտվություն.ACCESS_NETWORK_STATE կամ ընտրեք այն բացվող ցանկից
- -ից File մենյու, սեղմեք Պահպանել.
Ձեր մանիֆեստի թույլտվություններն այժմ պետք է ունենան հետևյալ արժեքները.
-ում AndroidManifest.xml ներդիրում, այժմ դուք պետք է տեսնեք այս գրառումները manifest տարրի տակ.
Ավելացրեք ձեր API բանալին ձեր նախագծին
Երբ գրանցում եք ձեր Android հավելվածը Login-ով Amazon-ով, ձեզ տրվում է API բանալի: Սա նույնացուցիչ է, որը Amazon-ի թույլտվության կառավարիչը կօգտագործի ձեր դիմումը նույնականացնելու համար «Մուտք» Amazon-ի թույլտվության ծառայության միջոցով: Եթե դուք օգտագործում եք Amazon Appstore-ը ձեր հավելվածը ստորագրելու համար, Appstore-ը ավտոմատ կերպով կտրամադրի API ստեղնը: Եթե դուք չեք օգտագործում Amazon Appstore-ը, Amazon-ի թույլտվության կառավարիչը բեռնում է այս արժեքը գործարկման ժամանակ api_key.txt file -ում ակտիվներ գրացուցակ:
- Եթե դեռ չունեք ձեր API բանալին, հետևեք հրահանգներին Առբերեք Android API բանալին (էջ 11):
- Ձեր ADT նախագիծը բաց է, սկսած File մենյու, սեղմեք Նոր և ընտրել Անվերնագիր տեքստ File. Այժմ դուք պետք է ունենաք տեքստի խմբագրման պատուհան file անվանված Անվերնագիր 1 թ. Ավելացրեք ձեր API բանալին տեքստին
- -ից File մենյու, սեղմեք Պահպանել որպես.
- -ում Պահպանել որպես երկխոսություն, ընտրեք ակտիվներ ձեր նախագծի գրացուցակը որպես մայր թղթապանակ: Համար File անունը, մուտքագրեք txt.
Հեռացրեք S- նample App Custom Debug Keystore
ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆԱյս քայլը պահանջվում է միայն այն դեպքում, եթե դուք օգտագործում եք Eclipse; եթե օգտագործում եք Android Studio, բաց թողեք այս բաժինը:
Եթե դուք տեղադրել եք մուտքը Amazon-ով Android-ի համար sampՀավելվածը մուտքագրեք նույն աշխատանքային տարածքը, որն օգտագործում եք ձեր Android հավելվածի համար, դուք կարող եք ունենալ հատուկ կարգաբերման բանալիների պահեստ՝ աշխատանքային տարածքի համար: Դուք պետք է մաքրեք հատուկ վրիպազերծման բանալիների պահեստը, որպեսզի օգտագործեք ձեր սեփական API բանալին:
- Հիմնական ընտրացանկից կտտացրեք Պատուհան և ընտրել Նախապատվություններ.
- -ում Նախապատվություններ երկխոսություն, ընտրեք Android և Կառուցել.
- Մաքրել Պատվերով վրիպազերծել keystore
- Սեղմեք OK.
Կառավարեք ձեր գործունեության կազմաձևման փոփոխությունները
Եթե օգտատերը փոխում է էկրանի կողմնորոշումը կամ փոխում է սարքի ստեղնաշարի վիճակը, երբ նա մուտք է գործում, դա կհուշի վերսկսել ընթացիկ գործունեությունը: Այս վերագործարկումն անսպասելիորեն կփակի մուտքի էկրանը: Դա կանխելու համար դուք պետք է սահմանեք այն գործունեությունը, որն օգտագործում է լիազորման մեթոդը՝ այդ կազմաձևման փոփոխությունները ձեռքով կարգավորելու համար: Սա կկանխի գործունեության վերսկսումը:
- In Փաթեթ Explorer, կրկնակի սեղմեք xml.
- -ում Դիմում բաժինը, գտնեք այն գործունեությունը, որը կկարգավորի մուտքը Amazon-ով (օրինակampլե, Հիմնական գործունեություն).
- Ավելացրեք հետևյալ հատկանիշը 2-րդ քայլում գտնվող գործունեությանը.
android:configChanges=”ստեղնաշար|ստեղնաշարԹաքնված|կողմնորոշում” Կամ API 13 կամ ավելի նոր տարբերակի համար.
android:configChanges=”ստեղնաշար|ստեղնաշարԹաքնված|կողմնորոշում|էկրանի չափը” - -ից File մենյու, սեղմեք Պահպանել
Այժմ, երբ ստեղնաշարի կամ սարքի կողմնորոշման փոփոխություն տեղի ունենա, Android-ը կկանչի onConfigurationՓոխվել է մեթոդ ձեր գործունեության համար: Ձեզ անհրաժեշտ չէ իրականացնել այս գործառույթը, քանի դեռ չկա այս կազմաձևման փոփոխությունների մի կողմ, որը դուք ցանկանում եք կարգավորել ձեր հավելվածի համար:
Երբ օգտվողը սեղմում է Մուտք Amazon-ով կոճակը, API-ն կգործարկի a web բրաուզերը՝ օգտվողին մուտքի և համաձայնության էջ ներկայացնելու համար: Որպեսզի դիտարկիչի այս գործողությունն աշխատի, դուք պետք է ձեր մանիֆեստին ավելացնեք AuthorizationActivity-ը:
- In Փաթեթ Explorer, կրկնակի սեղմեք xml.
- -ում Դիմում բաժինը, ավելացրեք հետևյալ կոդը՝ փոխարինելով «com.example.app» այս հավելվածի ձեր փաթեթի անունով.
<activity android:name=
«com.amazon.identity.auth.device.authorization.AuthorizationActivity» android:theme=”@android:style/Theme.NoDisplay” android:allowTaskReparenting=”true” android:launchMode=”singleTask”>
<action android:name=”android.intent.action.VIEW/>
<data
android:host=”com.example.app” android:scheme=”amzn” />
ձեր հավելվածը: Այս բաժինը տալիս է քայլեր՝ պաշտոնական մուտքը Amazon-ի պատկերով ներբեռնելու և այն Android ImageButton-ի հետ զուգակցելու համար:
- Ավելացրեք ստանդարտ ImageButton ձեր հավելվածին:
Android կոճակների և ImageButton դասի մասին լրացուցիչ տեղեկությունների համար տե՛ս Կոճակներ developer.android.com կայքում: - Տվեք ձեր կոճակին ID:
XML հայտարարագրման կոճակում android:id հատկանիշը դրեք @+id/login_with_amazon: Նախampլե:android:id=”@+id/login_with_amazon” - Ընտրեք կոճակի պատկեր:
Խորհրդակցեք մեր մուտքի մասին Amazon-ի հետ Ոճի ուղեցույցներ կոճակների ցանկի համար, որոնք կարող եք օգտագործել ձեր հավելվածում: Ներբեռնեք դրա պատճենը LWA_Android.zip file. Քաղեք ձեր նախընտրած կոճակի պատճենը էկրանի յուրաքանչյուր խտության համար, որն աջակցում է ձեր հավելվածը (xxhdpi, xhdpi, hdpi, mdpi կամ tvdpi): Android-ում էկրանի բազմակի խտության աջակցման մասին լրացուցիչ տեղեկությունների համար տե՛ս Այլընտրանքային դասավորություններ ondeveloper.android.com «Բազմաթիվ էկրանների աջակցում» թեմայում: - Պատճենեք համապատասխան կոճակի պատկերը fileձեր նախագծին:
Էկրանի յուրաքանչյուր խտության համար, որը դուք աջակցում եք (xhdpi, hdpi, mdpi կամ ldpi), պատճենեք ներբեռնված կոճակը res/drawable այդ էկրանի խտության գրացուցակը: - Հայտարարեք կոճակի պատկերը:
Կոճակի XML հռչակագրում սահմանեք android:src հատկանիշը ձեր ընտրած կոճակի անվանմանը: Նախampլե:android:src=”@drawable/btnlwa_gold_loginwithamazon.png” 6. Բեռնեք ձեր հավելվածը և ստուգեք, որ կոճակն այժմ ունի Մուտք Amazon պատկերով: Դուք պետք է ստուգեք, որ կոճակը պատշաճ կերպով ցուցադրվում է ձեր կողմից աջակցվող յուրաքանչյուր էկրանի խտության համար:
Այս բաժինը բացատրում է, թե ինչպես զանգահարել լիազորված և getPro-ինfile API-ներ՝ օգտվողին մուտք գործելու և նրա մասնագետը ստանալու համարfile տվյալները։ Սա ներառում է ձեր «Մուտք» ունկնդիրի ստեղծումը «Amazon» կոճակի միջոցով ձեր հավելվածի onCreate մեթոդով:
- Ավելացրեք մուտք Amazon-ի միջոցով ձեր Android նախագծին: Տես Տեղադրեք մուտքը Amazon Library- ի հետ .
- Ներմուծեք մուտքը Amazon API- ով ձեր աղբյուրին
Մուտքագրումը Amazon API-ով ներմուծելու համար ձեր աղբյուրին ավելացրեք ներմուծման հետևյալ հայտարարությունները file:ներմուծել com.amazon.identity.auth.device.AuthError; ներմուծում
com.amazon.identity.auth.device.authorization.api.
AmazonAuthorizationManager; ներմուծում
com.amazon.identity.auth.device.authorization.api. Թույլտվություն Լսող; ներմուծել com.amazon.identity.auth.device.authorization.api.AuthzConstants; - Նախաձեռնել AmazonAuthorizationManager.
Ձեզ անհրաժեշտ կլինի հայտարարել AmazonAuthorizationManager փոփոխական և ստեղծել դասի նոր օրինակ: Նոր օրինակ ստեղծելու համար պահանջվում է միայն ձեր ընթացիկ հավելվածի համատեքստը և դատարկ փաթեթը: Նախաստորագրման լավագույն վայրը AmazonAuthorizationManager -ում է onCreate ձեր գործունեության մեթոդը: Նախampլե: - Ստեղծեք AuthorizeLiistener:
AuthorizeListener իրականացնում է AuthorizationListener ինտերֆեյսը և կմշակի արդյունքը լիազորել զանգահարել. Այն պարունակում է երեք մեթոդ՝ oinSuccess, մեկ Սխալ, և onCanceil: Յուրաքանչյուր մեթոդ ստանում է կամ փաթեթ կամ ան AuthError օբյեկտ.private class AuthorizeListener-ն իրականացնում է AuthorizationListener{
/* Թույլտվությունը հաջողությամբ ավարտվեց: */
@ Override
public void onSuccess (Փաթեթի պատասխան) {
}
/* Հայտը թույլատրելու փորձի ժամանակ սխալ է տեղի ունեցել:
*/
@ Override
public void onError (AuthError ae) {
}
/* Թույլտվությունը չեղարկվել է նախքան դրա ավարտը: */
@ Override
public void onCancel (Փաթեթի պատճառ) {
}
} - Զանգահարեք AmazonAuthorizationManager.authorize.
-ում onClick Ձեր մուտք գործելու համար Amazon կոճակի կառավարիչ, զանգահարեք լիազորում, որպեսզի օգտագործողին հուշի մուտք գործել և թույլատրել ձեր դիմումը:
Այս մեթոդը պատասխանատու է հաճախորդին լիազորելու համար հետևյալ եղանակներից մեկով.- Անցում է համակարգի դիտարկիչին և թույլ է տալիս հաճախորդին մուտք գործել և համաձայնել պահանջվողին
- Անցում է web view ապահով համատեքստում` թույլ տալ հաճախորդին մուտք գործել և համաձայնել պահանջվողին
Այս անվտանգ համատեքստը #2-ի համար ներկայումս հասանելի է որպես Amazon Shopping հավելված Android սարքերում: Amazon-ի կողմից ստեղծված սարքեր, որոնք աշխատում են Fire OS-ով (օրինակample Kindle Fire, Fire Phone և Fire TV) միշտ օգտագործեք այս տարբերակը, նույնիսկ եթե սարքում չկա Amazon Shopping հավելված: Այդ պատճառով, եթե հաճախորդն արդեն մուտք է գործել Amazon Shopping հավելվածում, այս API-ն բաց կթողնի մուտքի էջը՝ հանգեցնելով Single Sign On փորձ հաճախորդի համար:
Երբ ձեր դիմումը լիազորված է, այն լիազորված է մեկ կամ մի քանի տվյալների հավաքածուների համար, որոնք հայտնի են որպես շրջանակները. Առաջին պարամետրը շրջանակների զանգված է, որը ներառում է օգտվողի տվյալները, որոնք դուք խնդրում եք մուտք գործել Amazon-ով: Առաջին անգամ, երբ օգտատերը մուտք է գործում ձեր հավելված, նրան կներկայացվի ձեր պահանջած տվյալների ցանկը և կխնդրվի հաստատման համար: Amazon-ով մուտք գործելը ներկայումս աջակցում է երեք շրջանակիfile, որը պարունակում է օգտատիրոջ անունը, էլփոստի հասցեն և Amazon հաշվի ID-ն; կողմfile:user_id, որը պարունակում է միայն Amazon հաշվի ID-ն. և փոստային ինդեքս, որը պարունակում է օգտագործողի փոստային/փոստային կոդը:
Թույլտվություն զանգահարելու լավագույն միջոցը ասինխրոնն է, այնպես որ դուք ստիպված չեք լինի արգելափակել UI շարանը կամ ստեղծել ձեր սեփական աշխատանքային շարանը: Զանգահարելու համար լիազորել համաժամանակյա, անցնել օբյեկտ, որն աջակցում է AuthorizationListener ինտերֆեյս որպես վերջին պարամետր.մասնավոր AmazonAuthorizationManager mAuthManager; @ Override
պաշտպանված void onCreate (Bundle savedInstanceState) {
super.onCreate (saveInstanceState);
mAuthManager = նոր AmazonAuthorizationManager (սա, Bundle.EMPTY);// Գտեք կոճակը login_with_amazon ID-ով
// և ստեղծեք սեղմման մշակիչ
mLoginButton = (Button) գտնելViewById (R.id.login_with_amazon);
mLoginButton.setOnClickListener(նոր OnClickListener() {
@ Override
հանրային դատարկություն onClick (View v) {
mAuthManager.authorize(
նոր տող []{«profile», «փոստային_կոդ»},
Bundle.EMPTY, նոր AuthorizeListener());
}
});
} - Ստեղծել ա ProfileԼսող.
ProfileԼսող մեր անունն է դասի, որն իրականացնում է APIListener ինտերֆեյս, և կմշակի արդյունքը getProfile զանգահարել. APIListener պարունակում է երկու մեթոդ. on Հաջողություն և onError (այն չի աջակցում մի Չեղարկել քանի որ հնարավոր չէ չեղարկել ա getProfile զանգահարել): on Հաջողություն ստանում է Bundle օբյեկտ pro-ի հետfile տվյալները, մինչդեռ onEriror ստանում է ան AuthError օբյեկտ՝ սխալի մասին տեղեկություններով:մասնավոր դաս ProfileԼսողը իրականացնում է APIListener{ /* getProfile հաջողությամբ ավարտված: */ @Override
public void onSuccess (Փաթեթի պատասխան) {}
/* Պրոֆեսորը ստանալու փորձի ժամանակ սխալ է տեղի ունեցելfile. */ @Override
public void onError (AuthError ae) {
}
} - Իրականացնել on Հաջողություն քո համար AuthorizeListener.
In Հաջողության վրա, զանգահարել AmazonAuthorizationManager.getProfile առբերելու հաճախորդի մասնագետինfile. getProfile, ինչպես լիազորել, օգտագործում է ասինխրոն լսողի միջերես: Համար getProfile, այդ ինտերֆեյսն է APIListener, ոչ AuthorizationListener:
/* Թույլտվությունը հաջողությամբ ավարտվեց: */ @Override
public void onSuccess (Փաթեթի պատասխան) {
mAuthManager.getProfile(նոր ProfileԼսող ());} - Իրականացնել Հաջողության համար քո ProfileԼսող.
on Հաջողություն ունի երկու հիմնական խնդիր՝ ստանալ պրոֆfile տվյալներ պատասխանի փաթեթից և տվյալները UI-ին փոխանցելու համար: updateProfileՏվյալների հիպոթետիկ գործառույթ, որը ձեր հավելվածը կարող է կիրառել՝ պրոֆեսիոնալ ցուցադրելու համարfile մանրամասներ. setLoggedInState, մեկ այլ հիպոթետիկ ֆունկցիա, ցույց կտա, որ օգտատերը մուտք է գործել և նրան հնարավորություն է տալիս դուրս գալը:
Պրոֆեսորը ստանալու համարfile Bundle-ից ստացված տվյալները, մենք օգտագործում ենք անուններ, որոնք պահվում են AuthzConstants դաս. Այն on Հաջողություն փաթեթը պարունակում է պրոfile տվյալները BUNDLE_KEY.PRO-ումFILE կապոց.
Պրոֆեսիոնալ շրջանակներումfile փաթեթ, շրջանակի տվյալները ինդեքսավորվում են տակ ՊՐՈFILE_KEY.NAME, PROFILE_KEY.EMAIL, PROFILE_KEY.USER_ID, և ՊՐՈFILE_KEY.POSTAL_CODE: ՊՐՈFILE_KEY.POSTAL_CODE ներառված է միայն այն դեպքում, եթե դուք խնդրեք փոստային_կոդ շրջանակը։@ Override
public void onSuccess (Փաթեթի պատասխան) {
// Վերցրեք մեզ անհրաժեշտ տվյալները Bundle Bundle pro-իցfileՓաթեթ = answer.getBundle(
AuthzConstants.BUNDLE_KEY.PROFILE.val);
Լարի անուն = profileBundle.getString(
AuthzConstants.PROFILE_KEY.NAME.val);
Լարային էլ.փոստ = profileBundle.getString(
AuthzConstants.PROFILE_KEY.EMAIL.val);
Լարային հաշիվ = profileBundle.getString(
AuthzConstants.PROFILE_KEY.USER_ID.val);
Լարի փոստային կոդը = profileBundle.getString(
AuthzConstants.PROFILE_KEY.POSTAL_CODE.val);
runOnUiThread(new Runnable() { @Override
public void run() {
updateProfileՏվյալներ (անուն, էլ. փոստ, հաշիվ, փոստային ինդեքս);
}
});
} - Իրականացնել մեկՍխալ քո համար ProfileԼսող.
մեկՍխալ ներառում է ան AuthError օբյեկտ, որը պարունակում է սխալի մասին մանրամասներ:/* Պրոֆեսորը ստանալու փորձի ժամանակ սխալ է տեղի ունեցելfile. */ @Override
public void onError (AuthError ae) {
/* Կրկին փորձեք կամ տեղեկացրեք օգտվողին սխալի մասին */
} - Իրականացնել մեկՍխալ համար քո AuthorizeListener.
/* Հայտը թույլատրելու փորձի ժամանակ սխալ է տեղի ունեցել:
*/
@ Override
public void onError (AuthError ae) {
/* Տեղեկացրեք օգտվողին սխալի մասին */
} - Իրականացնել on Չեղարկել համար քո AuthorizeListener.
Քանի որ թույլտվության գործընթացը օգտվողին ներկայացնում է մուտքի էկրան (և, հնարավոր է, համաձայնության էկրան) web բրաուզեր (կամ ա webview), օգտատերը հնարավորություն կունենա չեղարկել մուտքը կամ նավարկվել դրանից web էջ. Եթե նրանք բացահայտորեն չեղարկեն մուտքի գործընթացը, մի Չեղարկել կոչվում է. Եթե onCancelis կանչված, դուք կցանկանաք վերականգնել ձեր միջերեսը:/* Թույլտվությունը չեղարկվել է նախքան դրա ավարտը: */
@ Override
public void onCancel (Փաթեթի պատճառ) {
/* վերականգնել միջերեսը մուտքի համար պատրաստ վիճակի */
}Նշում. Եթե օգտվողը հեռանում է բրաուզերի մուտքի էկրանից կամ web view և վերադառնում է ձեր հավելվածին, SDK-ն չի հայտնաբերի, որ մուտքն ավարտված չէ: Եթե դուք հայտնաբերում եք օգտատերերի ակտիվությունը ձեր հավելվածում նախքան մուտքի ավարտը, կարող եք ենթադրել, որ նրանք հեռացել են զննարկիչից և համապատասխան կերպով արձագանքել:
Ստուգելիս օգտագործողի մուտքի համար ստուգեք
Եթե օգտատերը մուտք գործի ձեր հավելված, փակի հավելվածը և ավելի ուշ վերագործարկի հավելվածը, հավելվածը նախկինի պես լիազորված է առբերելու տվյալներ: Օգտագործողը ավտոմատ կերպով դուրս չի գալիս: Գործարկման ժամանակ դուք կարող եք ցույց տալ օգտվողին որպես մուտք գործած, եթե ձեր հավելվածը դեռ լիազորված է: Այս բաժինը բացատրում է, թե ինչպես օգտագործել getToken-ը՝ տեսնելու, թե արդյոք հավելվածը դեռ լիազորված է:
- Ստեղծել ա TokenListener.
TokenListener իրականացնում է APIListener ինտերֆեյս, և կմշակի getToken զանգի արդյունքը: APIListener պարունակում է երկու մեթոդ. on Հաջողություն և մեկՍխալ (այն չի աջակցում մի Չեղարկել քանի որ հնարավոր չէ չեղարկել ա getToken զանգահարել): on Հաջողություն ստանում է Bundle օբյեկտ նշանային տվյալներով, մինչդեռ մեկՍխալ ստանում է ան AuthError օբյեկտ՝ սխալի մասին տեղեկություններով:private class TokenListener-ն իրականացնում է APIListener{ /* getToken-ը հաջողությամբ ավարտվեց: */ @Override
public void onSuccess (Փաթեթի պատասխան) {
}
/* Նշանը ստանալու փորձի ժամանակ սխալ է տեղի ունեցել: */ @Override
public void onError (AuthError ae) {
}
} - -ում onStart- ը Ձեր գործունեության մեթոդը, զանգահարեք getToken տեսնել, թե արդյոք դիմումը դեռ լիազորված է:
getToken առբերում է չմշակված մուտքի նշանը, որը AmazonAuthorizationManager օգտագործում է հաճախորդի մասնագետին մուտք գործելու համարfile. Եթե նշանի արժեքը զրոյական չէ, ապա հավելվածը դեռ լիազորված է և զանգ է դեպի getProfile պետք է հաջողվի: getToken պահանջում է նույն շրջանակները, որոնք դուք պահանջել եք ձեր կոչում լիազորելու համար:
getToken աջակցում է ասինխրոն զանգեր նույն ձևով, ինչ getPro-նfile, այնպես որ դուք ստիպված չեք լինի արգելափակել UI շարանը կամ ստեղծել ձեր սեփական աշխատանքային շարանը: GetToken-ին ասինխրոն կանչելու համար փոխանցեք օբյեկտ, որն աջակցում է APIListener ինտերֆեյսը որպես վերջնական պարամետր:@ Override
պաշտպանված void onStart(){
super.onStart
();mAuthManager.getToken(նոր տող []{«profile», «փոստային_կոդ»},
նոր
TokenListener ());
} - Իրականացնել on Հաջողություն քո համար TokenListener.
on Հաջողություն ունի երկու առաջադրանք՝ առբերել նշանը փաթեթից, և եթե նշանը վավեր է, զանգահարել getProfile.
Նշանային տվյալները Փաթեթից առբերելու համար մենք օգտագործում ենք անունները, որոնք պահվում են AuthzConstants դաս. Այն on Հաջողություն փաթեթը պարունակում է նշանային տվյալներ BUNDLE_KEY.TOKEN արժեքով: Եթե այդ արժեքը զրոյական չէ, ապա սա օրինակampզանգում է getProfile օգտագործելով նույն ունկնդիրը, որը դուք հայտարարել եք նախորդ բաժնում (տես 7-րդ և 8-րդ քայլերը):/* getToken-ը հաջողությամբ ավարտվեց: */
@ Override
public void onSuccess (Փաթեթի պատասխան) {
վերջնական տող autzToken =
answer.getString (AuthzConstants.BUNDLE_KEY.TOKEN.val);
եթե (!TextUtils.isEmpty(authzToken))
{
// Առբերեք պրոֆfile տվյալները
mAuthManager.getProfile(նոր ProfileԼսող ());
}
}
ClearAuthorizationState մեթոդը կջնջի օգտատիրոջ թույլտվության տվյալները AmazonAuthorizationManager տեղական տվյալների պահեստից: Օգտատերը պետք է նորից մուտք գործի, որպեսզի հավելվածը վերբերի Profile տվյալները: Օգտագործեք այս մեթոդը ՝ օգտվողից դուրս գալու կամ հավելվածում մուտքի խնդիրները լուծելու համար:
- Իրականացնել դուրս գալը
Երբ օգտվողը հաջողությամբ մուտք է գործել հաշիվ, դուք պետք է տրամադրեք դուրս գալու մեխանիզմ, որպեսզի նա կարողանա մաքրել իր կողմնակիցըfile տվյալները և նախկինում լիազորված շրջանակները: Ձեր մեխանիզմը կարող է լինել հիպերհղում կամ ցանկի տարր: Այս նախկինի համարample մենք կստեղծենք ան onClick կոճակի մեթոդ: - Դուրս գալու կարգավորիչում զանգահարեք clearAuthorizationState. clearAuthorizationState կհեռացնի օգտատիրոջ թույլտվության տվյալները (մուտքի նշաններ, պրոfile) տեղական խանութից։ clearAuthorizationStatetakes ոչ մի պարամետր բացառությամբ a APIListener վերադարձնել հաջողությունը կամ
- Հայտարարել անանուն APIListener.
Անանուն դասերը օգտակար այլընտրանք են նոր դասի իրականացման համար APIListener. Տես Կառավարեք մուտքի կոճակը և ստացեք պրոֆեսիոնալfile Տվյալներ (էջ 17) ան exampթողեք հայտարարում է ունկնդիրների դասեր. - Իրականացնել on Հաջողություն ներսում APIListener
Երբ clearAuthorizationState հաջողությամբ դուք պետք է թարմացնեք ձեր միջերեսը, որպեսզի հեռացնեք օգտատիրոջ հղումները և տրամադրեք մուտքի մեխանիզմ, որը օգտվողները կարող են օգտագործել նորից մուտք գործելու համար: - Իրականացնել մեկՍխալ ներսում APIListener.
If clearAuthorizationStatereturns սխալ, դուք կարող եք թույլ տալ, որ օգտվողը նորից փորձի դուրս գալ:@ Override
պաշտպանված void onCreate (Bundle savedInstanceState) {
super.onCreate (saveInstanceState);
/* Նախորդ onCreate հայտարարագրեր բաց թողնված */
// Գտեք կոճակը դուրս գալու ID-ով և ստեղծեք սեղմման մշակիչ
mLogoutButton = (Button) գտնելViewById (R.id.logout);
mLogoutButton.setOnClickListener(նոր OnClickListener() {
@ Override
հանրային դատարկություն onClick (View v) {
mAuthManager.clearAuthorizationState(նոր
APIListener() {
@ Override
public void onSuccess (Փաթեթի արդյունքներ) {
// UI-ում սահմանեք դուրս եկած վիճակը
}
@ Override
public void onError (AuthError authError) {
// Մուտքագրեք սխալը
}
});
}
});
}
Ոմանք AmazonAuthorizationManager մեթոդները վերադարձնում են ապագա օբյեկտը: Սա թույլ է տալիս մեթոդը սինխրոն կանչել՝ որպես պարամետր ունկնդրին փոխանցելու փոխարեն: Եթե դուք իսկապես օգտագործում եք Future օբյեկտ, ապա չպետք է օգտագործեք այն UI շղթայի վրա: Եթե դուք արգելափակեք UI շարանը հինգ վայրկյանից ավելի, դուք կստանաք ANR (Application Not Responsing) հուշում: Handle the Login կոճակը և ստացեք Profile Տվյալներ, օրինակ,ample , the on Հաջողություն մեթոդ AuthorizeListener կոչվում է ստեղծած բանվոր թելով AmazonAuthorizationManager. Սա նշանակում է, որ անվտանգ է օգտագործել այդ շարանը getPiro-ին զանգահարելու համարfile համաժամանակյա. Սինխրոն զանգ կատարելու համար նշանակեք վերադարձի արժեքը ստանալՊիրոfile դեպի ապագա օբյեկտ և կանչիր gietmethod այդ օբյեկտի վրա սպասել մինչև մեթոդի ավարտը:
Fuiture.get վերադարձնում է Bundle օբյեկտ, որը պարունակում է a FUTURE_TYPE արժեքը ՀԱՋՈՂՈՒԹՅՈՒՆ, ՍԽԱԼ, or ՉԵՂԱՐԿԵԼ։ Եթե մեթոդը հաջողված էր, ապա նույն փաթեթը կպարունակի PROFILE_KEY արժեքներ մասնագետի համարfile տվյալները։ Նախampլե:
/* Թույլտվությունը հաջողությամբ ավարտվեց: */ @ Override public void onSuccess (Փաթեթի պատասխան) { Future<Bundle> ապագա = mAuthManager.getProfile(null); Փաթեթի արդյունք = future.get();// Պարզեք, արդյոք զանգը հաջողվեց, և առբերեք մասնագետինfile Օբյեկտ ապագա_տիպ = result.get(AuthzConstants.BUNDLE_KEY.FUTURE.val); եթե (future_type == AuthzConstants.FUTURE_TYPE.SUCCESS) { Տողի անուն = result.getString (AuthzConstants.PROFILE_KEY.NAME.val); Տողային էլ.փոստ = result.getString (AuthzConstants.PROFILE_KEY.EMAIL.val); Տողային հաշիվ = result.getString (AuthzConstants.PROFILE_KEY.USER_ID.val); Լարի փոստային կոդը = result.getString (AuthzConstants.PROFILE_KEY.POSTAL_CODE.val); runOnUiThread(new Runnable() { @Override public void run() {updateProfileՏվյալներ (անուն, էլ. փոստ, հաշիվ, փոստային ինդեքս); } }); } else if (future_type == AuthzConstants.FUTURE_TYPE.ERROR) { // Ստացեք սխալի օբյեկտ AuthError authError = AuthError.extractError(արդյունք); /* Օգտագործեք authError սխալը ախտորոշելու համար */ } |
Մուտք գործեք Amazon-ի հետ սկսելու ուղեցույց Android-ի համար – Ներբեռնել [օպտիմիզացված]
Մուտք գործեք Amazon-ի հետ սկսելու ուղեցույց Android-ի համար – Բեռնել