{"id":38651,"date":"2019-10-31T22:25:04","date_gmt":"2019-10-31T19:25:04","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-my-v-parallels-pokoryali-sign-in-with-apple\/"},"modified":"2019-10-31T22:25:04","modified_gmt":"2019-10-31T19:25:04","slug":"kak-my-v-parallels-pokoryali-sign-in-with-apple","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/kak-my-v-parallels-pokoryali-sign-in-with-apple","title":{"rendered":"Come abbiamo conquistato il Sign In con Apple in Parallels","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Come abbiamo conquistato il Sign In con Apple in Parallels\" src=\"\/wp-content\/uploads\/2019\/10\/3cb54b15c81d639f145c104431c583e5.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPenso che dopo WWDC 2019 molti abbiano sentito parlare di Sign In with Apple (in breve SIWA). In questo articolo vi parler\u00f2 delle difficolt\u00e0 specifiche che abbiamo incontrato nell'integrazione di questa funzionalit\u00e0 nel nostro portale di licenza. Questo articolo non \u00e8 esattamente per coloro che hanno appena deciso di esplorare SIWA (per loro ho fornito un paio di link informativi alla fine del testo). In questo materiale, probabilmente molti troveranno risposte a domande che potrebbero sorgere durante l'integrazione del nuovo servizio Apple.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Apple non consente redirect personalizzati<\/h3>\n<p>\nIn effetti, non vedo ancora risposte a questa domanda sui forum per sviluppatori. Il punto \u00e8 il seguente: se volete utilizzare l'SIWA JS API, ovvero non lavorare tramite il SDK nativo a causa dell'assenza di quest'ultimo per vari motivi (non macOS\/iOS o una versione obsoleta di questi sistemi), allora avete bisogno del vostro portale pubblico, altrimenti non \u00e8 possibile. Perch\u00e9 sul portale WWDR \u00e8 necessario registrare e confermare di essere il proprietario del proprio dominio e solo su di esso \u00e8 possibile applicare redirect consentiti da Apple.<\/p>\n<p><img decoding=\"async\" alt=\"Come abbiamo conquistato il Sign In con Apple in Parallels\" src=\"\/wp-content\/uploads\/2019\/10\/31060bbdfe0b2cf55505a42cdf8aa6fc.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCosa fare se si desidera interceptare il redirect nell'app? Abbiamo risolto questo problema in modo piuttosto semplice: abbiamo creato sulla nostra piattaforma un elenco di redirect consentiti per le nostre applicazioni, che richiedono prima di visualizzare la pagina di autorizzazione SIWA. E facciamo semplicemente un redirect dal portale all'app con i dati ricevuti da Apple. Semplice e diretto.<\/p>\n<h3>Problemi con l'e-mail<\/h3>\n<p>\nVediamo come abbiamo risolto i problemi con l'e-mail dell'utente. Prima di tutto, non esiste alcuna API REST che consenta di ottenere queste informazioni dal backend: solo il client riceve questi dati e pu\u00f2 inviarli insieme al codice di autorizzazione. <\/p>\n<p>In secondo luogo, le informazioni sul nome e sull'e-mail dell'utente vengono trasmesse solo una volta, al primo accesso dell'utente all'app tramite Apple, dove l'utente sceglie le opzioni di condivisione dei propri dati personali. <\/p>\n<p>Queste problematiche non sono particolarmente critiche se il collegamento con il profilo sociale \u00e8 stato creato con successo sul portale: l'identificativo utente \u00e8 lo stesso ed \u00e8 collegato all'ID Team, cio\u00e8 \u00e8 unico per tutte le applicazioni del tuo team integrate con SIWA. Tuttavia, se il login \u00e8 stato effettuato tramite Apple e si \u00e8 verificato un errore nel processo che ha impedito la creazione del collegamento sul portale, l'unica opzione \u00e8 indirizzare l'utente su appleid.apple.com, interrompere il collegamento con l'applicazione e riprovare. In effetti, il problema pu\u00f2 essere risolto redigendo un articolo di assistenza e includendo un link ad esso.<\/p>\n<p>Un altro problema pi\u00f9 spiacevole \u00e8 legato al fatto che Apple ha introdotto un nuovo concetto di e-mail proxy. Nel nostro caso, se l'utente era gi\u00e0 sul portale di licenza con la sua vera e-mail e al primo login tramite Apple sceglie di nascondere l\u2019e-mail, viene registrato un nuovo account con questa e-mail proxy, che ovviamente non ha alcuna licenza, mettendo l'utente finale in difficolt\u00e0. <\/p>\n<p>La soluzione a questo problema \u00e8 piuttosto semplice: poich\u00e9 l'identificativo utente \u00e8 lo stesso in SIWA e non dipende dalle opzioni\/applicazioni selezionate per l'accesso, consentiamo tramite uno script speciale di trasferire il collegamento da Apple a un altro account con l'effettiva e-mail dell'utente e cos\u00ec \u00abripristinare i propri acquisti\u00bb. Dopo questa procedura, l'utente inizia a entrare in un altro account sul portale tramite SIWA e tutto funziona correttamente.<\/p>\n<h3>Con l'accesso tramite il portale web non c'\u00e8 l'icona dell'applicazione<\/h3>\n<p>\nPer risolvere un'altra problematica, ci siamo rivolti ai rappresentanti di Apple per avere chiarimenti e vogliamo condividere le conoscenze acquisite:<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/forums.developer.apple.com\/thread\/123054\">https:\/\/forums.developer.apple.com\/thread\/123054<\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"Come abbiamo conquistato il Sign In con Apple in Parallels\" src=\"\/wp-content\/uploads\/2019\/10\/125b992274c00bba938e06f4c0f2860c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIn altre parole, il punto \u00e8 il seguente: alla testa del gruppo SIWA pu\u00f2 essere posizionata solo un'app macOS\/iOS, alla quale vengono aggiunti i necessari ID servizio dei portali. Di conseguenza, affinch\u00e9 venga mostrata l'icona dell'app principale, devono esserci versioni pubblicate su App Store con media che hanno superato il controllo da parte di Apple. L'icona sar\u00e0 prelevata da l\u00ec. <\/p>\n<p>Pertanto, se hai solo un portale e non hai un'app dall'App Store, non ci sar\u00e0 un'icona accattivante, ma puoi comunque gestire il nome dell'app: in assenza di media nell'app principale, queste informazioni vengono prelevate dalla descrizione dell'ID servizio:<br \/>\n<img decoding=\"async\" alt=\"Come abbiamo conquistato il Sign In con Apple in Parallels\" src=\"\/wp-content\/uploads\/2019\/10\/e762820861b0f6611cde7b64ad02e316.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Come abbiamo conquistato il Sign In con Apple in Parallels\" src=\"\/wp-content\/uploads\/2019\/10\/aa2f68e7898013c33f7cc3d42b7d3788.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Il numero di elementi nel gruppo SIWA \u00e8 limitato a 5<\/h3>\n<p>\nAttualmente non esiste una soluzione a questo problema, tranne utilizzare pi\u00f9 gruppi; se ti mancano 6 identificatori: 1 per l'app principale e 5 dipendenti, quando proverai a registrarne un altro vedrai questo messaggio:<\/p>\n<p><img decoding=\"async\" alt=\"Come abbiamo conquistato il Sign In con Apple in Parallels\" src=\"\/wp-content\/uploads\/2019\/10\/852962ce93d4fafb85827af1128aea38.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAbbiamo creato gruppi per il nostro portale di licenza e per ciascuna delle applicazioni che operano con questo portale. In merito al limite di slot, abbiamo gi\u00e0 aperto un radar in Apple e aspettiamo la loro risposta.<\/p>\n<h3>Link utili<\/h3>\n<p>\nIl pi\u00f9 utile <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.okta.com\/blog\/2019\/06\/04\/what-the-heck-is-sign-in-with-apple\">link<\/a><\/noindex>, a mio avviso, su cui ho fatto tutto in sostanza. Documentazione semi-utile da Apple. <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/sign-in-with-apple\/get-started\">qui<\/a><\/noindex>.<\/p>\n<p>Divertiti! Domande, pensieri, idee e suggerimenti sono benvenuti nei commenti.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/parallels\/blog\/469499\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u0443\u043c\u0430\u044e \u0443 \u043c\u043d\u043e\u0433\u0438\u0445 \u0443\u0436\u0435 \u043f\u043e\u0441\u043b\u0435 WWDC 2019 \u043d\u0430 \u0441\u043b\u0443\u0445\u0443 Sign In with Apple (\u043a\u0440\u0430\u0442\u043a\u043e SIWA). \u0412 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u0441 \u043a\u0430\u043a\u0438\u043c\u0438 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u043c\u0438 \u043a\u0430\u043c\u043d\u044f\u043c\u0438 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u0442\u044c\u0441\u044f \u043f\u0440\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u044d\u0442\u043e\u0439 \u0448\u0442\u0443\u043a\u0435\u043d\u0446\u0438\u0438 \u0432 \u043d\u0430\u0448 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u043e\u043d\u043d\u044b\u0439 \u043f\u043e\u0440\u0442\u0430\u043b. \u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0435\u0448\u0438\u043b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 SIWA (\u0434\u043b\u044f \u043d\u0438\u0445 \u044f \u0434\u0430\u043b \u0440\u044f\u0434 \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0441\u044b\u043b\u043e\u0447\u0435\u043a \u0432 \u043a\u043e\u043d\u0446\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28993,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-38651","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u0443\u043c\u0430\u044e \u0443 \u043c\u043d\u043e\u0433\u0438\u0445 \u0443\u0436\u0435 \u043f\u043e\u0441\u043b\u0435 WWDC 2019 \u043d\u0430 \u0441\u043b\u0443\u0445\u0443.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/news\/kak-my-v-parallels-pokoryali-sign-in-with-apple\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u043c\u044b \u0432 Parallels \u043f\u043e\u043a\u043e\u0440\u044f\u043b\u0438 Sign In with Apple | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u0443\u043c\u0430\u044e \u0443 \u043c\u043d\u043e\u0433\u0438\u0445 \u0443\u0436\u0435 \u043f\u043e\u0441\u043b\u0435 WWDC 2019 \u043d\u0430 \u0441\u043b\u0443\u0445\u0443.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/kak-my-v-parallels-pokoryali-sign-in-with-apple\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:25:04+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:25:04+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Come abbiamo conquistato il Sign In con Apple in Parallels | ProHoster","description":"Penso che per molti sia gi\u00e0 un tema caldo dopo WWDC 2019.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/kak-my-v-parallels-pokoryali-sign-in-with-apple","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u043c\u044b \u0432 Parallels \u043f\u043e\u043a\u043e\u0440\u044f\u043b\u0438 Sign In with Apple | ProHoster","og:description":"\u0414\u0443\u043c\u0430\u044e \u0443 \u043c\u043d\u043e\u0433\u0438\u0445 \u0443\u0436\u0435 \u043f\u043e\u0441\u043b\u0435 WWDC 2019 \u043d\u0430 \u0441\u043b\u0443\u0445\u0443.","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/kak-my-v-parallels-pokoryali-sign-in-with-apple","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:25:04+00:00","article:modified_time":"2019-10-31T19:25:04+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38651","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 22:55:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:05:22","updated":"2026-01-23 22:55:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/38651","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=38651"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/38651\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/28993"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=38651"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=38651"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=38651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}