Giunsa namo pagbuntog ang Sign In with Apple at Parallels

Giunsa namo pagbuntog ang Sign In with Apple at Parallels

Sa akong hunahuna daghang mga tawo ang nakadungog na sa Sign In with Apple (SIWA sa mubo) pagkahuman sa WWDC 2019. Sa kini nga artikulo isulti ko kanimo kung unsang mga piho nga mga lit-ag ang kinahanglan nakong atubangon sa pag-integrate niini nga butang sa among portal sa lisensya. Kini nga artikulo dili gyud para sa mga bag-o lang nakahukom nga masabtan ang SIWA (para kanila naghatag ako daghang mga link sa edukasyon sa katapusan sa teksto). Sa kini nga materyal, lagmit, daghan ang makit-an ang mga tubag sa mga pangutana nga mahimong motungha kung gihiusa ang bag-ong serbisyo sa Apple.

Ang Apple wala magtugot sa custom redirects

Sa tinuud, wala gihapon ako makakita og tubag niini nga pangutana sa mga forum sa developer. Ang punto mao kini: kung gusto nimo gamiton ang SIWA JS API, i.e. ayaw pagtrabaho pinaagi sa lumad nga SDK tungod sa kakulang sa usa alang sa usa ka hinungdan o sa lain (dili macOS / iOS o usa ka daan nga bersyon sa kini nga mga sistema), nan kinahanglan nimo ang imong kaugalingon nga portal sa publiko, kung dili wala’y lain nga paagi. Tungod kay sa portal sa WWDR kinahanglan nimo nga magparehistro ug kumpirmahon nga ikaw ang tag-iya sa imong domain, ug dinhi ra nimo ma-attach ang mga redirect nga madawat gikan sa punto sa pagtan-aw sa Apple:

Giunsa namo pagbuntog ang Sign In with Apple at Parallels

Unsa ang imong buhaton kung gusto nimo nga ma-intercept ang usa ka redirect sa usa ka aplikasyon? Nasulbad namo kini nga problema sa hilabihan ka yano: naghimo kami sa among portal og usa ka lista sa madawat nga mga pag-redirect para sa among mga aplikasyon, nga ilang gi-order sa dili pa ipakita ang SIWA authorization page. Ug nag-redirect lang kami gikan sa portal ngadto sa aplikasyon nga adunay mga datos nga nadawat gikan sa Apple. Simple ug masuko.

Mga problema sa email

Atong tan-awon kung giunsa namo pagsulbad ang mga problema sa email sa user. Una, walay REST API nga nagtugot kanimo sa pagkuha niini nga impormasyon gikan sa backend - ang kliyente lamang ang makadawat niini nga datos ug makapadala niini uban sa authorization code.

Ikaduha, ang impormasyon bahin sa ngalan sa user ug e-mail kay kausa ra ipasa, sa una nga pag-login sa user sa aplikasyon pinaagi sa Apple, diin ang user mopili sa mga opsyon sa pagpaambit sa iyang personal nga data.

Sa ilang kaugalingon, kini nga mga problema dili direkta nga kritikal kung ang koneksyon sa sosyal nga profile malampuson nga gihimo sa portal - ang user ID parehas ug nalambigit sa Team ID - i.e. parehas ra kini sa tanan nga aplikasyon nga nahiusa sa SIWA sa imong team. Apan kung ang pag-login gihimo pinaagi sa Apple, ug sa unahan sa dalan adunay usa ka sayup nga nahitabo ug ang koneksyon sa portal wala gihimo, nan ang bugtong kapilian mao ang pagpadala sa user sa appleid.apple.com, putlon ang koneksyon sa aplikasyon ug sulayi pag-usab. Sa tinuud, ang problema mahimong masulbad pinaagi sa pagsulat sa angay nga artikulo sa KB ug pag-link niini.

Ang sunod nga mas dili maayo nga problema nalangkit sa kamatuoran nga ang Apple naghimo sa usa ka bag-ong konsepto nga adunay proxy e-mail. Sa among kaso, kung ang user nakaadto na sa portal sa paglilisensya gamit ang iyang tinuud nga sabon ug, kung nag-log in sa unang higayon pinaagi sa Apple, gipili ang kapilian nga itago ang e-mail, usa ka bag-ong account ang narehistro sa kini nga proxy e- mail, nga klaro nga wala’y bisan unsang mga lisensya, nga nagbutang sa katapusan nga tiggamit sa wala’y katapusan.

Ang solusyon sa kini nga problema yano ra: tungod kay. Kung ang user ID parehas sa SIWA ug wala magdepende sa gipili nga mga kapilian/aplikasyon diin gihimo ang pag-sign in, nan mogamit lang kami usa ka espesyal nga script aron tugutan ka nga ibalhin kini nga koneksyon gikan sa Apple ngadto sa lain nga account nga adunay tinuod nga tiggamit. sabon ug sa ingon "ibalik ang imong mga gipamalit" " Pagkahuman niini nga pamaagi, ang user nagsugod sa pag-access sa laing account sa portal pinaagi sa SIWA ug ang tanan nagtrabaho sa husto alang kaniya.

Walay icon sa aplikasyon kung Mag-sign in pinaagi sa web portal

Aron masulbad ang laing problema, midangop kami sa mga representante sa Apple alang sa pagpatin-aw ug ipaambit ang among kahibalo:

https://forums.developer.apple.com/thread/123054
Giunsa namo pagbuntog ang Sign In with Apple at Parallels

Mga. ang kahulogan mao ang mosunod: sa pangulo sa grupo sa SIWA m.b. Ang macOS/iOS nga aplikasyon ra ang gihatag, diin ang gikinahanglan nga mga ID sa serbisyo sa mga portal gidugang na. Tungod niini, aron ipakita ang icon sa panguna nga aplikasyon. mga bersyon nga gipatik sa App Store nga adunay media nga gipamatud-an sa Apple. Ang icon kuhaon gikan didto.

Busa, kung ikaw adunay usa lamang ka portal ug walay mga aplikasyon gikan sa App Store, nan dili ka makabaton og usa ka matahum nga icon, apan mahimo ka nga makalingkawas sa ngalan sa aplikasyon - kung ang nag-unang aplikasyon walay media, kini nga impormasyon mao ang gikuha gikan sa Deskripsyon nga serbisyo ID:
Giunsa namo pagbuntog ang Sign In with Apple at Parallels
Giunsa namo pagbuntog ang Sign In with Apple at Parallels

Limitado sa 5 ang gidaghanon sa mga elemento sa usa ka grupo sa SIWA

Wala'y solusyon sa kini nga problema sa pagkakaron gawas sa paggamit sa daghang mga grupo, kung kulang ka sa 6 nga mga identifier: 1 nga aplikasyon sa ulo ug 5 nga nagsalig, unya kung gisulayan nimo nga magparehistro sa sunod makita nimo kini nga mensahe:

Giunsa namo pagbuntog ang Sign In with Apple at Parallels

Naghimo kami og mga grupo alang sa among portal sa lisensya ug alang sa matag usa sa mga aplikasyon nga nakig-uban niini nga portal. Mahitungod sa mga pagdili sa slot, nagbukas na kami og radar sa Apple ug naghulat sa ilang tubag.

Mapuslanon nga mga link

Labing mapuslanon sumpay, sa akong opinyon, sumala sa akong gibuhat ang tanan nga hinungdanon. Semi-mapuslanon nga pantalan gikan sa Apple dinhi.

Enjoy! Ang mga pangutana, hunahuna, ideya ug sugyot gidawat sa mga komento.

Source: www.habr.com

Idugang sa usa ka comment