Kā mēs, Parallels, iekarojām pierakstÄ«Å”anos ar Apple

Kā mēs, Parallels, iekarojām pierakstÄ«Å”anos ar Apple

Es domāju, ka daudzi cilvēki jau ir dzirdējuÅ”i par pierakstÄ«Å”anos ar Apple (Ä«sumā SIWA) pēc WWDC 2019. Å ajā rakstā es jums pastāstÄ«Å”u, ar kādiem konkrētiem slazdiem man nācās saskarties, integrējot Å”o lietu mÅ«su licencÄ“Å”anas portālā. Å is raksts Ä«sti nav paredzēts tiem, kas tikko nolēmuÅ”i saprast SIWA (viņiem teksta beigās esmu sniedzis vairākas izglÄ«tojoÅ”as saites). Å ajā materiālā, visticamāk, daudzi atradÄ«s atbildes uz jautājumiem, kas var rasties, integrējot jauno Apple servisu.

Apple neatļauj pielāgotu novirzīŔanu

PatiesÄ«bā es joprojām neredzu atbildi uz Å”o jautājumu izstrādātāju forumos. Lieta ir Ŕāda: ja vēlaties izmantot SIWA JS API, t.i. nestrādājiet caur vietējo SDK, jo tā viena vai otra iemesla dēļ trÅ«kst (nevis macOS/iOS vai Å”o sistēmu vecā versija), tad jums ir nepiecieÅ”ams savs publiskais portāls, pretējā gadÄ«jumā nav citas iespējas. Tā kā WWDR portālā jums ir jāreÄ£istrējas un jāapstiprina, ka esat sava domēna Ä«paÅ”nieks, un tikai tajā varat pievienot novirzÄ«Å”anas, kas ir pieņemamas no Apple viedokļa:

Kā mēs, Parallels, iekarojām pierakstÄ«Å”anos ar Apple

Kā rÄ«koties, ja vēlaties pārtvert novirzÄ«Å”anu lietojumprogrammā? Mēs Å”o problēmu atrisinājām ārkārtÄ«gi vienkārÅ”i: savā portālā izveidojām mÅ«su lietojumprogrammām pieņemamo novirzÄ«Å”anas sarakstu, kuras tās pasÅ«ta pirms SIWA autorizācijas lapas parādÄ«Å”anas. Un mēs vienkārÅ”i pāradresējam no portāla uz aplikāciju ar no Apple saņemtajiem datiem. VienkārÅ”i un dusmÄ«gi.

Problēmas ar e-pastu

ApskatÄ«sim, kā mēs atrisinājām problēmas ar lietotāja e-pastu. Pirmkārt, nav REST API, kas ļautu iegÅ«t Å”o informāciju no aizmugursistēmas - tikai klients saņem Å”os datus un var pārsÅ«tÄ«t tos kopā ar autorizācijas kodu.

Otrkārt, informācija par lietotāja vārdu un e-pastu tiek pārsÅ«tÄ«ta tikai vienu reizi, lÄ«dz paÅ”am lietotāja pirmajam pieteikÅ”anās reizē ar Apple starpniecÄ«bu, kur lietotājs izvēlas iespējas kopÄ«got savus personas datus.

PaÅ”as par sevi Ŕīs problēmas nav tieÅ”i kritiskas, ja portālā tika veiksmÄ«gi izveidota saikne ar sociālo profilu ā€“ lietotāja ID ir tāds pats un ir piesaistÄ«ts Team ID ā€“ t.i. tas ir vienāds visām jÅ«su komandas SIWA integrētajām lietojumprogrammām. Bet, ja pieteikÅ”anās tika veikta caur Apple, un tālāk ceļā radās kļūda un savienojums portālā netika izveidots, tad vienÄ«gā iespēja ir nosÅ«tÄ«t lietotāju uz appleid.apple.com, pārtraukt savienojumu ar lietojumprogrammu un mēģini vēlreiz. Faktiski problēmu var atrisināt, uzrakstot atbilstoÅ”u KB rakstu un izveidojot saiti uz to.

