Hoe't wy Sign In with Apple at Parallels ferovere

Hoe't wy Sign In with Apple at Parallels ferovere

Ik tink dat in protte minsken al heard hawwe Sign In with Apple (koartsein SIWA) nei WWDC 2019. Yn it materiaal sil ik jo fertelle hokker spesifike falkûlen ik te krijen hie by it yntegrearjen fan dit ding yn ús lisinsjeportaal. Dit artikel is net echt foar dyjingen dy't krekt hawwe besletten om SIWA te begripen (foar har haw ik in oantal edukative keppelings oan 'e ein fan' e tekst levere). Yn dit materiaal sille wierskynlik in protte antwurden fine op fragen dy't miskien ûntsteane by it yntegrearjen fan de nije Apple-tsjinst.

Apple lit gjin oanpaste trochferwizings ta

Eins sjoch ik noch gjin antwurd op dizze fraach op ûntwikkeldersforums. It punt is dit: as jo de SIWA JS API wolle brûke, d.w.s. wurkje net troch de native SDK fanwegen it ûntbrekken fan ien om ien of oare reden (net macOS/iOS of in âlde ferzje fan dizze systemen), dan hawwe jo jo eigen iepenbiere portal nedich, oars is d'r gjin oare manier. Om't jo op it WWDR-portaal moatte registrearje en befestigje dat jo de eigner binne fan jo domein, en allinich op it kinne jo trochferwizings taheakje dy't akseptabel binne út Apple's eachpunt:

Hoe't wy Sign In with Apple at Parallels ferovere

Wat moatte jo dwaan as jo in trochferwizing yn in applikaasje wolle ûnderskeppe? Wy hawwe dit probleem ekstreem ienfâldich oplost: wy hawwe op ús portal in list makke mei akseptabele trochferwizings foar ús applikaasjes, dy't se bestelle foardat de SIWA-autorisaasjeside werjûn wurdt. En wy ferwize gewoan fan it portaal nei de applikaasje mei de gegevens ûntfongen fan Apple. Ienfâldich en lilk.

Problemen mei e-post

Litte wy sjen hoe't wy problemen hawwe oplost mei de e-post fan 'e brûker. As earste is d'r gjin REST API wêrmei jo dizze ynformaasje kinne krije fan 'e backend - allinich de kliïnt ûntfangt dizze gegevens en kin it oerstjoere tegearre mei de autorisaasjekoade.

Twad, ynformaasje oer de namme en e-post fan de brûker wurdt mar ien kear oerdroegen, nei de alderearste oanmelding fan de brûker by de applikaasje fia Apple, wêr't de brûker opsjes selektearje foar it dielen fan syn persoanlike gegevens.

Op himsels binne dizze problemen net direkt kritysk as de ferbining mei it sosjale profyl mei súkses makke is op it portaal - de brûkers-ID is itselde en is keppele oan it Team ID - d.w.s. it is itselde foar al jo SIWA-yntegreare applikaasjes fan jo team. Mar as de oanmelding waard makke fia Apple, en fierder op it paad is in flater bard en de ferbining op it portaal is net makke, dan is de ienige opsje om de brûker te stjoeren nei appleid.apple.com, de ferbining mei de applikaasje te brekken en besykje opnij. Eigentlik kin it probleem oplost wurde troch it passende KB-artikel te skriuwen en dernei te keppeljen.

De folgjende mear onaangename probleem is relatearre oan it feit dat Apple kaam mei in nij konsept mei proxy e-post. Yn ús gefal, as de brûker al nei it lisinsjeportaal west hat mei syn echte soap en, by it oanmelden foar de earste kear fia Apple, de opsje selektearje om de e-post te ferbergjen, wurdt in nij akkount registrearre mei dizze proxy e- mail, dy't fansels gjin lisinsjes befettet, wat de einbrûker yn 'e deade set set.

De oplossing foar dit probleem is frij simpel: omdat. As de brûkers-ID itselde is yn SIWA en net ôfhinklik is fan de selektearre opsjes/applikaasje wêryn it oanmelden wurdt makke, dan brûke wy gewoan in spesjaal skript om jo dizze ferbining fan Apple nei in oar akkount te wikseljen mei de echte brûker sjippe en dêrmei "jo oankeapen weromsette" " Nei dizze proseduere begjint de brûker tagong te krijen ta in oar akkount op it portaal fia SIWA en alles wurket goed foar him.

D'r is gjin applikaasje-ikoan by it oanmelden fia it webportaal

Om in oar probleem op te lossen, wenden wy ús ta Apple-fertsjintwurdigers foar opheldering en diele ús kennis:

https://forums.developer.apple.com/thread/123054
Hoe't wy Sign In with Apple at Parallels ferovere

Dy. de betsjutting is as folget: oan it haad fan de SIWA-groep m.b. Allinich de macOS/iOS-applikaasje wurdt levere, wêryn de nedige tsjinst-ID's fan 'e portalen al binne tafoege. Dêrom, om it ikoan fan 'e haadapplikaasje te sjen. ferzjes publisearre yn 'e App Store mei media dy't binne ferifiearre troch Apple. It ikoan sil dêrwei nommen wurde.

Dêrom, as jo allinich in portal hawwe en gjin applikaasjes fan 'e App Store, dan sille jo gjin prachtich ikoan hawwe, mar jo kinne fuortgean mei de namme fan' e applikaasje - as de haadapplikaasje gjin media hat, is dizze ynformaasje nommen fan de Beskriuwing tsjinst ID:
Hoe't wy Sign In with Apple at Parallels ferovere
Hoe't wy Sign In with Apple at Parallels ferovere

It oantal eleminten yn in SIWA-groep is beheind ta 5

D'r is op it stuit gjin oplossing foar dit probleem, útsein om in protte groepen te brûken, as jo 6 identifiers misse: 1 haadapplikaasje en 5 ôfhinklike, as jo besykje de folgjende te registrearjen, sille jo dit berjocht sjen:

Hoe't wy Sign In with Apple at Parallels ferovere

Wy hawwe groepen makke foar ús lisinsjeportaal en foar elk fan 'e applikaasjes dy't ynteraksje mei dit portaal. Oangeande slot beheining, wy hawwe al iepene in radar mei Apple en wachtsje op harren antwurd.

Nuttige keppelings

Meast brûkber link, neffens my, dêr't ik alles yn wêzen die. Semi-nuttige dock fan Apple hjir.

Genietsje! Fragen, tinzen, ideeën en suggestjes binne wolkom yn 'e kommentaren.

Boarne: www.habr.com

Add a comment