{"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\/da\/blog\/news\/kak-my-v-parallels-pokoryali-sign-in-with-apple","title":{"rendered":"Hvordan vi i Parallels erobrede Sign In with Apple","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Hvordan vi i Parallels erobrede Sign In with Apple\" src=\"\/wp-content\/uploads\/2019\/10\/3cb54b15c81d639f145c104431c583e5.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJeg tror mange allerede har h\u00f8rt om Sign In with Apple (kort SIWA) efter WWDC 2019. I denne artikel vil jeg fort\u00e6lle om de specifikke udfordringer, vi m\u00f8dte, da vi integrerede denne funktion i vores licensportal. Denne artikel er ikke helt for dem, der lige har besluttet sig for at s\u00e6tte sig ind i SIWA (for dem har jeg givet en r\u00e6kke introduktionslinks i slutningen af teksten). I dette materiale vil sandsynligvis mange finde svar p\u00e5 de sp\u00f8rgsm\u00e5l, der kan opst\u00e5 ved integrationen af Apples nye service.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Apple tillader ikke tilpassede redirects<\/h3>\n<p>\nFaktisk kan jeg stadig ikke finde svar p\u00e5 dette sp\u00f8rgsm\u00e5l p\u00e5 udviklerforaene. Essensen er denne: hvis du \u00f8nsker at bruge SIWA JS API, dvs. ikke arbejde via det native SDK p\u00e5 grund af forskellige \u00e5rsager (ikke macOS\/iOS eller en \u00e6ldre version af disse systemer), s\u00e5 har du brug for din egen offentlige portal, ellers er det umuligt. For p\u00e5 WWDR-portalen skal du registrere og bekr\u00e6fte, at du ejer dit dom\u00e6ne, og kun p\u00e5 dette dom\u00e6ne kan du tilf\u00f8je de redirects, der er godkendt af Apple.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan vi i Parallels erobrede Sign In with Apple\" src=\"\/wp-content\/uploads\/2019\/10\/31060bbdfe0b2cf55505a42cdf8aa6fc.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHvad skal man g\u00f8re, hvis man \u00f8nsker at opfange redirecten i appen? Vi l\u00f8ste dette problem p\u00e5 en meget enkel m\u00e5de: vi oprettede p\u00e5 vores portal en liste over tilladte redirects for vores apps, som de anmoder om, f\u00f8r de viser SIWA-godkendelsessiden. Og s\u00e5 laver vi bare en redirect fra portalen til appen med de data, vi har modtaget fra Apple. Enkelt og ligetil.<\/p>\n<h3>Problemer med e-mail<\/h3>\n<p>\nLad os se p\u00e5, hvordan vi l\u00f8ste problemerne med brugerens e-mail. For det f\u00f8rste er der ikke noget REST API, der giver mulighed for at hente disse oplysninger fra backend \u2013 kun klienten modtager disse data og kan overf\u00f8re dem sammen med autorisationskoden. <\/p>\n<p>For det andet overf\u00f8res oplysningerne om brugerens navn og e-mail kun \u00e9n gang, ved den allerf\u00f8rste login i appen via Apple, hvor brugeren v\u00e6lger indstillingerne for deling af sine personlige data. <\/p>\n<p>Disse problemer er ikke direkte kritiske, hvis forbindelsen til den sociale profil blev oprettet korrekt p\u00e5 portalen \u2013 bruger-id'et er det samme og er knyttet til Team ID \u2013 dvs. det er det samme for alle applikationer i dit team, der er integreret med SIWA. Men hvis login blev udf\u00f8rt via Apple, og der s\u00e5 opstod en fejl undervejs, og forbindelsen p\u00e5 portalen ikke blev oprettet, er den eneste mulighed at sende brugeren til appleid.apple.com, bryde forbindelsen til applikationen og pr\u00f8ve igen. Problemet l\u00f8ses faktisk ved at skrive en tilsvarende KB-artikel og linke til den.<\/p>\n<p>Det n\u00e6ste mere ubehagelige problem er, at Apple har introduceret et nyt koncept med proxy-e-mail. I vores tilf\u00e6lde, hvis brugeren allerede har v\u00e6ret p\u00e5 licensportalen med sin rigtige e-mail og v\u00e6lger at skjule e-mail ved det f\u00f8rste login via Apple, bliver der oprettet en ny konto med denne proxy-e-mail, som \u00e5benlyst ikke har nogen licenser, hvilket efterlader slutbrugeren i en vanskelig situation. <\/p>\n<p>L\u00f8sningen p\u00e5 dette problem er ganske enkel: da bruger-id'et er det samme i SIWA og ikke afh\u00e6nger af de valgte muligheder\/applikationer, hvorigennem login udf\u00f8res, s\u00e5 kan vi ved hj\u00e6lp af et specielt script lade brugeren skifte forbindelsen fra Apple til en anden konto med brugerens rigtige e-mail og dermed \"genoprette sine k\u00f8b\". Efter denne procedure vil brugeren begynde at f\u00e5 adgang til en anden konto p\u00e5 portalen via SIWA, og alt fungerer korrekt for ham.<\/p>\n<h3>Ved login gennem webportalen vises der ikke noget app-ikon<\/h3>\n<p>\nFor at l\u00f8se et andet problem har vi kontaktet repr\u00e6sentanter fra Apple, og vi deler de indhentede oplysninger:<\/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=\"Hvordan vi i Parallels erobrede Sign In with Apple\" src=\"\/wp-content\/uploads\/2019\/10\/125b992274c00bba938e06f4c0f2860c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nS\u00e5 essensen er den f\u00f8lgende: i spidsen for SIWA-gruppen kan der kun v\u00e6re macOS\/iOS-applikationer, hvortil de n\u00f8dvendige service-ID'er p\u00e5 portaler allerede er tilf\u00f8jet. Derfor, for at ikonet vises p\u00e5 hovedapplikationen, skal der v\u00e6re offentliggjorte versioner med medieindhold i App Store, der er blevet godkendt af Apple. Ikonet vil blive taget derfra. <\/p>\n<p>Derfor, hvis du kun har portalen og ikke nogen applikationer fra App Store, f\u00e5r du ikke noget flot ikon, men navnene p\u00e5 applikationerne kan navigeres \u2013 i frav\u00e6r af medier i hovedapplikationen tages denne information fra beskrivelsen af service-ID'et:<br \/>\n<img decoding=\"async\" alt=\"Hvordan vi i Parallels erobrede Sign In with Apple\" src=\"\/wp-content\/uploads\/2019\/10\/e762820861b0f6611cde7b64ad02e316.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Hvordan vi i Parallels erobrede Sign In with Apple\" src=\"\/wp-content\/uploads\/2019\/10\/aa2f68e7898013c33f7cc3d42b7d3788.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Antallet af elementer i SIWA-gruppen er begr\u00e6nset til 5<\/h3>\n<p>\nDer er i \u00f8jeblikket ingen l\u00f8sning p\u00e5 dette problem, bortset fra at bruge mange grupper; hvis du mangler 6 ID'er: 1 hovedapplikation og 5 afh\u00e6ngige, vil du ved fors\u00f8g p\u00e5 at registrere den n\u00e6ste se denne meddelelse:<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan vi i Parallels erobrede Sign In with Apple\" src=\"\/wp-content\/uploads\/2019\/10\/852962ce93d4fafb85827af1128aea38.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVi har oprettet grupper til vores licensportal og for hver af de applikationer, der opererer med denne portal. Vedr\u00f8rende begr\u00e6nsningen af slots har vi allerede indsendt en radar til Apple og venter p\u00e5 deres svar.<\/p>\n<h3>Nyttige links<\/h3>\n<p>\nDen mest nyttige <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.okta.com\/blog\/2019\/06\/04\/what-the-heck-is-sign-in-with-apple\">link<\/a><\/noindex>, efter min mening, som jeg i det v\u00e6sentlige gjorde alt igennem. Halvnyttig dokumentation fra Apple <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/sign-in-with-apple\/get-started\">her<\/a><\/noindex>.<\/p>\n<p>Enjoy! Sp\u00f8rgsm\u00e5l, tanker, ideer og forslag modtages i kommentarerne.<br \/>\n<br \/>Kilde: <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.3 - 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\/da\/blog\/news\/kak-my-v-parallels-pokoryali-sign-in-with-apple\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47Hvordan vi i Parallels erobrede Sign In with Apple | ProHoster","description":"Jeg tror, mange allerede har h\u00f8rt om det efter WWDC 2019.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/kak-my-v-parallels-pokoryali-sign-in-with-apple","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/38651","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=38651"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/38651\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/28993"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=38651"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=38651"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=38651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}