Cumu avemu cunquistatu Sign In cù Apple à Parallels

Cumu avemu cunquistatu Sign In cù Apple à Parallels

Pensu chì parechje persone anu digià intesu Sign In with Apple (SIWA in breve) dopu a WWDC 2019. In questu articulu, vi diceraghju chì trappule specifiche aghju avutu per affruntà quandu integrassi sta cosa in u nostru portale di licenze. Questu articulu ùn hè micca veramente per quelli chì anu decisu di capiscenu SIWA (per elli aghju furnitu una quantità di ligami educativi à a fine di u testu). In questu materiale, assai prubabilmente, parechji truveranu risposte à e dumande chì ponu esse quandu integranu u novu serviziu Apple.

Apple ùn permette micca redirects persunalizati

In verità, ùn aghju micca sempre una risposta à sta quistione nantu à i fori di sviluppatori. U puntu hè questu: se vulete utilizà l'API SIWA JS, i.e. Ùn travagliate micca per via di u SDK nativu per a mancanza di unu per una ragione o un altru (micca macOS / iOS o una versione antica di sti sistemi), allora avete bisognu di u vostru propiu portale publicu, altri ùn ci hè micca altru modu. Perchè nantu à u portale WWDR avete bisognu di registrà è cunfirmà chì site u pruprietariu di u vostru duminiu, è solu nantu à questu pudete aghjunghje redirects chì sò accettabili da u puntu di vista di Apple:

Cumu avemu cunquistatu Sign In cù Apple à Parallels

Chì duvete fà sè vo vulete interceptà una redirezzione in una applicazione? Avemu risoltu stu prublema estremamente simplice: avemu creatu nantu à u nostru portale una lista di redirects accettabili per e nostre applicazioni, chì ordinanu prima di vede a pagina d'autorizazione SIWA. E simpricimenti redirect da u portale à l'applicazione cù i dati ricevuti da Apple. Semplice è arrabbiatu.

Prublemi cù e-mail

Fighjemu cumu risolvemu i prublemi cù l'email di l'utilizatori. Prima, ùn ci hè micca REST API chì vi permette di uttene sta infurmazione da u backend - solu u cliente riceve sta dati è pò trasmette cù u codice d'autorizazione.

Siconda, l'infurmazioni nantu à u nome di l'utilizatore è l'e-mail sò trasmessi una sola volta, à u primu login di l'utilizatore in l'applicazione per mezu di Apple, induve l'utilizatore sceglie l'opzioni per sparta i so dati persunali.

In elli stessi, questi prublemi ùn sò micca direttamente critichi se a cunnessione cù u prufilu suciale hè stata creata cù successu in u portale - l'ID d'utilizatore hè u stessu è hè ligatu à l'ID di u Team - i.e. hè u listessu per tutte l'applicazioni integrate SIWA di a vostra squadra. Ma se u login hè statu fattu per Apple, è più in u percorsu un errore hè accadutu è a cunnessione nantu à u portale ùn hè micca stata creata, allura l'unica opzione hè di mandà l'utilizatore à appleid.apple.com, rompe a cunnessione cù l'applicazione è prova dinò. In verità, u prublema pò esse risolta scrivendu l'articulu KB appropritatu è ligà cun ellu.

U prossimu prublema più dispiacevule hè ligata à u fattu chì Apple hè stata cun un novu cuncettu cù proxy e-mail. In u nostru casu, se l'utilizatore hà digià statu à u portale di licenze cù u so sapone veru è, quandu accede per a prima volta à traversu Apple, selezziunate l'opzione per ammuccià l'e-mail, un novu contu hè registratu cù questu proxy e- mail, chì ovviamente ùn cuntene alcuna licenza, chì mette l'utilizatore finale in un puntu mortu.

A suluzione à stu prublema hè abbastanza sèmplice: perchè. Se l'ID d'utilizatore hè u stessu in SIWA è ùn dipende micca di l'opzioni / applicazione selezziunate in quale hè fattu u login, allora simpricimenti usemu un script speciale per permette di cambià sta cunnessione da Apple à un altru contu cù u veru di l'utilizatore. sapone è cusì "ripristina i vostri acquisti" " Dopu à sta prucedura, l'utilizatore principia à accede à un altru contu in u portale attraversu SIWA è tuttu funziona bè per ellu.

Ùn ci hè micca icona di l'applicazione quandu Signing in via u portale web

Per risolve un altru prublema, avemu vultatu à i rapprisentanti Apple per chjarificà è sparte a nostra cunniscenza:

https://forums.developer.apple.com/thread/123054
Cumu avemu cunquistatu Sign In cù Apple à Parallels

Quelli. u significatu hè a siguenti: à u capu di u gruppu SIWA m.b. Solu l'applicazione macOS / iOS hè furnita, in quale l'ID di serviziu necessariu di i portali sò digià aghjuntu. Dunque, per esse mostratu l'icona di l'applicazione principale. versioni publicate in l'App Store cù i media chì sò stati verificati da Apple. L'icona serà presa da quì.

Dunque, sè vo avete solu un portale è nisuna applicazione da l'App Store, allora ùn avete micca una bella icona, ma pudete scappà cù u nome di l'applicazione - se l'applicazione principale ùn hà micca media, sta informazione hè presa da l'ID di serviziu di Descrizzione:
Cumu avemu cunquistatu Sign In cù Apple à Parallels
Cumu avemu cunquistatu Sign In cù Apple à Parallels

U numaru di elementi in un gruppu SIWA hè limitatu à 5

Ùn ci hè micca solu suluzione à stu prublema per u mumentu, salvu à aduprà parechji gruppi, se vi mancanu 6 identificatori: 1 applicazione di capu è 5 dipendenti, allora quandu pruvate à registrà u prossimu vi vede stu missaghju:

Cumu avemu cunquistatu Sign In cù Apple à Parallels

Avemu creatu gruppi per u nostru portale di licenza è per ognuna di l'applicazioni chì interagiscenu cù stu portale. In quantu à e restrizioni di slot, avemu digià apertu un radar cù Apple è aspittemu a so risposta.

E ligami utili

U più utile ligame, in my opinion, secondu a quale aghju fattu tuttu essenzialmente. Dock semi-utile da Apple ccà.

Prufittate! E dumande, pinsamenti, idee è suggerimenti sò benvenuti in i cumenti.

Source: www.habr.com

Add a comment