{"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\/de\/blog\/news\/kak-my-v-parallels-pokoryali-sign-in-with-apple","title":{"rendered":"Wie wir bei Parallels Sign In with Apple eroberten","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Wie wir bei Parallels Sign In with Apple eroberten\" src=\"\/wp-content\/uploads\/2019\/10\/3cb54b15c81d639f145c104431c583e5.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIch denke, viele haben nach WWDC 2019 bereits von \"Sign In with Apple\" (kurz SIWA) geh\u00f6rt. In diesem Artikel werde ich erl\u00e4utern, mit welchen konkreten H\u00fcrden wir bei der Integration dieses Features in unser Lizenzportal konfrontiert wurden. Dieser Artikel richtet sich nicht unbedingt an diejenigen, die sich nur mit SIWA vertraut machen m\u00f6chten (f\u00fcr sie habe ich am Ende einige einf\u00fchrende Links bereitgestellt). In diesem Material werden wahrscheinlich viele Antworten auf Fragen gefunden, die bei der Integration des neuen Apple-Dienstes auftreten k\u00f6nnen.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Apple erlaubt keine benutzerdefinierten Weiterleitungen.<\/h3>\n<p>\nEhrlich gesagt, eine Antwort auf diese Frage habe ich bislang nicht auf den Entwicklerforen gefunden. Die Sache ist die folgende: Wenn Sie die SIWA JS API nutzen m\u00f6chten, d.h. nicht \u00fcber das native SDK arbeiten k\u00f6nnen, aus den einen oder anderen Gr\u00fcnden (nicht macOS\/iOS oder \u00e4ltere Versionen eben dieser Systeme), ben\u00f6tigen Sie ein eigenes \u00f6ffentliches Portal, anders ist es nicht m\u00f6glich. Denn im WWDR-Portal m\u00fcssen Sie Ihren Domainbesitz registrieren und best\u00e4tigen, und nur auf diese kann Apple-konforme Weiterleitungen angeh\u00e4ngt werden:<\/p>\n<p><img decoding=\"async\" alt=\"Wie wir bei Parallels Sign In with Apple eroberten\" src=\"\/wp-content\/uploads\/2019\/10\/31060bbdfe0b2cf55505a42cdf8aa6fc.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWas ist zu tun, wenn man den Redirect in der Anwendung abfangen m\u00f6chte? Wir haben dieses Problem ganz einfach gel\u00f6st: Wir haben auf unserem Portal eine Liste zul\u00e4ssiger Redirects f\u00fcr unsere Anwendungen eingef\u00fchrt, die vor der Anzeige der SIWA-Autorisierungsseite abgerufen werden. Und wir f\u00fchren einfach eine Umleitung vom Portal zur Anwendung mit den von Apple erhaltenen Daten durch. Einfach und effektiv.<\/p>\n<h3>Probleme mit E-Mail<\/h3>\n<p>\nLassen Sie uns anschauen, wie wir die Probleme mit der Benutzer-E-Mail gel\u00f6st haben. Erstens gibt es keine REST API, die es erm\u00f6glicht, diese Informationen vom Backend zu erhalten - nur der Client erh\u00e4lt diese Daten und kann sie zusammen mit dem Autorisierungscode \u00fcbermitteln. <\/p>\n<p>Zweitens werden die Informationen \u00fcber den Namen und die E-Mail des Benutzers nur einmal \u00fcbertragen, beim ersten Login des Benutzers in die Anwendung \u00fcber Apple, wo der Benutzer die Optionen zum Teilen seiner personenbezogenen Daten ausw\u00e4hlt. <\/p>\n<p>An sich sind diese Probleme nicht direkt kritisch, wenn die Verbindung zum sozialen Profil erfolgreich auf dem Portal hergestellt wurde - die Benutzer-ID bleibt gleich und ist an die Team-ID gebunden - das hei\u00dft, sie ist f\u00fcr alle Anwendungen Ihres Teams, die mit SIWA integriert sind, dieselbe. Sollte jedoch die Anmeldung \u00fcber Apple erfolgt sein und auf dem Weg ein Fehler aufgetreten sein, sodass die Verbindung auf dem Portal nicht hergestellt wurde, bleibt nur die Option, den Benutzer auf appleid.apple.com zu schicken, die Verbindung zur App zu trennen und es erneut zu versuchen. Eigentlich l\u00e4sst sich das Problem durch das Schreiben eines entsprechenden KB-Artikels und einem Link zu diesem l\u00f6sen.<\/p>\n<p>Das n\u00e4chste, unangenehmere Problem h\u00e4ngt damit zusammen, dass Apple ein neues Konzept mit Proxy-E-Mail eingef\u00fchrt hat. In unserem Fall, wenn der Benutzer bereits mit seiner echten E-Mail auf dem Lizenzportal war und bei der ersten Anmeldung \u00fcber Apple die Option ausw\u00e4hlt, die E-Mail zu verbergen, wird ein neuer Account mit dieser Proxy-E-Mail registriert, der offensichtlich keine Lizenzen enth\u00e4lt, was den Endbenutzer verwirrt. <\/p>\n<p>Die L\u00f6sung dieses Problems ist recht einfach: Da die Benutzer-ID die gleiche ist in SIWA und unabh\u00e4ngig von den gew\u00e4hlten Optionen \/ Anwendungen, in die man sich einloggt, erlauben wir einfach mit einem speziellen Skript, diese Verbindung von Apple auf einen anderen Account mit der echten E-Mail des Benutzers umzuschalten und so die \u201eK\u00e4ufe wiederherzustellen\u201c. Nach diesem Verfahren kann der Benutzer \u00fcber SIWA in einen anderen Account auf dem Portal gelangen und alles funktioniert korrekt.<\/p>\n<h3>Bei der Anmeldung \u00fcber das Webportal gibt es kein Anwendungssymbol.<\/h3>\n<p>\nUm ein anderes Problem zu l\u00f6sen, haben wir bei den Vertretern von Apple nachgefragt und teilen das gewonnene Wissen:<\/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=\"Wie wir bei Parallels Sign In with Apple eroberten\" src=\"\/wp-content\/uploads\/2019\/10\/125b992274c00bba938e06f4c0f2860c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDas bedeutet Folgendes: An der Spitze der SIWA-Gruppe muss eine macOS \/ iOS-Anwendung stehen, in die die ben\u00f6tigten Service-IDs der Portale integriert werden. Dementsprechend muss f\u00fcr das Hauptanwendungssymbol eine im App Store ver\u00f6ffentlichte Version mit Medien, die von Apple \u00fcberpr\u00fcft wurden, zur Verf\u00fcgung stehen. Das Symbol wird von dort \u00fcbernommen. <\/p>\n<p>Wenn Sie also nur ein Portal haben und keine App im App Store, wird es kein sch\u00f6nes Symbol geben, aber mit dem Anwendungsnamen kann man sich behelfen \u2013 bei fehlenden Medien im Hauptanwendungsprofil stammt diese Info aus der Beschreibung der Service-ID:<br \/>\n<img decoding=\"async\" alt=\"Wie wir bei Parallels Sign In with Apple eroberten\" src=\"\/wp-content\/uploads\/2019\/10\/e762820861b0f6611cde7b64ad02e316.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Wie wir bei Parallels Sign In with Apple eroberten\" src=\"\/wp-content\/uploads\/2019\/10\/aa2f68e7898013c33f7cc3d42b7d3788.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Die Anzahl der Elemente in der SIWA-Gruppe ist auf 5 begrenzt.<\/h3>\n<p>\nF\u00fcr dieses Problem gibt es momentan keine L\u00f6sung, au\u00dfer mehrere Gruppen zu verwenden. Wenn Ihnen 6 Identifizierer fehlen: 1 Hauptanwendung und 5 abh\u00e4ngige, werden Sie bei dem Versuch, die n\u00e4chste zu registrieren, folgende Nachricht sehen:<\/p>\n<p><img decoding=\"async\" alt=\"Wie wir bei Parallels Sign In with Apple eroberten\" src=\"\/wp-content\/uploads\/2019\/10\/852962ce93d4fafb85827af1128aea38.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWir haben Gruppen f\u00fcr unser Lizenzportal und f\u00fcr jede der Anwendungen, die mit diesem Portal arbeiten, erstellt. Bez\u00fcglich der Slot-Beschr\u00e4nkung haben wir bereits einen Radar bei Apple er\u00f6ffnet und warten auf deren Antwort.<\/p>\n<h3>N\u00fctzliche Links<\/h3>\n<p>\nAm n\u00fctzlichsten <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.okta.com\/blog\/2019\/06\/04\/what-the-heck-is-sign-in-with-apple\">Link<\/a><\/noindex>, meiner Meinung nach, \u00fcber den ich alles im Grunde gemacht habe. Halb n\u00fctzliche Dokumentation von Apple <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/sign-in-with-apple\/get-started\">hier<\/a><\/noindex>.<\/p>\n<p>Viel Spa\u00df! Fragen, Gedanken, Ideen und Vorschl\u00e4ge sind in den Kommentaren willkommen.<br \/>\n<br \/>Quelle: <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\/de\/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=\"de_DE\" \/>\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\/de\/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\udd47Wie wir bei Parallels Sign In mit Apple gemeistert haben | ProHoster","description":"Ich denke, viele haben schon nach WWDC 2019 davon geh\u00f6rt.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/kak-my-v-parallels-pokoryali-sign-in-with-apple","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/38651","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=38651"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/38651\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/28993"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=38651"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=38651"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=38651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}