{"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\/es\/blog\/news\/kak-my-v-parallels-pokoryali-sign-in-with-apple","title":{"rendered":"C\u00f3mo en Parallels conquistamos el inicio de sesi\u00f3n con Apple","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"C\u00f3mo en Parallels conquistamos el inicio de sesi\u00f3n con Apple\" src=\"\/wp-content\/uploads\/2019\/10\/3cb54b15c81d639f145c104431c583e5.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCreo que muchos ya han o\u00eddo hablar de Sign In with Apple (abreviado SIWA) despu\u00e9s de WWDC 2019. En este art\u00edculo, compartir\u00e9 algunas de las dificultades espec\u00edficas que enfrentamos al integrar esta funci\u00f3n en nuestro portal de licencias. Este art\u00edculo no es del todo para aquellos que reci\u00e9n comienzan a familiarizarse con SIWA (para ellos, he proporcionado algunos enlaces informativos al final del texto). En este material, es probable que muchos encuentren respuestas a las preguntas que pueden surgir al integrar el nuevo servicio de Apple.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Apple no permite redirecciones personalizadas<\/h3>\n<p>\nEn realidad, a\u00fan no encuentro respuesta a esta pregunta en los foros de desarrolladores. La cuesti\u00f3n es la siguiente: si deseas utilizar el SIWA JS API, es decir, no trabajar a trav\u00e9s del SDK nativo debido a la falta de este por alguna raz\u00f3n (no macOS\/iOS o una versi\u00f3n antigua de esos sistemas), necesitas tu propio portal p\u00fablico, de lo contrario no hay manera. Esto se debe a que en el portal WWDR debes registrar y confirmar que eres el propietario de tu dominio, y solo a \u00e9l se le pueden aplicar las redirecciones permitidas desde el punto de vista de Apple:<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo en Parallels conquistamos el inicio de sesi\u00f3n con Apple\" src=\"\/wp-content\/uploads\/2019\/10\/31060bbdfe0b2cf55505a42cdf8aa6fc.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00bfQu\u00e9 hacer si deseas interceptar la redirecci\u00f3n en la aplicaci\u00f3n? Nosotros resolvimos este problema de manera muy simple: creamos en nuestro portal una lista de redirecciones v\u00e1lidas para nuestras aplicaciones, las cuales solicitan antes de mostrar la p\u00e1gina de autorizaci\u00f3n de SIWA. Y simplemente hacemos una re-redirecci\u00f3n del portal a la aplicaci\u00f3n con los datos recibidos de Apple. Simple y al grano.<\/p>\n<h3>Problemas con el correo electr\u00f3nico<\/h3>\n<p>\nVeamos c\u00f3mo resolvimos los problemas con el correo electr\u00f3nico del usuario. En primer lugar, no existe ninguna API REST que permita obtener esta informaci\u00f3n desde el backend; solo el cliente recibe estos datos y puede pasarlos junto con el c\u00f3digo de autorizaci\u00f3n. <\/p>\n<p>En segundo lugar, la informaci\u00f3n sobre el nombre y el correo electr\u00f3nico del usuario se proporciona solo una vez, en el primer inicio de sesi\u00f3n del usuario en la aplicaci\u00f3n a trav\u00e9s de Apple, donde el usuario elige las opciones de compartir sus datos personales. <\/p>\n<p>Por s\u00ed mismas, estos problemas no son cr\u00edticos si la conexi\u00f3n con el perfil social se ha creado correctamente en el portal; el identificador del usuario es el mismo y est\u00e1 vinculado al Team ID, es decir, es \u00fanico para todas las aplicaciones de su equipo integradas con SIWA. Pero si el inicio de sesi\u00f3n se realiz\u00f3 a trav\u00e9s de Apple y luego ocurri\u00f3 un error en el camino que impidi\u00f3 la creaci\u00f3n de la conexi\u00f3n en el portal, la \u00fanica opci\u00f3n es enviar al usuario a appleid.apple.com, romper la conexi\u00f3n con la aplicaci\u00f3n y volver a intentarlo. En realidad, el problema se soluciona escribiendo el art\u00edculo KB correspondiente y haciendo un enlace a \u00e9l.<\/p>\n<p>El siguiente problema m\u00e1s molesto est\u00e1 relacionado con el hecho de que Apple ha creado un nuevo concepto de correo electr\u00f3nico proxy. En nuestro caso, si el usuario ya hab\u00eda estado en el portal de licencias con su correo real y al iniciar sesi\u00f3n por primera vez a trav\u00e9s de Apple elige la opci\u00f3n de ocultar el correo electr\u00f3nico, se registra una nueva cuenta con este correo proxy, que evidentemente no tiene licencias, lo que deja al usuario final confuso. <\/p>\n<p>La soluci\u00f3n a este problema es bastante simple: dado que el identificador del usuario es el mismo en SIWA y no depende de las opciones o la aplicaci\u00f3n elegida para iniciar sesi\u00f3n, simplemente mediante un script especial permitimos cambiar esta vinculaci\u00f3n de Apple a otra cuenta con el correo real del usuario y as\u00ed \"recuperar sus compras\". Despu\u00e9s de este procedimiento, el usuario comenzar\u00e1 a acceder a otra cuenta en el portal a trav\u00e9s de SIWA y todo funcionar\u00e1 correctamente.<\/p>\n<h3>Al iniciar sesi\u00f3n a trav\u00e9s del portal web, no hay un \u00edcono de aplicaci\u00f3n.<\/h3>\n<p>\nPara abordar otro problema, recurrimos a representantes de Apple para aclaraciones y compartimos los conocimientos obtenidos:<\/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=\"C\u00f3mo en Parallels conquistamos el inicio de sesi\u00f3n con Apple\" src=\"\/wp-content\/uploads\/2019\/10\/125b992274c00bba938e06f4c0f2860c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEs decir, el sentido es el siguiente: solo se puede colocar una aplicaci\u00f3n de macOS\/iOS en la cabeza del grupo SIWA, a la que ya se a\u00f1aden los service IDs necesarios de los portales. Por lo tanto, para que se muestre el \u00edcono en la aplicaci\u00f3n principal, debe haber versiones publicadas en la App Store que incluyan medios que hayan pasado la revisi\u00f3n de Apple. El \u00edcono se tomar\u00e1 de all\u00ed. <\/p>\n<p>Por lo tanto, si solo tiene el portal y no hay aplicaci\u00f3n en la App Store, no habr\u00e1 un \u00edcono atractivo, pero se puede arreglar con el nombre de la aplicaci\u00f3n; en ausencia de medios en la aplicaci\u00f3n principal, esta informaci\u00f3n se toma de la descripci\u00f3n del service ID:<br \/>\n<img decoding=\"async\" alt=\"C\u00f3mo en Parallels conquistamos el inicio de sesi\u00f3n con Apple\" src=\"\/wp-content\/uploads\/2019\/10\/e762820861b0f6611cde7b64ad02e316.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"C\u00f3mo en Parallels conquistamos el inicio de sesi\u00f3n con Apple\" src=\"\/wp-content\/uploads\/2019\/10\/aa2f68e7898013c33f7cc3d42b7d3788.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>El n\u00famero de elementos en el grupo SIWA est\u00e1 limitado a 5.<\/h3>\n<p>\nEn este momento, no hay soluci\u00f3n para este problema, excepto utilizar m\u00faltiples grupos. Si te faltan 6 identificadores: 1 identificador principal y 5 dependientes, al intentar registrar el siguiente ver\u00e1s el siguiente mensaje:<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo en Parallels conquistamos el inicio de sesi\u00f3n con Apple\" src=\"\/wp-content\/uploads\/2019\/10\/852962ce93d4fafb85827af1128aea38.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHemos creado grupos para nuestro portal de licencias y para cada una de las aplicaciones que operan con este portal. En cuanto a la limitaci\u00f3n de ranuras, ya hemos creado un radar en Apple y esperamos su respuesta.<\/p>\n<h3>Enlaces \u00fatiles<\/h3>\n<p>\nEl m\u00e1s \u00fatil <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.okta.com\/blog\/2019\/06\/04\/what-the-heck-is-sign-in-with-apple\">enlace<\/a><\/noindex>, en mi opini\u00f3n, por el cual hice todo en esencia. Documentaci\u00f3n semivaliosa de Apple <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/sign-in-with-apple\/get-started\">aqu\u00ed<\/a><\/noindex>.<\/p>\n<p>\u00a1Disfruta! Preguntas, pensamientos, ideas y sugerencias son bienvenidos en los comentarios.<br \/>\n<br \/>Fuente: <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.2 - 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\/es\/blog\/news\/kak-my-v-parallels-pokoryali-sign-in-with-apple\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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\udd47C\u00f3mo conquistamos Sign In with Apple en Parallels | ProHoster","description":"Creo que muchos ya conocen despu\u00e9s de WWDC 2019.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/kak-my-v-parallels-pokoryali-sign-in-with-apple","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/38651","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=38651"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/38651\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/28993"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=38651"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=38651"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=38651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}