Nākamā nepatÄ«kamākā problēma ir saistÄ«ta ar to, ka Apple nāca klajā ar jaunu koncepciju ar starpniekservera e-pastu. MÅ«su gadÄ«jumā, ja lietotājs jau ir bijis licencÄ“Å”anas portālā ar savām Ä«stajām ziepēm un, pirmo reizi piesakoties caur Apple, izvēlas iespēju slēpt e-pastu, ar Å”o starpniekservera e-pastu tiek reÄ£istrēts jauns konts. pasts, kurā acÄ«mredzami nav nevienas licences, kas galalietotāju nostāda strupceļā.

Å Ä«s problēmas risinājums ir pavisam vienkārÅ”s: jo. Ja lietotāja ID ir vienāds SIWA un nav atkarÄ«gs no izvēlētajām opcijām/lietojumprogrammas, kurā tiek veikta pierakstÄ«Å”anās, tad mēs vienkārÅ”i izmantojam Ä«paÅ”u skriptu, kas ļauj pārslēgt Å”o savienojumu no Apple uz citu kontu ar lietotāja reālo ziepes un tādējādi ā€œatjaunot savus pirkumusā€ Pēc Ŕīs procedÅ«ras lietotājs sāk piekļūt citam portāla kontam, izmantojot SIWA, un viņam viss darbojas pareizi.

Pierakstoties, izmantojot tīmekļa portālu, nav lietojumprogrammas ikonas

Lai atrisinātu vēl vienu problēmu, mēs vērsāmies pie Apple pārstāvjiem, lai saņemtu skaidrojumu un padalÄ«tos ar savām zināŔanām:

https://forums.developer.apple.com/thread/123054
Kā mēs, Parallels, iekarojām pierakstÄ«Å”anos ar Apple

Tie. nozÄ«me ir Ŕāda: SIWA grupas priekÅ”galā m.b. Tiek piegādāta tikai macOS/iOS aplikācija, kurai jau ir pievienoti nepiecieÅ”amie portālu servisa ID. AttiecÄ«gi, lai tiktu parādÄ«ta galvenās lietojumprogrammas ikona. App Store publicētās versijas ar Apple verificētiem datu nesējiem. Ikona tiks ņemta no turienes.

AttiecÄ«gi, ja jums ir tikai portāls un nav lietojumprogrammu no App Store, tad jums nebÅ«s skaista ikona, bet jÅ«s varat atbrÄ«voties no aplikācijas nosaukuma - ja galvenajā aplikācijā nav multivides, Ŕī informācija ir ņemts no apraksta pakalpojuma ID:
Kā mēs, Parallels, iekarojām pierakstÄ«Å”anos ar Apple
Kā mēs, Parallels, iekarojām pierakstÄ«Å”anos ar Apple

Elementu skaits SIWA grupā ir ierobežots līdz 5

Å ai problēmai Å”obrÄ«d nav nekāda risinājuma, izņemot izmantot daudzas grupas, ja jums trÅ«kst 6 identifikatoru: 1 galvenā pieteikums un 5 atkarÄ«gie, tad, mēģinot reÄ£istrēt nākamo, jÅ«s redzēsit Ŕādu ziņojumu:

Kā mēs, Parallels, iekarojām pierakstÄ«Å”anos ar Apple

Mēs esam izveidojuÅ”i grupas savam licenču portālam un katrai lietojumprogrammai, kas mijiedarbojas ar Å”o portālu. AttiecÄ«bā uz laika niÅ”u ierobežojumiem mēs jau esam atvēruÅ”i radaru ar Apple un gaidām viņu atbildi.

Noderīgas saites

VisnoderÄ«gākais saite, manuprāt, saskaņā ar kuru es visu izdarÄ«ju pēc bÅ«tÄ«bas. Daļēji noderÄ«gs doks no Apple Å”eit.

Izbaudi! Jautājumi, domas, idejas un ieteikumi tiek gaidīti komentāros.

Avots: www.habr.com

Pievieno komentāru