Ինչպես մենք Parallels-ում հաղթեցինք Sign in Apple-ով

Ինչպես մենք Parallels-ում հաղթեցինք Sign in Apple-ով

Կարծում եմ՝ շատերն արդեն լսել են Մուտք գործել Apple-ով (կարճ՝ SIWA) WWDC 2019-ից հետո։ Այս հոդվածում ես ձեզ կասեմ, թե կոնկրետ ինչ որոգայթներ էի հանդիպել, երբ այս բանը ինտեգրեցի մեր արտոնագրման պորտալին: Այս հոդվածն իրականում նրանց համար չէ, ովքեր հենց նոր են որոշել հասկանալ SIWA-ն (նրանց համար ես տրամադրել եմ մի շարք կրթական հղումներ տեքստի վերջում): Այս նյութում, ամենայն հավանականությամբ, շատերը կգտնեն հարցերի պատասխաններ, որոնք կարող են առաջանալ Apple-ի նոր ծառայության ինտեգրման ժամանակ։

Apple-ը թույլ չի տալիս մաքսային վերահղումներ

Իրականում, ես դեռ չեմ տեսնում այս հարցի պատասխանը մշակողների ֆորումներում: Բանն այն է, եթե ցանկանում եք օգտագործել SIWA JS API-ն, այսինքն. մի աշխատեք հայրենի SDK-ի միջոցով այս կամ այն ​​պատճառով մեկի բացակայության պատճառով (ոչ macOS/iOS կամ այս համակարգերի հին տարբերակը), ապա ձեզ հարկավոր է ձեր սեփական հանրային պորտալը, այլապես այլ ճանապարհ չկա: Քանի որ WWDR պորտալում դուք պետք է գրանցվեք և հաստատեք, որ դուք ձեր տիրույթի սեփականատերն եք, և միայն դրա վրա կարող եք կցել վերահղումներ, որոնք ընդունելի են Apple-ի տեսանկյունից.

Ինչպես մենք Parallels-ում հաղթեցինք Sign in Apple-ով

Ի՞նչ պետք է անեք, եթե ցանկանում եք կասեցնել վերահղումը հավելվածում: Մենք լուծեցինք այս խնդիրը չափազանց պարզ. մենք մեր պորտալում ստեղծեցինք մեր հավելվածների համար ընդունելի վերահղումների ցուցակը, որը նրանք պատվիրում են նախքան SIWA-ի թույլտվության էջը ցուցադրելը: Եվ մենք պարզապես վերահղում ենք պորտալից դեպի հավելված՝ Apple-ից ստացված տվյալներով։ Պարզ և զայրացած:

Էլփոստի հետ կապված խնդիրներ

Եկեք նայենք, թե ինչպես ենք մենք լուծել օգտվողի էլ.փոստի հետ կապված խնդիրները: Նախ, չկա REST API, որը թույլ է տալիս ստանալ այս տեղեկատվությունը հետնամասից. միայն հաճախորդն է ստանում այս տվյալները և կարող է դրանք փոխանցել թույլտվության կոդի հետ միասին:

Երկրորդ, օգտատիրոջ անվան և էլ. փոստի մասին տեղեկատվությունը փոխանցվում է միայն մեկ անգամ՝ օգտատիրոջ հենց առաջին մուտքին հավելված Apple-ի միջոցով, որտեղ օգտատերը ընտրում է իր անձնական տվյալների փոխանակման տարբերակները:

Ինքնին այս խնդիրներն ուղղակիորեն կարևոր չեն, եթե սոցիալական պրոֆիլի հետ կապը հաջողությամբ ստեղծվել է պորտալում. օգտագործողի ID-ն նույնն է և կապված է Թիմի ID-ի հետ, այսինքն. դա նույնն է ձեր թիմի բոլոր SIWA ինտեգրված հավելվածների համար: Բայց եթե մուտքն արվել է Apple-ի միջոցով, և ճանապարհի հետագա երկայնքով սխալ է տեղի ունեցել, և պորտալում կապը չի ստեղծվել, ապա միակ տարբերակը օգտվողին ուղարկել appleid.apple.com, կոտրել կապը հավելվածի հետ և նորից փորձիր։ Իրականում խնդիրը կարելի է լուծել՝ գրելով համապատասխան KB հոդվածը և դրան հղում անելով։

