{"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\/sv\/blog\/news\/kak-my-v-parallels-pokoryali-sign-in-with-apple","title":{"rendered":"Hur vi p\u00e5 Parallels bem\u00e4strade Sign In with Apple","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Hur vi p\u00e5 Parallels bem\u00e4strade Sign In with Apple\" src=\"\/wp-content\/uploads\/2019\/10\/3cb54b15c81d639f145c104431c583e5.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJag tror m\u00e5nga har h\u00f6rt talas om Sign In with Apple (kort SIWA) efter WWDC 2019. I denna artikel kommer jag att ber\u00e4tta om de specifika fallgropar som vi st\u00f6tt p\u00e5 n\u00e4r vi integrerade denna funktion i v\u00e5r licensportal. Denna artikel \u00e4r kanske inte helt f\u00f6r dem som just har best\u00e4mt sig f\u00f6r att f\u00f6rst\u00e5 SIWA (f\u00f6r dem har jag gett en serie informativa l\u00e4nkar i slutet av texten). I denna text kommer m\u00e5nga troligen att hitta svar p\u00e5 fr\u00e5gor som kan uppst\u00e5 vid integrationen av Apples nya tj\u00e4nst.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Apple till\u00e5ter inga anpassade omdirigeringar.<\/h3>\n<p>\nEgentligen ser jag fortfarande inget svar p\u00e5 denna fr\u00e5ga p\u00e5 utvecklarforum. Saken \u00e4r f\u00f6ljande: om du vill anv\u00e4nda SIWA JS API, det vill s\u00e4ga inte arbeta genom det inhemska SDK:t p\u00e5 grund av bristen p\u00e5 det av olika sk\u00e4l (inte macOS\/iOS eller gammal version av dessa system), s\u00e5 beh\u00f6ver du en offentlig portal, annars fungerar det inte. Eftersom du m\u00e5ste registrera och bekr\u00e4fta att du \u00e4ger din dom\u00e4n p\u00e5 WWDR-portalen, och endast p\u00e5 den kan du s\u00e4tta till\u00e5tna omdirigeringar enligt Apples riktlinjer.<\/p>\n<p><img decoding=\"async\" alt=\"Hur vi p\u00e5 Parallels bem\u00e4strade Sign In with Apple\" src=\"\/wp-content\/uploads\/2019\/10\/31060bbdfe0b2cf55505a42cdf8aa6fc.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVad ska man g\u00f6ra om man vill f\u00e5nga omdirigeringen i applikationen? Vi l\u00f6ste detta problem p\u00e5 ett mycket enkelt s\u00e4tt: vi skapade en lista \u00f6ver till\u00e5tna omdirigeringar f\u00f6r v\u00e5ra applikationer p\u00e5 v\u00e5r portal, som de best\u00e4ller f\u00f6re visningen av SIWA-inloggningssidan. Och vi g\u00f6r helt enkelt en omdirigering fr\u00e5n portalen till applikationen med de uppgifter som vi f\u00e5tt fr\u00e5n Apple. Enkelt och effektivt.<\/p>\n<h3>Problem med e-post<\/h3>\n<p>\nL\u00e5t oss titta p\u00e5 hur vi l\u00f6ste problemen med anv\u00e4ndarens e-post. F\u00f6rst och fr\u00e4mst finns det ingen REST API som g\u00f6r det m\u00f6jligt att f\u00e5 denna information fr\u00e5n backend \u2014 bara klienten f\u00e5r dessa uppgifter och kan vidarebefordra dem tillsammans med autentiseringskoden. <\/p>\n<p>F\u00f6r det andra \u00f6verf\u00f6rs information om namnet och anv\u00e4ndarens e-post endast en g\u00e5ng, vid den f\u00f6rsta inloggningen av anv\u00e4ndaren i applikationen via Apple, d\u00e4r anv\u00e4ndaren v\u00e4ljer alternativ f\u00f6r att dela sina personuppgifter. <\/p>\n<p>Sj\u00e4lva dessa problem \u00e4r inte direkt kritiska om kopplingen till den sociala profilen har skapats framg\u00e5ngsrikt p\u00e5 portalen - anv\u00e4ndarens identifierare \u00e4r densamma och kopplad till Team ID - det vill s\u00e4ga den \u00e4r densamma f\u00f6r alla applikationer inom ditt team som integrerats med SIWA. Men om inloggningen gjordes via Apple och det sedan uppstod ett fel l\u00e4ngs v\u00e4gen och kopplingen p\u00e5 portalen inte skapades, s\u00e5 \u00e4r den enda m\u00f6jligheten att skicka anv\u00e4ndaren till appleid.apple.com, bryta kopplingen med applikationen och f\u00f6rs\u00f6ka igen. Egentligen l\u00f6ses problemet genom att skriva en l\u00e4mplig KB-artikel och l\u00e4nka till den.<\/p>\n<p>Ett annat mer obehagligt problem \u00e4r att Apple har inf\u00f6rt ett nytt koncept med proxy-e-post. I v\u00e5rt fall, om anv\u00e4ndaren redan har varit p\u00e5 licensportalen med sin riktiga e-post och vid f\u00f6rsta inloggningen via Apple v\u00e4ljer alternativet att d\u00f6lja e-post, registreras ett nytt konto med denna proxy-e-post, d\u00e4r det uppenbarligen inte finns n\u00e5gra licenser, vilket s\u00e4tter slutanv\u00e4ndaren i en knipa. <\/p>\n<p>L\u00f6sningen p\u00e5 detta problem \u00e4r ganska enkel: eftersom anv\u00e4ndarens identifierare \u00e4r densamma i SIWA och inte beror p\u00e5 de valda alternativen\/applikationen d\u00e4r inloggningen g\u00f6rs, s\u00e5 till\u00e5ter vi helt enkelt med hj\u00e4lp av ett speciellt skript att v\u00e4xla denna koppling med Apple till ett annat konto med anv\u00e4ndarens verkliga e-post och d\u00e4rmed \"\u00e5terst\u00e4lla sina ink\u00f6p\". Efter denna procedur b\u00f6rjar anv\u00e4ndaren via SIWA att komma in i ett annat konto p\u00e5 portalen och allt fungerar korrekt.<\/p>\n<h3>Vid inloggning via webportalen finns det ingen applikationsikon.<\/h3>\n<p>\nF\u00f6r att l\u00f6sa ett annat problem har vi kontaktat representanter fr\u00e5n Apple och delar med oss av den kunskap vi f\u00e5tt:<\/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=\"Hur vi p\u00e5 Parallels bem\u00e4strade Sign In with Apple\" src=\"\/wp-content\/uploads\/2019\/10\/125b992274c00bba938e06f4c0f2860c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDet vill s\u00e4ga, syftet \u00e4r f\u00f6ljande: i huvudet p\u00e5 SIWA-gruppen kan bara macOS\/iOS-applikationen placeras, dit de n\u00f6dv\u00e4ndiga service-ID:erna fr\u00e5n portalerna redan l\u00e4ggs till. D\u00e4rmed, f\u00f6r att ikonen ska visas hos huvuds\u00f6kningen, m\u00e5ste det finnas publicerade versioner i App Store med media som har genomg\u00e5tt granskning av Apple. Ikonen kommer att h\u00e4mtas d\u00e4rifr\u00e5n. <\/p>\n<p>Om ni s\u00e5ledes bara har en portal och ingen applikation fr\u00e5n App Store, s\u00e5 kommer det inte att finnas n\u00e5gon fin ikon, men med applikationens namn kan man klara sig - i avsaknad av media hos huvuds\u00f6kningen tas denna information fr\u00e5n beskrivningen av service-ID:<br \/>\n<img decoding=\"async\" alt=\"Hur vi p\u00e5 Parallels bem\u00e4strade Sign In with Apple\" src=\"\/wp-content\/uploads\/2019\/10\/e762820861b0f6611cde7b64ad02e316.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Hur vi p\u00e5 Parallels bem\u00e4strade Sign In with Apple\" src=\"\/wp-content\/uploads\/2019\/10\/aa2f68e7898013c33f7cc3d42b7d3788.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Antalet element i SIWA-gruppen \u00e4r begr\u00e4nsat till 5.<\/h3>\n<p>\nDet finns f\u00f6r n\u00e4rvarande ingen l\u00f6sning p\u00e5 detta problem, f\u00f6rutom att anv\u00e4nda flera grupper. Om du saknar 6 identifierare: 1 huvudapp och 5 beroenden, kommer du att se ett s\u00e5dant meddelande n\u00e4r du f\u00f6rs\u00f6ker registrera den n\u00e4sta.<\/p>\n<p><img decoding=\"async\" alt=\"Hur vi p\u00e5 Parallels bem\u00e4strade Sign In with Apple\" src=\"\/wp-content\/uploads\/2019\/10\/852962ce93d4fafb85827af1128aea38.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVi har skapat grupper f\u00f6r v\u00e5r licensportal och f\u00f6r varje app som arbetar med denna portal. Vi har redan \u00f6ppnat ett \u00e4rende hos Apple ang\u00e5ende begr\u00e4nsningen av platser och inv\u00e4ntar deras svar.<\/p>\n<h3>Nyttiga l\u00e4nkar<\/h3>\n<p>\nDet mest anv\u00e4ndbara <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.okta.com\/blog\/2019\/06\/04\/what-the-heck-is-sign-in-with-apple\">l\u00e4nken<\/a><\/noindex>, enligt min \u00e5sikt, som jag baserade allt p\u00e5. Halvnyttig dokumentation fr\u00e5n Apple. <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/sign-in-with-apple\/get-started\">h\u00e4r<\/a><\/noindex>.<\/p>\n<p>Njut! Fr\u00e5gor, tankar, id\u00e9er och f\u00f6rslag tas emot i kommentarerna.<br \/>\n<br \/>K\u00e4lla: <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.4 - 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\/sv\/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.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47Hur vi p\u00e5 Parallels er\u00f6vrade Sign In with Apple | ProHoster","description":"Jag tror att m\u00e5nga redan h\u00f6rde om det efter WWDC 2019.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/kak-my-v-parallels-pokoryali-sign-in-with-apple","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/38651","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=38651"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/38651\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/28993"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=38651"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=38651"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=38651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}