Kuinka voitimme Kirjaudu sisään Applen kanssa Parallelsissa

Kuinka voitimme Kirjaudu sisään Applen kanssa Parallelsissa

Luulen, että monet ihmiset kuulivat jo Sign In with Applen (lyhennettynä SIWA) WWDC 2019:n jälkeen. Tässä artikkelissa kerron sinulle, mitä erityisiä sudenkuoppia jouduin kohtaamaan integroidessani tämän asian lisenssiportaaliimme. Tämä artikkeli ei todellakaan ole niille, jotka ovat juuri päättäneet ymmärtää SIWA:n (heille olen toimittanut tekstin lopussa useita opettavia linkkejä). Tästä materiaalista monet löytävät todennäköisesti vastauksia kysymyksiin, joita saattaa syntyä integroitaessa uutta Apple-palvelua.

Apple ei salli mukautettuja uudelleenohjauksia

Itse asiassa en vieläkään näe vastausta tähän kysymykseen kehittäjien foorumeilla. Asia on tämä: jos haluat käyttää SIWA JS API:ta, ts. älä toimi alkuperäisen SDK:n kautta, koska se syystä tai toisesta puuttuu (ei macOS/iOS tai näiden järjestelmien vanha versio), silloin tarvitset oman julkisen portaalin, muuten ei ole muuta keinoa. Koska WWDR-portaalissa sinun on rekisteröidyttävä ja vahvistettava, että olet verkkotunnuksesi omistaja, ja vain siihen voit liittää Applen kannalta hyväksyttäviä uudelleenohjauksia:

Kuinka voitimme Kirjaudu sisään Applen kanssa Parallelsissa

Mitä sinun tulee tehdä, jos haluat siepata uudelleenohjauksen sovelluksessa? Ratkaisimme tämän ongelman erittäin yksinkertaisesti: loimme portaaliimme luettelon hyväksyttävistä uudelleenohjauksista sovelluksillemme, jotka he tilaavat ennen SIWA-valtuutussivun näyttämistä. Ja ohjaamme yksinkertaisesti portaalista sovellukseen Applelta saatujen tietojen avulla. Yksinkertaista ja vihaista.

Ongelmia sähköpostin kanssa

Katsotaanpa, kuinka ratkaisimme käyttäjän sähköpostiin liittyvät ongelmat. Ensinnäkin ei ole olemassa REST-sovellusliittymää, jonka avulla voit saada nämä tiedot taustajärjestelmästä - vain asiakas vastaanottaa nämä tiedot ja voi lähettää ne valtuutuskoodin kanssa.

Toiseksi, tiedot käyttäjän nimestä ja sähköpostista välitetään vain kerran, käyttäjän ensimmäiseen kirjautumiseen sovellukseen Applen kautta, jossa käyttäjä valitsee vaihtoehdot henkilötietojensa jakamiseen.

Nämä ongelmat eivät sinänsä ole suoraan kriittisiä, jos yhteys sosiaaliseen profiiliin on luotu onnistuneesti portaalissa - käyttäjätunnus on sama ja linkitetty Team ID:hen - ts. se on sama kaikille tiimisi SIWA-integroiduille sovelluksille. Mutta jos kirjautuminen tehtiin Applen kautta ja polulla tapahtui virhe eikä yhteyttä portaaliin luotu, ainoa vaihtoehto on lähettää käyttäjä osoitteeseen appleid.apple.com, katkaista yhteys sovellukseen ja yritä uudelleen. Itse asiassa ongelma voidaan ratkaista kirjoittamalla sopiva KB-artikkeli ja linkittämällä siihen.

Seuraava epämiellyttävämpi ongelma liittyy siihen, että Apple keksi uuden konseptin välityspalvelinsähköpostilla. Tässä tapauksessa, jos käyttäjä on jo käynyt lisensointiportaalissa oikealla saippualla ja kirjautuessaan sisään ensimmäistä kertaa Applen kautta, valitsee sähköpostin piilotusvaihtoehdon, tälle välityspalvelimelle rekisteröidään uusi tili. mail, joka ei tietenkään sisällä lisenssejä, mikä asettaa loppukäyttäjän umpikujaan.

Ratkaisu tähän ongelmaan on melko yksinkertainen: koska. Jos käyttäjätunnus on sama SIWA:ssa eikä se riipu valituista vaihtoehdoista/sovelluksesta, johon kirjaudutaan, käytämme yksinkertaisesti erityistä komentosarjaa, jonka avulla voit vaihtaa tämän yhteyden Applesta toiseen tiliin käyttäjän oikealla saippuaa ja siten "palauttaa ostoksesi" Tämän toimenpiteen jälkeen käyttäjä alkaa käyttää portaalin toista tiliä SIWA:n kautta ja kaikki toimii oikein.

Sovelluskuvaketta ei näy, kun kirjaudut sisään verkkoportaalin kautta

Toisen ongelman ratkaisemiseksi käänsimme Applen edustajien puoleen saadaksemme selvennyksen ja jakamaan tietomme:

https://forums.developer.apple.com/thread/123054
Kuinka voitimme Kirjaudu sisään Applen kanssa Parallelsissa

Nuo. merkitys on seuraava: SIWA-ryhmän johdossa m.b. Vain macOS/iOS-sovellus toimitetaan, johon on jo lisätty tarvittavat portaalien palvelutunnukset. Näin ollen, jotta pääsovelluksen kuvake näytetään. App Storessa julkaistut versiot Applen vahvistamilla tietovälineillä. Kuvake otetaan sieltä.

Vastaavasti, jos sinulla on vain portaali eikä sovelluksia App Storesta, sinulla ei ole kaunista kuvaketta, mutta voit päästä eroon sovelluksen nimestä - jos pääsovelluksessa ei ole mediaa, nämä tiedot ovat otettu kuvauspalvelutunnuksesta:
Kuinka voitimme Kirjaudu sisään Applen kanssa Parallelsissa
Kuinka voitimme Kirjaudu sisään Applen kanssa Parallelsissa

SIWA-ryhmän elementtien määrä on rajoitettu viiteen

Tähän ongelmaan ei ole tällä hetkellä ratkaisua, paitsi käyttää useita ryhmiä, jos sinulta puuttuu 6 tunnistetta: 1 pääsovellus ja 5 riippuvaista, niin kun yrität rekisteröidä seuraavan, näet tämän viestin:

Kuinka voitimme Kirjaudu sisään Applen kanssa Parallelsissa

Olemme luoneet ryhmiä lisenssiportaalillemme ja jokaiselle sovellukselle, joka on vuorovaikutuksessa tämän portaalin kanssa. Kolikkorajoitusten osalta olemme jo avaneet tutkan Applen kanssa ja odotamme heidän vastaustaan.

Hyödyllisiä linkkejä

Hyödyllisin linkki, mielestäni, jonka mukaan tein kaiken olennaisesti. Puolikäyttöinen telakointi Applelta täällä.

Nauttia! Kysymykset, ajatukset, ideat ja ehdotukset ovat tervetulleita kommentteihin.

Lähde: will.com

Lisää kommentti