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Ä 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:
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:
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:
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
Izbaudi! JautÄjumi, domas, idejas un ieteikumi tiek gaidÄ«ti komentÄros.
Avots: www.habr.com