Հաջորդ ավելի տհաճ խնդիրը կապված է այն բանի հետ, որ Apple-ը նոր հայեցակարգ է մշակել պրոքսի էլ.փոստով։ Մեր դեպքում, եթե օգտատերը իր իսկական օճառով արդեն եղել է լիցենզավորման պորտալում և Apple-ի միջոցով առաջին անգամ մուտք գործելիս ընտրում է էլ. փոստը թաքցնելու տարբերակը, ապա այս վստահված անձի հետ նոր հաշիվ է գրանցվում. փոստ, որն ակնհայտորեն չի պարունակում որևէ լիցենզիա, ինչը վերջնական օգտագործողին կանգնեցնում է փակուղու մեջ:

Այս խնդրի լուծումը բավականին պարզ է՝ քանի որ. Եթե ​​օգտատիրոջ ID-ն նույնն է SIWA-ում և կախված չէ ընտրված ընտրանքներից/հավելվածից, որոնցում մուտք է արվել, ապա մենք պարզապես օգտագործում ենք հատուկ սկրիպտ, որը թույլ կտա ձեզ այս կապը Apple-ից այլ հաշիվ փոխարկել օգտատիրոջ իրական արժեքով: օճառ և դրանով իսկ «վերականգնիր քո գնումները» Այս ընթացակարգից հետո օգտատերը սկսում է մուտք գործել պորտալի մեկ այլ հաշիվ SIWA-ի միջոցով և նրա մոտ ամեն ինչ ճիշտ է աշխատում:

Վեբ պորտալի միջոցով մուտք գործելիս հավելվածի պատկերակ չկա

Մեկ այլ խնդիր լուծելու համար մենք դիմեցինք Apple-ի ներկայացուցիչներին պարզաբանումների և կիսվելու մեր գիտելիքներով.

https://forums.developer.apple.com/thread/123054
Ինչպես մենք Parallels-ում հաղթեցինք Sign in Apple-ով

Նրանք. իմաստը հետեւյալն է՝ ՍԻՎԱ խմբի ղեկավար մ.բ. Առաքվում է միայն macOS/iOS հավելվածը, որում արդեն ավելացվել են պորտալների անհրաժեշտ ծառայության ID-ները։ Համապատասխանաբար, որպեսզի հիմնական հավելվածի պատկերակը ցուցադրվի: App Store-ում հրապարակված տարբերակները լրատվամիջոցներով, որոնք ստուգված են Apple-ի կողմից: Սրբապատկերը կվերցվի այնտեղից:

Համապատասխանաբար, եթե դուք ունեք միայն պորտալ և հավելվածներ App Store-ից, ապա դուք չեք ունենա գեղեցիկ պատկերակ, բայց կարող եք խուսափել հավելվածի անվանումից. եթե հիմնական հավելվածը չունի մեդիա, ապա այս տեղեկատվությունը վերցված Նկարագրության ծառայության ID-ից.
Ինչպես մենք Parallels-ում հաղթեցինք Sign in Apple-ով
Ինչպես մենք Parallels-ում հաղթեցինք Sign in Apple-ով

SIWA խմբի տարրերի թիվը սահմանափակված է 5-ով

Այս խնդրի լուծումն այս պահին չկա, բացի բազմաթիվ խմբերից օգտվելուց, եթե բացակայում եք 6 նույնացուցիչ՝ 1 գլխի հավելված և 5 կախյալ, ապա երբ փորձեք գրանցել հաջորդը, կտեսնեք այս հաղորդագրությունը.

Ինչպես մենք Parallels-ում հաղթեցինք Sign in Apple-ով

Մենք ստեղծել ենք խմբեր մեր լիցենզիայի պորտալի և այս պորտալի հետ փոխազդող յուրաքանչյուր հավելվածի համար: Սլոթի սահմանափակումների հետ կապված՝ մենք արդեն Apple-ի հետ ռադար ենք բացել և սպասում ենք նրանց արձագանքին։

Օգտակար հղումներ

Առավել օգտակար հղում, ըստ իս, ըստ էության ամեն ինչ արել եմ։ Կիսաօգտակար նավահանգիստ Apple-ից այստեղ.

Վայելե՛ք։ Հարցեր, մտքեր, գաղափարներ և առաջարկություններ ողջունվում են մեկնաբանություններում:

Source: www.habr.com

Добавить комментарий