Մուտք գործեք Amazon-ի Սկսելու ուղեցույց iOS-ի համար
Մուտք գործեք Amazon- ի հետ. Սկսելու ուղեցույց iOS- ի համար
Հեղինակային իրավունք © 2016 Amazon.com, Inc. կամ նրա դուստր ձեռնարկությունները: Բոլոր իրավունքները պաշտպանված են։
Amazon-ը և Amazon-ի լոգոն Amazon.com, Inc.-ի կամ նրա դուստր ձեռնարկությունների ապրանքանիշերն են: Բոլոր այլ ապրանքային նշանները, որոնք չեն պատկանում Amazon-ին, իրենց համապատասխան սեփականատերերի սեփականությունն են:
Ինչպես սկսել iOS-ի համար
Այս ուղեցույցում մենք ձեզ ցույց կտանք, թե ինչպես ավելացնել մուտքը Amazon-ի միջոցով ձեր iOS հավելվածին: Այս ուղեցույցն ավարտելուց հետո դուք պետք է ունենաք «Մուտք գործելու» կոճակը «Ամազոնի» միջոցով ձեր հավելվածում, որը թույլ կտա օգտատերերին մուտք գործել «Ամազոնի» հավատարմագրերով:
Xcode-ի տեղադրում
IOS- ի համար Amazon SDK- ով մուտքը տրամադրվում է Amazon- ի կողմից `օգնելու ձեզ Amazon- ով մուտք գործել ձեր iOS հավելվածում: SDK- ն նախատեսված է օգտագործել Xcode- ի մշակման միջավայրի հետ: SDK- ն աջակցում է ծրագրեր, որոնք աշխատում են iOS 7.0-ով և ավելի ուշ `օգտագործելով ARMv7, ARMv7s, ARM64, i386 ևx86_64:
Դուք կարող եք տեղադրել Xcode- ը Mac App Store- ից: Լրացուցիչ տեղեկությունների համար տե՛ս Xcode. Ինչն է նոր developer.apple.com կայքում:
Xcode- ի տեղադրումից հետո կարող եք Տեղադրեք մուտք iOS- ի համար Amazon SDK- ով և Գործարկել Սample App, ինչպես նկարագրված է ստորև:
Տեղադրեք մուտք iOS- ի համար Amazon SDK- ով
IOS- ի համար Amazon SDK- ով մուտք գործելը գալիս է երկու փաթեթով: Առաջինը պարունակում է iOS գրադարանը և օժանդակ փաստաթղթեր: Երկրորդը պարունակում է որպեսample ծրագիր, որը թույլ է տալիս օգտվողին մուտք գործել և view նրանց կողմնակիցըfile տվյալները։
Եթե դեռ չեք տեղադրել Xcode, տե՛ս հրահանգները այստեղ Տեղադրեք Xcode-ը բաժինը վերևում:
- Բեռնել ՄուտքԱմազոն SDKForiOS.zip- ով և հանել files ձեր կոշտ սկավառակի գրացուցակին:
Դուք պետք է տեսնեք ա ՄուտքWithAmazon.frame գրացուցակ. Սա պարունակում է Մուտք Amazon գրադարանի միջոցով:
Zipիփի վերին մակարդակում ա LoginWithAmazon.doc սահմանել գրացուցակը: Սա պարունակում է API փաստաթղթեր: - Տես Տեղադրեք մուտքը Amazon Library- ի հետ հրահանգների համար, թե ինչպես ավելացնել գրադարանը iOS նախագծին:
Երբ տեղադրվում է iOS- ի համար Amazon SDK- ով մուտքը, կարող եք Ստեղծեք նոր մուտք Amazon Project- ի հետ հետո Գրանցվել մուտքի միջոցով Amazon-ով:
Գործարկել Սample App
S- ն գործարկելու համարample հայտ, բացել sample Xcode- ում:
- Բեռնել SampleLoginWithAmazonAppForiOS.zip և պատճենեք
SampleLoginWithAmazonAppForiOS գրացուցակը ձեր Փաստաթղթերի թղթապանակում: - Սկսեք Xcode- ը: Եթե «Բարի գալուստ Xcode» երկխոսությունը հայտնվի, կտտացրեք «Բաց այլ»: Հակառակ դեպքում, հիմնական ընտրացանկից կտտացրեք File և ընտրեք Բացել:
- Ընտրեք Փաստաթղթերի պանակը և ընտրեք
SampleLoginWithAmazonAppForiOS/Մուտք Ամազոնի հետample/ Մուտք AmazonSample.xcodeproj. Սեղմեք Բաց. - The sample նախագիծը այժմ պետք է բեռնվի: Երբ այն ավարտվի, ընտրեք Արտադրանք հիմնական ընտրացանկից և ընտրեք Վազիր
Գրանցվել մուտքի միջոցով Amazon-ով
Նախքան դուք կարող եք օգտագործել Մուտք գործել Amazon-ով a webկայք կամ բջջային հավելվածում, դուք պետք է գրանցեք հավելված Մուտք գործելու միջոցով Amazon-ով: Ձեր մուտքն Amazon հավելվածը գրանցումն է, որը պարունակում է հիմնական տեղեկատվություն ձեր բիզնեսի և յուրաքանչյուրի մասին webՁեր ստեղծած կայք կամ բջջային հավելված, որն աջակցում է մուտք գործել Amazon-ով: Այս բիզնես տեղեկատվությունը ցուցադրվում է օգտատերերին ամեն անգամ, երբ նրանք օգտագործում են մուտքը Amazon-ով ձեր վրա webկայք կամ բջջային հավելված: Օգտագործողները կտեսնեն ձեր հավելվածի անունը, ձեր պատկերանշանը և ձեր գաղտնիության քաղաքականության հղումը: Այս քայլերը ցույց են տալիս, թե ինչպես գրանցել մուտք Amazon հավելվածով և ավելացնել iOS հավելված այդ հաշվին:
Տես հետևյալ թեմաները
- Գրանցեք ձեր մուտքը Amazon հավելվածում
- Ավելացրեք iOS հավելված Security Pro-ինfile
- iOS փաթեթի ID և API ստեղներ
o Որոշեք փաթեթի նույնացուցիչը iOS հավելվածի համար
o Առբերեք iOS API բանալի
Գրանցեք ձեր մուտքը Amazon հավելվածում
- Գնալ դեպի https://login.amazon.com.
- Եթե նախկինում գրանցվել եք Amazon- ի մուտքի համար, կտտացրեք Appրագրի վահանակ Հակառակ դեպքում կտտացրեք Գրանցվել.
Դուք կվերահղվեք Seller Central-ին, որը կարգավորում է հավելվածի գրանցումը Amazon-ով մուտք գործելու համար: Եթե առաջին անգամ եք օգտվում Seller Central-ից, ձեզանից կպահանջվի ստեղծել Seller Central հաշիվ: - Սեղմեք Գրանցեք նոր հայտ. Այն Գրանցեք Ձեր Դիմումը ձևը կհայտնվի.
a. Գրանցեք ձեր հայտի ձևաթղթում մուտքագրեք Անուն և a Նկարագրություն ձեր դիմումի համար:
Այն Անուն այն անունն է, որը ցուցադրվում է համաձայնության էկրանին, երբ օգտատերերը համաձայնում են տեղեկություններ կիսել ձեր հավելվածի հետ: Այս անունը վերաբերում է Android-ին, iOS-ին և webՁեր դիմումի կայքի տարբերակները:
b. Մուտքագրեք Գաղտնիության ծանուցում URL ձեր դիմումի համար:
Գաղտնիության մասին ծանուցում URL ձեր ընկերության կամ հավելվածի գաղտնիության քաղաքականության գտնվելու վայրն է (օրինակample, http: //www.example.com/privacy.html): Այս հղումը ցուցադրվում է օգտվողներին համաձայնության էկրանին:
c. Եթե ցանկանում եք ավելացնել ա Լոգոյի պատկեր ձեր դիմումի համար սեղմեք Թերթիր և գտնեք կիրառելի պատկերը:
Այս լոգոն ցուցադրվում է մուտքի և համաձայնության էկրանին ՝ ներկայացնելու ձեր բիզնեսը կամ webկայք. Լոգոն կկրճատվի մինչև 50 պիքսել բարձրությամբ, եթե այն ավելի բարձր է, քան 50 պիքսել; լոգոյի լայնության սահմանափակում չկա: - Սեղմեք Պահպանել. Ձեր սampգրանցումը պետք է նման լինի հետևյալին.
Ձեր հիմնական հավելվածի կարգավորումները պահպանվելուց հետո կարող եք հատուկ կարգավորումներ ավելացնել webկայքեր և բջջային հավելվածներ, որոնք կօգտագործեն այս մուտքը Amazon հաշվի միջոցով:
Եթե ձեր հավելվածի տարբեր տարբերակներն ունեն փաթեթի տարբեր ID-ներ, օրինակ՝ մեկ կամ մի քանի փորձնական տարբերակների և արտադրական տարբերակների համար, ապա յուրաքանչյուր տարբերակ պահանջում է իր սեփական API բանալին: -ից iOS-ի կարգավորումներ ձեր հավելվածի վրա սեղմեք Ավելացնել API բանալին կոճակ ՝ ձեր ծրագրի համար լրացուցիչ ստեղներ ստեղծելու համար (մեկը ՝ յուրաքանչյուր տարբերակի համար):
Ավելացրեք iOS հավելված Security Pro-ինfile
Ձեր հիմնական հավելվածի կարգավորումները պահպանվելուց հետո կարող եք հատուկ կարգավորումներ ավելացնել webկայքեր և բջջային հավելվածներ, որոնք կօգտագործեն այս մուտքը Amazon հաշվի միջոցով:
IOS ծրագիր գրանցելու համար պետք է նշեք փաթեթի նույնացուցիչը ծրագրի նախագծի համար: Amazon- ով մուտք գործելը կօգտագործի փաթեթի ID- ն ՝ API բանալի ստեղծելու համար: API ստեղնը թույլ կտա ձեր հավելվածին մուտք գործել Amazon- ի մուտքի թույլտվության ծառայություն: Հետևեք այս քայլերին ՝ ձեր iOS- հավելվածը ձեր հաշվին ավելացնելու համար.
- Դիմումի էկրանից սեղմեք iOS կարգավորումներ: Եթե արդեն գրանցված եք iOS ծրագիր, փնտրեք այն Ավելացնել API բանալին կոճակը մեջ iOS-ի կարգավորումներ բաժինը։
Այն iOS ծրագիր Մանրամասների ձևը կհայտնվի.
- Մուտքագրեք Պիտակ ձեր iOS հավելվածից: Պարտադիր չէ, որ սա ձեր հավելվածի պաշտոնական անունը լինի: Այն պարզապես նույնացնում է այս կոնկրետ iOS հավելվածը հավելվածների և webկայքեր, որոնք գրանցվել են ձեր Մուտք գործելու համար Amazon հավելվածով:
- Մուտքագրեք ձեր Փաթեթի ID- ն: Սա պետք է համապատասխանի ձեր iOS նախագծի փաթեթի նույնացուցիչին: Ձեր փաթեթի նույնացուցիչը որոշելու համար բացեք նախագիծը Xcode-ում: Բացեք նախագծի հատկությունների ցանկը ( -Info.plist) մեջ Projectրագրի նավիգատոր: Փաթեթի նույնացուցիչը ցանկի հատկություններից մեկն է:
- Սեղմեք Պահպանել.
iOS փաթեթի ID և API ստեղներ
Փաթեթի նույնացուցիչը եզակի է iOS-ի յուրաքանչյուր հավելվածի համար: Մուտք գործեք Amazon-ով, օգտագործում է Bundle ID-ն՝ ձեր API բանալին կառուցելու համար: API բանալին հնարավորություն է տալիս մուտք գործել Amazon-ի թույլտվության ծառայության միջոցով՝ ճանաչելու ձեր հավելվածը:
Որոշեք փաթեթի նույնացուցիչ iOS ծրագրի համար
- Բացեք ձեր հավելվածի նախագիծը Xcode-ում:
- Բացեք Տեղեկատվական գույքի ցանկ նախագծի համար ( -Info.plist) -ում Projectրագրի նավիգատոր:
- Գտեք Փնջի նույնացուցիչ հատկությունների ցուցակում:
Վերցրեք iOS API բանալին
IOS տարբերակը գրանցելուց և Փնջի ID տրամադրելուց հետո կարող եք API ստեղնը վերցնել գրանցման էջից ձեր Amazon հավելվածի մուտքի համար: Դուք պետք է այդ API բանալին տեղադրեք ձեր ծրագրի գույքի ցուցակում: Մինչև դա անեք, հավելվածը լիազորված չի լինի շփվել Amazon- ի մուտքի թույլտվության ծառայության հետ:
1. Գնալ դեպի https://login.amazon.com.
2. Սեղմեք Appրագրի վահանակ.
3. Ի Հավելվածներ տուփը, կտտացրեք ձեր ծրագրին:
4. Գտեք ձեր iOS հավելվածը տակ iOS-ի կարգավորումներ բաժինը։ Եթե դեռ չեք գրանցել iOS հավելված, տես Ավելացրեք iOS հավելված Security Pro-ինfile.
5. Սեղմեք Ստեղծեք API հիմնական արժեք: Բացվող պատուհանում կցուցադրվի ձեր API բանալին: Բանալին պատճենելու համար կտտացրեք Ընտրեք Բոլորը ամբողջ բանալին ընտրելու համար:
Նշում. API հիմնական արժեքը մասամբ հիմնված է դրա առաջացման ժամանակի վրա: Այսպիսով, ձեր ստեղծած հետագա API հիմնական արժեքը (ներ) ը կարող է տարբերվել բնօրինակից: Ձեր API- ում կարող եք օգտագործել այս API հիմնական արժեքներից որևէ մեկը, քանի որ դրանք բոլորն էլ վավեր են:
6. Տես Ավելացրեք ձեր API բանալին ձեր հավելվածի գույքի ցուցակում ձեր iOS հավելվածին API բանալին ավելացնելու հրահանգների համար
Մուտքի ստեղծում Amazon Project-ի միջոցով
Այս բաժնում դուք կսովորեք, թե ինչպես ստեղծել նոր Xcode նախագիծ Amazon- ի հետ մուտքի համար և կարգավորել նախագիծը:
Դիտեք հետևյալ թեմաները.
- Ստեղծեք նոր մուտք Amazon Project- ի հետ
- Տեղադրեք մուտքը Amazon Library- ի հետ
- Ավելացրեք ձեր API բանալին ձեր հավելվածի գույքի ցուցակում
- Ավելացնել ա URL Ձեր ծրագրի գույքի ցուցակի սխեման
- Ձեր հավելվածին ավելացրեք հավելվածի տրանսպորտային անվտանգության բացառություն Amazon-ի համար Գույքի ցուցակ
ԾԱՆՈԹՈՒԹՅՈՒՆ. Այս նոր քայլը ներկայումս պահանջվում է iOS 9 SDK-ով մշակելիս - Ձեր հավելվածին ավելացրեք մուտք Amazon կոճակով
Ստեղծեք նոր մուտք Amazon Project- ի հետ
Եթե դեռևս չունեք հավելվածի նախագիծ՝ մուտք գործելու համար Amazon-ի միջոցով, հետևեք ստորև ներկայացված հրահանգներին՝ այն ստեղծելու համար: Եթե ունեք գոյություն ունեցող հավելված, բաց թողեք ստորև գտնվող «Տեղադրեք մուտքը Amazon գրադարանի միջոցով» բաժինը:
- Գործարկել Xcode.
- Եթե ձեզ ներկայացվի ա Բարի գալուստ Xcode երկխոսություն, ընտրեք Ստեղծեք նոր Xcode նախագիծ.
Հակառակ դեպքում ՝ File ընտրացանկ, ընտրեք Նոր և Նախագիծ. - Ընտրեք նախագծի տեսակը, որը ցանկանում եք ստեղծել և սեղմել Հաջորդը.
- Մուտքագրեք ա Ապրանքի անվանումը և ա Ընկերության նույնացուցիչ: Նշեք ձեր Փաթեթի նույնացուցիչև սեղմեք Հաջորդը.
- Ընտրեք տեղ ՝ ձեր նախագիծը պահելու համար և կտտացրեք Ստեղծել.
Այժմ դուք կունենաք նոր նախագիծ, որը կարող եք օգտագործել Amazon- ի հետ Մուտք զանգահարելու համար:
Տեղադրեք մուտքը Amazon Library- ի հետ
Եթե դեռ չեք ներբեռնել iOS- ի համար Amazon SDK- ով մուտքը, տես Տեղադրեք մուտք iOS- ի համար Amazon SDK- ով.
Մուտք Amazon- ի հետ նախագիծը պետք է կապի հետևյալը ՄուտքWithAmazon.frame և Անվտանգություն. Շրջանակ գրադարաններ։ Դուք նաև պետք է կազմաձևեք շրջանակային որոնման ուղին Amazon-ի վերնագրերով մուտքը գտնելու համար
- Երբ ձեր նախագիծը բաց է Xcode-ում, ընտրեք Շրջանակներ թղթապանակ, կտտացրեք File հիմնական ընտրացանկից և ընտրեք Ավելացնել Files դեպի «նախագիծ».
- Պատուհանում ընտրեք ՄուտքWithAmazon.frame և սեղմեք Ավելացնել:
Եթե դուք օգտագործել եք Մուտք Amazon 1.0 գրադարանի հետ, ջնջեք login-with-amazon sdk գրացուցակը և login-with-amazon-sdk.a-ն Frameworks պանակից: Սեղմեք Խմբագրել հիմնական ընտրացանկից և ընտրեք Ջնջել. - Ընտրեք ձեր նախագծի անունը Projectրագրի նավիգատոր:
Այն Ծրագրի խմբագիր կհայտնվի Xcode աշխատանքային տարածքի խմբագրի տարածքում: - Կտտացրեք ձեր ծրագրի անունը տակ Թիրախներ, և ընտրել Կառուցեք փուլեր: Ընդարձակեք Link Binary-ը գրադարանների հետ և սեղմեք գումարած նշանը՝ գրադարան ավելացնելու համար:
- Որոնման դաշտում մուտքագրեք Անվտանգություն. Շրջանակ: Ընտրել Security.framework և սեղմեք Ավելացնել.
- Որոնման դաշտում մուտքագրեք SafariServices.frame. Ընտրել SafariServices.frame և սեղմեք Ավելացնել.
- Որոնման դաշտում մուտքագրեք CoreGraphics.framework. Ընտրել CoreGraphics.framework և սեղմեք Ավելացնել
- Ընտրել Կառուցեք Կարգավորումներ. Սեղմեք Բոլորը դեպի view բոլոր կարգավորումները:
- Տակ Որոնման ուղիներ, ապահովել, որ ՄուտքWithAmazon.frame գրացուցակը գտնվում է Շրջանակային որոնման ուղիներ:
Նախampլե:
Եթե դուք մուտք եք գործել Amazon 1.0 գրադարանի հետ, կարող եք հեռացնել ցանկացած հղում դեպի 1.0 գրադարանի ուղին Վերնագրի որոնման ուղիներ or Գրադարանի որոնման ուղիներ: - Հիմնական ընտրացանկից կտտացրեք Արտադրանք և ընտրել Կառուցել. Կառուցումը պետք է հաջողությամբ ավարտվի:
Նախքան ձեր նախագիծը կառուցելը, եթե դուք մուտք եք գործել Amazon 1.0 գրադարանի հետ, փոխարինեք #ներմուծել «AIMobileLib.h», #ներմուծել «AIAuthenticationDelegate.h», or #ներմուծում «AIError.h» ձեր աղբյուրում fileհետ #ներմուծում
,
ՄուտքAmazon.h ներառում է միանգամից բոլոր մուտքերը Amazon-ի վերնագրերով:
Ավելացրեք ձեր API բանալին ձեր հավելվածի գույքի ցուցակում
Երբ գրանցում եք ձեր iOS հավելվածը Login-ով Amazon-ով, ձեզ տրվում է API բանալի: Սա նույնացուցիչ է, որը կօգտագործի Amazon շարժական գրադարանը՝ ձեր դիմումը նույնականացնելու համար Մուտք գործելու Amazon-ի թույլտվության ծառայության միջոցով: Amazon Mobile Library-ն այս արժեքը բեռնում է գործարկման ժամանակ API Key սեփականության արժեքից ձեր հավելվածի տեղեկատվական հատկությունների ցանկում:
- Բացելով ձեր նախագիծը, ընտրեք Աջակցող Files թղթապանակ, ապա ընտրեք -Info.plist file (որտեղ ձեր ծրագրի անունն է): Սա պետք է բացի գույքի ցուցակը խմբագրման համար.
- Համոզվեք, որ գրառումներից ոչ մեկը ընտրված չէ: Այնուհետև հիմնական ընտրացանկից կտտացրեք Խմբագիր, և Ավելացնել նյութ: Մուտքագրեք ԱՊԻԿեյ և սեղմել Մուտքագրեք:
- Կրկնակի կտտացրեք այն կետի տակ Արժեք սյունակ ՝ արժեք ավելացնելու համար: Կպցրեք ձեր API բանալին որպես արժեք:
Ավելացնել ա URL Ձեր ծրագրի գույքի ցուցակի սխեման
Երբ օգտագործողը մուտք է գործում, նրանց կներկայացվի Amazon մուտքի էջ: Որպեսզի ձեր հավելվածը ստանա իր մուտքի հաստատումը, դուք պետք է ավելացնեք ա URL սխեմա, որպեսզի web էջը կարող է վերահղվել ձեր ծրագրին: The URL սխեման պետք է հայտարարվի որպես amzn- (նախկինampլե, amzncom.example.app) Լրացուցիչ տեղեկությունների համար տե՛ս Օգտագործելով URL Hemրագրերի հետ հաղորդակցման սխեմաներ developer.apple.com կայքում:
- Բացելով ձեր նախագիծը, ընտրեք Աջակցող Files թղթապանակ, ապա ընտրեք -Info.plist file (որտեղ ձեր ծրագրի անունն է): Սա պետք է բացի գույքի ցուցակը խմբագրման համար.
- Համոզվեք, որ գրառումներից ոչ մեկը ընտրված չէ: Այնուհետև հիմնական ընտրացանկից կտտացրեք Խմբագիր, և Ավելացնել նյութ: Մուտքագրեք կամ ընտրեք URL տեսակները և սեղմել Մուտքագրեք:
- Ընդարձակել URL տեսակները բացահայտել Նյութ 0. Ընտրել Նյութ 0 և հիմնական ընտրացանկից կտտացրեք Խմբագիր և Ավելացնել տարր: Մուտքագրեք կամ ընտրեք URL Նույնացուցիչ և սեղմեք Մուտքագրեք:
- Ընտրել Կետ 0 տակ URL Նույնացուցիչ և կրկնակի սեղմեք Արժեք սյունակի տակ՝ արժեք ավելացնելու համար: Արժեքը ձեր փաթեթի ID-ն է: Դուք կարող եք գտնել ձեր փաթեթի ID-ն, որը նշված է որպես փաթեթի նույնացուցիչ գույքի ցանկում:
- Ընտրել Կետ 0 տակ URL տեսակները և հիմնական ընտրացանկից կտտացրեք Խմբագիր և Ավելացնել նյութ: Մուտքագրեք կամ ընտրեք URL Սխեմաներ և սեղմեք Enter:
- Ընտրել Կետ 0 տակ URL Սխեմաներ և կրկնակի կտտացրեք կոճակի տակ Արժեք սյունակ ավելացնելու ա արժեքը։ Արժեքը ձեր փաթեթի ID-ն է ամզն- նախապես (նախկինampլե, amzn com.example.app). Դուք կարող եք գտնել ձեր փաթեթի ID-ն նշված որպես Փնջի նույնացուցիչ գույքի ցուցակում:
Ձեր հավելվածին ավելացրեք հավելվածի տրանսպորտային անվտանգության բացառություն Amazon-ի համար
Գույքի ցուցակ
Սկսած iOS 9-ից՝ Apple-ը կիրառում է App Transport Security (ATS)՝ հավելվածի և հավելվածի միջև անվտանգ կապերի համար web ծառայություններ։ Վերջնական կետը (api.amazon.com), որի հետ մուտք գործելը Amazon SDK-ով փոխազդում է տեղեկատվության փոխանակման համար, դեռ չի համապատասխանում ATS-ին: Ավելացրե՛ք բացառություն api.amazon.com-ի համար՝ SDK-ի և Amazon սերվերի միջև անխափան հաղորդակցություն ապահովելու համար:
- Բացելով ձեր նախագիծը, ընտրեք Աջակցող Files թղթապանակ, ապա ընտրեք -Info.plist file (որտեղ ձեր նախագծի անվանումն է): Սա պետք է բացի սեփականության ցուցակը, որը վերախմբագրեց.
- Համոզվեք, որ գրառումներից ոչ մեկը չկա: Այնուհետև հիմնական ընտրացանկից կտտացրեք Խմբագիր, և Ավելացնել տարր. Մուտքագրեք կամ ընտրեք NSAppTransportSecurity և սեղմել Մուտքագրեք.
- Ընդարձակել NSAppTransportSecurity և հիմնական ընտրացանկից կտտացրեք Խմբագիր և Ավելացնել տարր. Մուտքագրեք կամ ընտրեք NSExceptionDomains և սեղմել Մուտքագրեք.
- Ընդարձակել NSExceptionDomains և հիմնական ընտրացանկից կտտացրեք Խմբագիր և Ավելացնել տարր. Մուտք գործեք amazon.com և սեղմեք Մուտքագրեք.
- Ընդարձակել amazon.com և հիմնական ընտրացանկից կտտացրեք Խմբագիր և Ավելացնել տարր.Մուտքագրեք NSExceptionRequiresForward Secrecy և սեղմել Մուտքագրեք.
- Ընտրել NSExceptionRequiresForward Secrecy և կրկնակի կտտացրեք կոճակի տակ Արժեք սյունակ ավելացնելու համար Ընտրել ա Տեսակ of Բուլյան և ա Արժեք of ՈՉ
Amazon-ի միջոցով մուտք գործելն ապահովում է մի քանի ստանդարտ կոճակներ, որոնք կարող եք օգտագործել՝ օգտատերերին հուշելու համար մուտք գործել ձեր հավելվածից: Այս բաժինը տալիս է քայլեր՝ պաշտոնական մուտքը Amazon-ի պատկերով ներբեռնելու և iOS UIButton-ի հետ զուգակցելու համար:
- Ավելացրեք ստանդարտ UIButton ձեր հավելվածին:
Tրագրում կոճակ ավելացնելու եղանակների վերաբերյալ ձեռնարկներ և տեղեկություններ, տե՛ս Ստեղծում և կարգավորում View Օբյեկտներ և Սկսեք մշակել iOS հավելվածներ այսօր developer.apple.com կայքում: - Ավելացնել Հպեք վերևում իրադարձություն, որը կոչվում է մեթոդի կոճակը onLoginButtonClicked- ը. Իրականացումն առայժմ դատարկ թողեք: Այն Ստեղծելով և Կազմաձևում View Օբյեկտներ և Սկսեք մշակել iOS հավելվածներ այսօր apple.com-ի փաստաթղթերը ներառում են կոճակի իրադարձություն ավելացնելու քայլեր:
- Ընտրեք կոճակի պատկեր:
Խորհրդակցեք մեր մուտքի մասին Amazon-ի հետ Ոճի ուղեցույցներ կոճակների ցանկի համար, որոնք կարող եք օգտագործել ձեր հավելվածում: Ներբեռնեք դրա պատճենը LWA_for_iOS.zip file. Գտեք ձեր նախընտրած կոճակը ինչպես 1x, այնպես էլ 2x դիրեկտորիաներում և հանեք դրանք zip- ից: Եթե ցանկանում եք կոճակը ցուցադրել Ընտրված վիճակում, հանեք ձեր կոճակի _ սեղմված տարբերակը: - Պատկերները ավելացրեք ձեր նախագծին:
a. Xcode- ում, ձեր նախագիծը բեռնված, կտտացրեք File հիմնական ընտրացանկից և ընտրեք Ավելացնել Files «նախագծել»:
b. Երկխոսության մեջ ընտրեք կոճակի պատկերը file(ներ), որոնք դուք ներբեռնել եք և սեղմեք Ավելացնել.
c. Այժմ կոճակները պետք է լինեն նախագծում ՝ ձեր ծրագրի գրացուցակում: Տեղափոխեք դրանք Աջակցող Fileթղթապանակ. - Պատկերը ավելացրեք ձեր կոճակին:
Ձեր կոճակի համար պատկերն ակտիվացնելու համար կարող եք փոփոխել կոճակի հատկանիշը կամ օգտագործել այն setImage: forState մեթոդ է UIB կոճակ առարկա Հետևեք այս քայլերին ՝ ձեր կոճակի պատկերի հատկությունը փոփոխելու համար.
a. Բացեք ձեր ծրագրի պատմությունների տախտակը:
b. Ընտրեք ձեր պատմությունների տախտակի կոճակը ՝ սեղմելով այն կամ ընտրելով այն այստեղից View Վերահսկիչ Տեսարանի ծառ.
c. -ում Կոմունալ ծառայություններ պատուհան, բացիր Հատկությունների տեսուչ:
d. Attribute Inspector-ի վերևում դրեք Type կոճակը System:
e. Պարամետրերի երկրորդ խմբում ընտրեք Default for State Config:
f. Պարամետրերի երկրորդ խմբում բաց թողեք Պատկերի կարգավորումը:
g. Ընտրեք Մուտք Amazon- ի կոճակի գծապատկերը, որն ավելացրել եք նախագծին: Մի ընտրեք 2x տարբերակը. Այն ավտոմատ կերպով կբեռնվի բարձր խտության ցուցադրիչ (ցանցաթաղանթ) սարքերում:
h. Սահմանեք նույն պատկերը Ֆոնային պարամետրի համար:
i. Եթե ցանկանում եք նշել կոճակի սեղմված տարբերակը, ընտրեք Selected for State Config և դրեք Պատկերը ձեր կոճակի _Pressed տարբերակի վրա:
j. Պատմության տախտակի վրա, անհրաժեշտության դեպքում, հարմարեցրեք ձեր կոճակի չափը `պատկերը տեղավորելու համար:
Օգտագործելով SDK-ն iOS API-ների համար
Այս բաժնում դուք կավելացնեք ձեր նախագծին ծածկագիր ՝ Amazon- ով Մուտք գործող օգտագործող մուտք գործելու համար:
Դիտեք հետևյալ թեմաները.
- Կառավարեք մուտքի կոճակը և ստացեք պրոֆեսիոնալfile Տվյալներ
- Ստուգելիս օգտագործողի մուտքի համար ստուգեք
- Մաքրել թույլտվության վիճակը և դուրս գալ օգտագործողից
Այս բաժինը բացատրում է, թե ինչպես կարելի է զանգահարել autorizeUserForScopes:delegate: և getProfile:API-ներ օգտատեր մուտք գործելու և նրա մասնագետին առբերելու համարfile տվյալները։ Սա ներառում է ստեղծել onLoginButtonClicked:listener Ձեր մուտք գործելու համար Amazon կոճակով:
- Ավելացրեք մուտք Amazon-ի միջոցով ձեր iOS նախագծին: Տես Տեղադրեք մուտքը Amazon գրադարանի միջոցով:
- Ներմուծեք մուտքը Amazon API- ով ձեր աղբյուրին file.
Amazon API- ով մուտքը ներմուծելու համար ավելացրեք հետևյալը # ներմուծումներ ձեր աղբյուրին file:# ներմուծում - Ստեղծել AMZNAuthorizeUserDelegateclass իրականացնել
AIAuthenticationDelegate.
Երբ autorizeUserForScopes:delegate: ավարտում է, այն կկանչի requestDidSucceed: or requestDidFail: մեթոդ օբյեկտի վրա, որն իրականացնում է AIAuthenticationDelegate արձանագրություն։@interface AMZNAuthorizeUserDelegate՝ NSOobject @վերջ Լրացուցիչ տեղեկությունների համար տե՛ս Արձանագրությունների հետ աշխատելը developer.apple.com կայքում:
- Զանգահարեք autorizeUserForScopes:delegate: in onLoginButtonClicked- ը:
Եթե հետևել եք քայլերին Ձեր հավելվածին ավելացրեք մուտք Amazon կոճակով, դուք պետք է ունենաք ան onLoginButtonClicked: մեթոդը կապված է Amazon- ի մուտքի կոճակի հետ: Այդ մեթոդով զանգահարեք autorizeUserForScopes:delegate:to հուշում է օգտվողին մուտք գործել և թույլատրել ձեր դիմումը:
Այս մեթոդը թույլ կտա օգտվողին մուտք գործել և համաձայնվել հայցվող տեղեկատվությանը հետևյալ ձևերից մեկով.
1.) Անցում է web view ապահով համատեքստում (եթե Amazon Shopping ծրագիրը տեղադրված է սարքում)
2.) Անցում է Safari- ին View Կառավարիչ (iOS 9 և ավելի ուշ)
3.) Անջատում է համակարգի զննարկիչը (iOS 8-ում և ավելի վաղ)
Առաջին տարբերակի անվտանգ համատեքստը հասանելի է, երբ սարքում տեղադրված է Amazon Shopping հավելվածը: Եթե օգտվողն արդեն մուտք է գործել Amazon Shopping հավելվածում, մուտքի էջը բաց է թողնվում, ինչը հանգեցնում է a Մեկ մուտք (SSO) փորձը։Երբ ձեր դիմումը լիազորված է, այն լիազորված է մեկ կամ մի քանի տվյալների հավաքածուների համար, որոնք հայտնի են որպես շրջանակներ: Առաջին պարամետրը շրջանակների զանգված է, որը ներառում է օգտվողի տվյալները, որոնք դուք խնդրում եք մուտք գործել Amazon-ից: Առաջին անգամ, երբ օգտատերը մուտք է գործում ձեր հավելված, նրան կներկայացվի ձեր պահանջած տվյալների ցանկը և կխնդրվի հաստատման համար: Amazon-ով մուտք գործելը ներկայումս աջակցում է երեք շրջանակ. կողմfile, որը պարունակում է օգտվողի անունը, էլփոստի հասցեն և Amazon հաշվի ID-ն. կողմfile:user_id, որը պարունակում է միայն Amazon հաշվի ID-ն. և փոստային ինդեքս, որը պարունակում է օգտագործողի փոստային/փոստային կոդը:
Երկրորդ պարամետրը դեպի autorizeUserForScopes:delegate: օբյեկտ է, որն իրականացնում է AIAuthenticationDelegateprotocol, այս դեպքում մի օրինակ AMZNAuthorizeUserDelegate դաս.- (IBAction) onLogInButtonClicked: (id) ուղարկող {
// Լիազորված զանգ կատարեք SDK-ին՝ անվտանգ մուտքի նշան ստանալու համար
// օգտագործողի համար:
// Առաջին զանգ կատարելիս կարող եք նշել նվազագույն հիմնականը
// անհրաժեշտ շրջանակները:// Ընթացիկ օգտագործողի համար երկու շրջանակների հայցում:
NSArray *requestScopes =
[NSArray arrayWithObjects:@”profile”, @”փոստային_կոդ”, զրոյական];AMZNAuthorizeUserDelegate* պատվիրակ =
[AIMobileLib autorizeUserForScopes:requestScopes delegate:delegate];
[[AMZNAuthorizeUserDelegate alloc] initWithParentController:self];Ավելացրեք ձեր պատվիրակի իրականացման վերնագիրը դասի կանչին
autorizeUserForScopes: Նախampլե:#ներմուծել «AMZNAuthorizeUserDelegate.h» - Ստեղծեք ան AMZNGetProfileՊատվիրակ.
AMZNGetProfileՊատվիրակներ մեր անունը դասի համար, որն իրականացնում է
AIAuthenticationDelegateprotocol, և կմշակի արդյունքը getProfile: զանգահարել. Հավանել autorizeUserForScopes:delegate:, getProfile: աջակցում է requestDidSucceed: և requestDidFail: արձանագրության մեթոդներ. requestDidSucceed: ստանում է ան APIR արդյունք օբյեկտ profile տվյալները արդյունքի գույքում: requestDidFail: ստանում է ան AIE սխալ օբյեկտ՝ սխալի հատկության սխալի մասին տեղեկություններով:
Սովորական դասի հայտարարագրից պատվիրակ դաս ստեղծելու համար ներմուծեք
AIAuthenticationDelegate.hand ավելացրեք արձանագրությունը ձեր դասի վերնագրի հայտարարագրին file:#ներմուծում @ինտերֆեյս AMZNGetProfileՊատվիրակ՝ NSObject @end - Իրականացնել requestDidSucceed:for քո AMZNAuthorizeUserDelegate. In հարցումը հաջողվեց. զանգահարել getProfile: առբերելու հաճախորդի մասնագետինfile. getProfile:, նման autorizeUserForScopes:delegate:, օգտագործում է AIAuthenticationDelegate արձանագրությունը:
– (անվավեր) requestDidSucceed:(APIresult *)apiResult {
// Ձեր կոդը այն բանից հետո, երբ օգտագործողը լիազորում է դիմումը
// պահանջվող շրջանակները.// Բեռնել նորը view վերահսկիչ՝ օգտագործողի նույնականացման տվյալներով
// քանի որ օգտվողն այժմ հաջողությամբ մուտք է գործել:AMZNGetProfileՊատվիրակ* պատվիրակ =
[[[AMZNGetProfileDelegate alloc] initWithParentController:parentViewՎերահսկիչ] ինքնաթողարկում];
[AIMobileLib getProfile:պատվիրակ];
}Ավելացրեք ձեր պատվիրակի իրականացման վերնագիրը դասի կանչին getProfile:. Forexampլե:
#ներմուծում «AMZNGetProfileՊատվիրակ.հ» - Իրականացնել requestDidSucceed: քո համար AMZNGetProfileՊատվիրակ.
requestDidSucceed:has երկու հիմնական խնդիր՝ ստանալ պրոֆfile -ից ստացված տվյալները APIR արդյունք, և փոխանցել տվյալները UI-ին:
Պրոֆեսորը ստանալու համարfile -ից ստացված տվյալները APIR արդյունք, մուտք գործել արդյունքի հատկություն: Համար ա getProfile:response, այդ հատկությունը կպարունակի սեփականության արժեքների բառարան պրո օգտատիրոջ համարfile հատկությունները. Profile հատկություններն են անունը, էլ. և USER_ID պրոֆեսիոնալի համարfile շրջանակը և
փոստային_կոդ համար փոստային_կոդ շրջանակը։– (անվավեր) requestDidSucceed:(APIresult *)apiResult {
// Ստացեք պրոֆեսիոնալfile հարցումը հաջողվեց: Բացեք պրոֆիլըfile տեղեկատվություն
// և փոխանցիր այն ծնողին view վերահսկիչNSString* name = [(NSDictionary*)apiResult.result
objectForKey:@”name”];
NSString* էլ.փոստ = [(NSDictionary*)apiResult.result
objectForKey:@"էլ.փոստ"];
NSString* user_id = [(NSDictionary*)apiResult.result
objectForKey:@”user_id”];
NSString* postal_code = [(NSDictionary*)apiResult.result
objectForKey:@”փոստային_կոդ”];// Տվյալները փոխանցեք view վերահսկիչ
} - Իրականացնել requestDidFail: քո համար AMZNGetProfileՊատվիրակ.
requestDidFail: ներառում է ան APIE սխալ օբյեկտ, որը պարունակում է սխալի մասին մանրամասներ: showLogInPageis հիպոթետիկ մեթոդ, որը կզրոյացնի հիմնականը view վերահսկիչ՝ ցույց տալու Մուտք Amazon-ով կոճակը:– (անվավեր)requestDidFail:(APIE սխալ *)errorResponse {
// Ստացեք Profile հարցումը ձախողվեց պրոֆեսիոնալի համարfile շրջանակը։
// Եթե սխալի կոդը = kAIApplicationNotAuthorized,
// թույլ տվեք օգտվողին նորից մուտք գործել:
if(errorResponse.error.code == kAIApplicationNotAuthorized) {
// Ցույց տալ լիազորել օգտվողի կոճակը:
[ծնողViewԿարգավորիչ showLogInPage];
}
ուրիշ {
// Կառավարեք այլ սխալներ
[[[[UIALertView alloc] initWithTitle:@”» հաղորդագրություն:[NSString
stringWithFormat:@”Սխալ է տեղի ունեցել հաղորդագրության հետ՝ %@”,
errorResponse.error.message] delegate:nil
cancelButtonTitle:@”OK”otherButtonTitles:nil] autorease] show];
}
} - Իրականացնել requestDidFail:for քո AMZNAuthorizeUserDelegate.
– (անվավեր)requestDidFail:(APIE սխալ *)errorResponse {
NSString *message = errorResponse.error.message;
// Ձեր կոդը, երբ թույլտվությունը ձախողվում է: [[[[UIALertView alloc] initWithTitle:@”» հաղորդագրություն:[NSString
stringWithFormat:@”Օգտվողի թույլտվությունը ձախողվեց հաղորդագրությամբ՝ %@”, errorResponse.error.message] delegate:nil
cancelButtonTitle:@”OK”otherButtonTitles:nil] autorease] show];
}10. Իրականացնել դիմում ՝ բացURL:sourceApplication:annotation: ձեր նախագծի այն դասարանում, որը զբաղվում է UIAapplicationDelegate արձանագրություն (լռելյայն սա կլինի AppDelegateclass ձեր նախագծում): Երբ հավելվածը ներկայացնում է Amazon-ի մուտքի էջը, և օգտատերը ավարտում է մուտքը, այն կվերահղվի դեպի հավելված՝ օգտագործելով URL Նախագծեք ավելի վաղ գրանցված հավելվածը: Այդ վերահղումը փոխանցվում է դիմում ՝ բացURL:sourceApplication:annotation:, որը վերադառնում է ԱՅՈ եթե URL հաջողությամբ կարգավորվել է: կարգավորել ԲացURL:sourceApplication: SDK գրադարանի գործառույթ է, որը կկարգավորի մուտքը Amazon-ի վերահղման միջոցով URLձեզ համար է: Եթե կարգավորել ԲացURL:sourceApplication:վերադարձնում է ԱՅՈ, ապա՝ URL վարվել է.
– (BOOL)հավելված:(UIApplication *)հավելված
բացելURL(NS)URL *)url
sourceApplication:(NSString *)sourceApplication
ծանոթագրություն:(id) ծանոթագրություն
{
// Անցնել վրա url դեպի SDK՝ թույլտվության կոդը վերլուծելու համար // -ից url.
BOOL isValidRedirectSignInURL =
[AIMobileLib handleOpenURL:url
աղբյուր Կիրառում :թթու ceApplicati on) ;
եթե (!isValidRedirect Si gnlnURL)
վերադարձ NO;
// Հավելվածը կարող է այնպես ցանկանալ կարգավորել էլ url վերադարձնել ԱՅՈ;
}ԾԱՆՈԹՈՒԹՅՈՒՆ. Այս մեթոդը հնացած է iOS 9-ում, սակայն պետք է ներառվի ձեր նախագծում՝ հին հարթակներում օգտատերերի աջակցությունը պահպանելու համար: Լրացուցիչ տեղեկությունների համար դիմում ՝ բացURL:sourceApplication:annotation:, տես UIApplicationDelegate Protocol Reference developer.apple.com կայքում:
Ստուգելիս օգտագործողի մուտքի համար ստուգեք
Եթե օգտվողը մուտք է գործում ձեր ծրագիր, փակում ծրագիրը և հետագայում վերագործարկում ծրագիրը, հավելվածը դեռ լիազորված է տվյալների վերականգնում: Օգտվողն ինքնաբերաբար դուրս չի գալիս համակարգից: Գործարկման ժամանակ դուք կարող եք օգտվողին ցույց տալ որպես մուտք, եթե ձեր ծրագիրը դեռ լիազորված է: Այս բաժինը բացատրում է, թե ինչպես օգտագործել
getAccessTokenForScopes:withOverrideParams:delegate: տեսնել, թե արդյոք հավելվածը դեռ լիազորված է:
- Ստեղծեք ան AMZNGetAccessTokenDelegate դաս. AMZNGetAccessTokenDelegateimplements որ AIAuthenticationDelegate արձանագրությունը, և կմշակի արդյունքները
getAccessTokenForScopes:withOverrideParams:delegate: զանգահարել. AIAuthenticationDelegate պարունակում է երկու մեթոդ, requestDidSucceed: և requestDidFail: requestDidSucceed: ստանում է ան APIR արդյունք օբյեկտ նշանային տվյալներով, մինչդեռ requestDidFail: ստանում է ան APIE սխալ օբյեկտ՝ սխալի մասին տեղեկություններով:# ներմուծում @interface AMZNGetAccessTokenDelegate :NSObject
@վերջ
Ավելացրեք ձեր պատվիրակի իրականացման վերնագիրը դասի կանչին
getAccessTokenForScopes:withOverrideParams:delegate:. Forexampլե:#ներմուծել «AMZNGetAccessTokenDelegate.h» - Հավելվածի գործարկման ժամանակ զանգահարեք
getAccessTokenForScopes:withOverrideParams:delegate: տեսնել, թե արդյոք դիմումը դեռ լիազորված է: getAccessTokenForScopes:withOverrideParams:delegate: առբերում է չմշակված մուտքի նշանը, որն օգտագործում է «Login with Amazon»՝ հաճախորդի մասնագետին մուտք գործելու համարfile. Եթե մեթոդը հաջողվի, հավելվածը դեռ լիազորված է և զանգահարում է դեպի getProfile: պետք է հաջողվի: getAccessTokenForScopes:withOverrideParams:delegate: օգտագործում է AIAuthenticationDelegate արձանագրությունը նույն ձևով, ինչպես autorizeUserForScopes:delegate:. Արձանագրությունն իրականացնող օբյեկտը փոխանցեք որպես պատվիրակային պարամետր:– (անվավեր)checkIsUserSignedIn {
AMZNGetAccessTokenDelegate* պատվիրակ =
[[AMZNGetAccessTokenDelegate alloc] initWithParentController:self] autorelease];
NSArray *requestScopes =
[NSArray arrayWithObjects:@”profile”, @”փոստային_կոդ”, զրոյական]; [AIMobileLib getAccessTokenForScopes:requestScopes withOverrideParams:nil delegate:delegate];
} - Իրականացնել requestDidSucceed: ձեր վրա AMZNGetAccessTokenDelegate. requestDidSucceed: մեկ խնդիր ունի՝ զանգահարել getProfile:. Այս նախկինampզանգում է getProfile: օգտագործելով նույն լսողը, որը դուք հայտարարել եք նախորդ բաժնում (տես քայլերը 6-8):
#ներմուծում «AMZNGetProfileՊատվիրակ.հ»
# ներմուծում– (անվավեր) requestDidSucceed:(APIresult *)apiResult {
// Մուտքի նշան օգտագործելու ձեր կոդը գնում է այստեղ:// Քանի որ հավելվածը թույլտվություն ունի մեր շրջանակների համար, մենք կարող ենք
[AIMobileLib getProfile:պատվիրակ];
// ստացեք օգտվողի պրոֆfile.
AMZNGetProfileՊատվիրակ* պատվիրակ = [[[AMZNGetProfileDelegate alloc] initWithParentController:parentViewՎերահսկիչ] ինքնաթողարկում];
} - Իրականացնել requestDidFail: ձեր վրա AMZNGetAccessTokenDelegate.
requestDidFail: ներառում է ան APIE սխալ օբյեկտ, որը պարունակում է սխալի մասին մանրամասներ: Եթե սխալ եք ստանում, կարող եք վերականգնել հիմնականը view վերահսկիչ՝ ցույց տալու Մուտք Amazon-ով կոճակը:– (անվավեր)requestDidFail:(APIE սխալ *)errorResponse {
// Ձեր կոդը՝ մուտքի նշանի անհաջող որոնման համար:
// Եթե սխալի կոդը = kAIApplicationNotAuthorized, թույլ տվեք օգտվողին
// նորից մուտք գործելու համար:
if(errorResponse.error.code == kAIApplicationNotAuthorized) {
// Ցույց տալ մուտքը Amazon կոճակով:
}
ուրիշ {
// Կառավարեք այլ սխալներ
[[[[UIALertView alloc] initWithTitle:@”» հաղորդագրություն:[NSString
stringWithFormat:@”Սխալ է տեղի ունեցել հաղորդագրության հետ՝ %@”, errorResponse.error.message] delegate:nil
cancelButtonTitle:@”OK” otherButtonTitles:nil] autorease] show];
}
}
Այն clearAuthorizationState: մեթոդը կջնջի օգտագործողի թույլտվության տվյալները AIMobileLib տեղական տվյալների պահեստ: Օգտատերը պետք է նորից մուտք գործի, որպեսզի հավելվածը վերբերի Profile տվյալները: Օգտագործեք այս մեթոդը ՝ օգտվողից դուրս գալու կամ հավելվածում մուտքի խնդիրները լուծելու համար:
- Հայտարարել ան AMZNLogoutՊատվիրակ. Սա դաս է, որն իրականացնում է
AIAuthenticationDelegateprotocol. Մեր նպատակների համար մենք կարող ենք ժառանգել դասը NSO առարկա:
# ներմուծում @interface AMZNLogoutՊատվիրակել NSO օբյեկտը
@վերջ
Ավելացրեք ձեր պատվիրակի իրականացման վերնագիրը դասի կանչին clearAuthorizationState. Նախampլե:
#ներմուծել «AMZNLogoutDelegate.h» - Զանգահարեք clearAuthorizationState.
Երբ օգտվողը հաջողությամբ մուտք է գործել, դուք կարող եք տրամադրել դուրս գալու մեխանիզմ, որպեսզի նա կարողանա մաքրել իր թույլտվության տվյալները: Ձեր մեխանիզմը կարող է լինել հիպերհղում կամ ընտրացանկի տարր, բայց այս սցենարի համար նախկինample կստեղծի ա logoutButtonClicked մեթոդ դուրս գալու կոճակի համար:– (IBAction)logoutButtonClicked:(id)sender {
AMZNLogoutDelegate* պատվիրակ = [[[AMZNLogoutDelegate alloc] initWithParentController:self] autorelease]; [AIMobileLib clearAuthorizationState:delegate];
}Միակ պարամետրը clearAuthorizationState է AIAuthenticationDelegate որ իրականացնում է requestDidSucceed: և requestDidFail:
- Իրականացնել requestDidSucceed:. Այս մեթոդը կկանչվի, երբ օգտագործողի տվյալները մաքրվեն: Այնուհետև դուք պետք է ցույց տաք դրանք որպես դուրս եկած:
– (անվավեր) requestDidSucceed:(APIresult *)apiResult {
// Ձեր լրացուցիչ տրամաբանությունը օգտվողի թույլտվությունից հետո
// վիճակը մաքրված է:
[[[UIALertView alloc] initWithTitle:@”” հաղորդագրություն:@”Օգտագործողը դուրս է եկել”:
պատվիրակ:nil cancelButtonTitle:@”OK” otherButtonTitles:nil] ցույց տալ];
} - Իրականացնել requestDidFail: Այս մեթոդը կկանչվի, եթե ինչ-ինչ պատճառներով օգտագործողի տեղեկատվությունը չհաջողվի մաքրել քեշից: Այդ դեպքում դուք չպետք է ցույց տաք դրանք որպես դուրս եկած։
– (անվավեր)requestDidFail:(APIE սխալ *)errorResponse {
// Ձեր լրացուցիչ տրամաբանությունն այն բանից հետո, երբ SDK-ն չհաջողվեց մաքրել
// թույլտվության վիճակը. [[[[UIALertView alloc] initWithTitle:@”» հաղորդագրություն:[NSString
stringWithFormat:@”Օգտվողի ելքը ձախողվեց %@ հաղորդագրությամբ”,
errorResponse.error.message] delegate:nil
cancelButtonTitle:@”OK” otherButtonTitles:nil] autorease] show];
}
Փորձեք ձեր ինտեգրումը
Գործարկեք ձեր ծրագիրը iOS սարքում կամ սիմուլյատորում և հաստատեք, որ կարող եք մուտք գործել ձեր Amazon.com հավատարմագրերով:
Նշում. iOS10 սիմուլյատորների վրա փորձարկելիս կարող եք տեսնել սխալի հաղորդագրությունը APIKey հավելվածի համար անվավեր է autorizeUserForScopes հարցման համար, կամ Անհայտ սխալի կոդը՝ clearAuthorizationState հարցման համար: Սա ա հայտնի սխալ է Apple- ի հետ որը տեղի է ունենում, երբ SDK-ն փորձում է մուտք գործել keychain: Քանի դեռ Apple-ը չի լուծել սխալը, դուք կարող եք լուծել այն՝ միացնելով Keychain Sharing-ը ձեր հավելվածի համար՝ ձեր հավելվածի թիրախի «Հնարավորություններ» ներդիրում: Այս սխալը ազդում է միայն սիմուլյատորների վրա: Դուք կարող եք փորձարկել իրական iOS10 սարքերում՝ առանց որևէ լուծում օգտագործելու:
Մուտք գործեք Amazon-ի հետ սկսելու ուղեցույց iOS 2.1.2 տարբերակի համար – Ներբեռնել [օպտիմիզացված]
Մուտք գործեք Amazon-ի հետ սկսելու ուղեցույց iOS 2.1.2 տարբերակի համար – Բեռնել