{"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\/fr\/blog\/news\/kak-my-v-parallels-pokoryali-sign-in-with-apple","title":{"rendered":"Comment chez Parallels nous avons r\u00e9ussi \u00e0 int\u00e9grer Sign In with Apple","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Comment chez Parallels nous avons r\u00e9ussi \u00e0 int\u00e9grer Sign In with Apple\" src=\"\/wp-content\/uploads\/2019\/10\/3cb54b15c81d639f145c104431c583e5.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJe pense que beaucoup de gens ont d\u00e9j\u00e0 entendu parler de Sign In with Apple (en abr\u00e9g\u00e9 SIWA) apr\u00e8s la WWDC 2019. Dans cet article, je vais expliquer les pi\u00e8ges sp\u00e9cifiques que nous avons rencontr\u00e9s lors de l'int\u00e9gration de cette fonctionnalit\u00e9 dans notre portail licenci\u00e9. Cet article n'est pas vraiment destin\u00e9 \u00e0 ceux qui viennent juste de d\u00e9cider de se familiariser avec SIWA (pour eux, j'ai fourni une s\u00e9rie de liens d'introduction \u00e0 la fin du texte). Dans ce mat\u00e9riel, beaucoup trouveront probablement des r\u00e9ponses aux questions qui peuvent se poser lors de l'int\u00e9gration du nouveau service d'Apple.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Apple ne permet pas les redirections personnalis\u00e9es<\/h3>\n<p>\nEn r\u00e9alit\u00e9, je ne vois toujours pas de r\u00e9ponse \u00e0 cette question sur les forums de d\u00e9veloppeurs. Voici le probl\u00e8me : si vous souhaitez utiliser l'API JS de SIWA, c'est-\u00e0-dire ne pas passer par le SDK natif en raison de l'absence de celui-ci pour diverses raisons (non macOS\/iOS ou ancienne version de ces syst\u00e8mes), alors vous avez besoin de votre propre portail public, sinon rien ne fonctionnera. En effet, sur le portail WWDR, vous devez enregistrer et confirmer que vous \u00eates le propri\u00e9taire de votre domaine, et c'est uniquement sur ce domaine que vous pouvez attacher des redirections acceptables selon Apple.<\/p>\n<p><img decoding=\"async\" alt=\"Comment chez Parallels nous avons r\u00e9ussi \u00e0 int\u00e9grer Sign In with Apple\" src=\"\/wp-content\/uploads\/2019\/10\/31060bbdfe0b2cf55505a42cdf8aa6fc.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQue faire si vous souhaitez intercepter la redirection dans l'application ? Nous avons r\u00e9solu ce probl\u00e8me de mani\u00e8re tr\u00e8s simple : nous avons cr\u00e9\u00e9 sur notre portail une liste de redirections acceptables pour nos applications, qui sont demand\u00e9es avant d'afficher la page d'autorisation SIWA. Nous effectuons simplement une redirection de notre portail vers l'application avec les donn\u00e9es obtenues d'Apple. Simple et efficace.<\/p>\n<h3>Probl\u00e8mes avec l'e-mail<\/h3>\n<p>\nVoyons comment nous avons r\u00e9solu les probl\u00e8mes li\u00e9s \u00e0 l'e-mail de l'utilisateur. Tout d'abord, il n'existe pas d'API REST permettant d'obtenir ces informations depuis le backend \u2014 seul le client re\u00e7oit ces donn\u00e9es et peut les transmettre avec le code d'autorisation. <\/p>\n<p>Deuxi\u00e8mement, les informations concernant le nom et l'e-mail de l'utilisateur ne sont transmises qu'une seule fois, lors de la premi\u00e8re connexion de l'utilisateur \u00e0 l'application via Apple, o\u00f9 l'utilisateur choisit les options de partage de ses donn\u00e9es personnelles. <\/p>\n<p>En soi, ces probl\u00e8mes ne sont pas critiques si la connexion avec le profil social a \u00e9t\u00e9 \u00e9tablie avec succ\u00e8s sur le portail \u2014 l'identifiant de l'utilisateur est le m\u00eame et li\u00e9 \u00e0 l'ID de l'\u00e9quipe, c'est-\u00e0-dire qu'il est unique pour toutes les applications de votre \u00e9quipe int\u00e9gr\u00e9es \u00e0 SIWA. Cependant, si la connexion a \u00e9t\u00e9 effectu\u00e9e via Apple et qu'une erreur s'est produite par la suite, emp\u00eachant la liaison sur le portail, la seule option est d'envoyer l'utilisateur sur appleid.apple.com, de rompre la connexion avec l'application et d'essayer \u00e0 nouveau. En fait, le probl\u00e8me se r\u00e9sout en r\u00e9digeant un article de la KB appropri\u00e9 et en y ajoutant un lien.<\/p>\n<p>Le probl\u00e8me suivant, plus d\u00e9sagr\u00e9able, est que Apple a introduit un nouveau concept avec le proxy e-mail. Dans notre cas, si l'utilisateur \u00e9tait d\u00e9j\u00e0 sur le portail des licences avec son vrai e-mail et qu'il choisit l'option de masquer l'e-mail lors de la premi\u00e8re connexion via Apple, un nouveau compte est cr\u00e9\u00e9 avec ce proxy e-mail, qui, \u00e9videmment, ne contient aucune licence, ce qui met l'utilisateur final dans une situation d\u00e9licate. <\/p>\n<p>La solution \u00e0 ce probl\u00e8me est assez simple : comme l'identifiant utilisateur est le m\u00eame dans SIWA et ne d\u00e9pend pas des options\/application choisies pour se connecter, nous utilisons simplement un script sp\u00e9cial pour permettre de lier cette connexion Apple \u00e0 un autre compte avec le vrai e-mail de l'utilisateur, et ainsi \u00ab restaurer ses achats \u00bb. Apr\u00e8s cette proc\u00e9dure, l'utilisateur commence \u00e0 acc\u00e9der \u00e0 un autre compte sur le portail via SIWA et tout fonctionne correctement.<\/p>\n<h3>Lors de la connexion via le portail web, l'ic\u00f4ne de l'application n'appara\u00eet pas.<\/h3>\n<p>\nPour r\u00e9soudre un autre probl\u00e8me, nous avons contact\u00e9 les repr\u00e9sentants d'Apple et partageons les connaissances obtenues :<\/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=\"Comment chez Parallels nous avons r\u00e9ussi \u00e0 int\u00e9grer Sign In with Apple\" src=\"\/wp-content\/uploads\/2019\/10\/125b992274c00bba938e06f4c0f2860c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nC'est-\u00e0-dire que le principe est le suivant : \u00e0 la t\u00eate du groupe SIWA, seule une application macOS\/iOS peut \u00eatre plac\u00e9e, dans laquelle les ID de service n\u00e9cessaires des portails sont d\u00e9j\u00e0 ajout\u00e9s. Par cons\u00e9quent, pour que l'ic\u00f4ne apparaisse dans l'application principale, il doit y avoir des versions publi\u00e9es dans l'App Store avec des m\u00e9dias, ayant pass\u00e9 la validation d'Apple. L'ic\u00f4ne sera prise de l\u00e0. <\/p>\n<p>En cons\u00e9quence, si vous n'avez qu'un portail et pas d'application de l'App Store, vous n'aurez pas d'ic\u00f4ne attrayante, mais vous pouvez g\u00e9rer avec le nom de l'application \u2014 en l'absence de m\u00e9dias dans l'application principale, cette information est tir\u00e9e de la description de l'ID de service :<br \/>\n<img decoding=\"async\" alt=\"Comment chez Parallels nous avons r\u00e9ussi \u00e0 int\u00e9grer Sign In with Apple\" src=\"\/wp-content\/uploads\/2019\/10\/e762820861b0f6611cde7b64ad02e316.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Comment chez Parallels nous avons r\u00e9ussi \u00e0 int\u00e9grer Sign In with Apple\" src=\"\/wp-content\/uploads\/2019\/10\/aa2f68e7898013c33f7cc3d42b7d3788.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Le nombre d'\u00e9l\u00e9ments dans un groupe SIWA est limit\u00e9 \u00e0 5.<\/h3>\n<p>\nIl n'y a actuellement pas de solution \u00e0 ce probl\u00e8me, \u00e0 part utiliser de nombreux groupes. Si vous manquez de 6 identifiants : 1 identifiant principal et 5 d\u00e9pendants, vous verrez ce message en essayant d'enregistrer le suivant :<\/p>\n<p><img decoding=\"async\" alt=\"Comment chez Parallels nous avons r\u00e9ussi \u00e0 int\u00e9grer Sign In with Apple\" src=\"\/wp-content\/uploads\/2019\/10\/852962ce93d4fafb85827af1128aea38.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNous avons cr\u00e9\u00e9 des groupes pour notre portail de licence et pour chacune des applications qui interagissent avec ce portail. Concernant la limitation des slots, nous avons d\u00e9j\u00e0 ouvert un ticket chez Apple et attendons leur r\u00e9ponse.<\/p>\n<h3>Liens utiles<\/h3>\n<p>\nLe plus utile <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.okta.com\/blog\/2019\/06\/04\/what-the-heck-is-sign-in-with-apple\">lien<\/a><\/noindex>, \u00e0 mon avis, sur lequel j'ai essentiellement fait tout cela. Document \u00e0 moiti\u00e9 utile d'Apple <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/sign-in-with-apple\/get-started\">ici<\/a><\/noindex>.<\/p>\n<p>Profitez-en ! Les questions, r\u00e9flexions, id\u00e9es et suggestions sont les bienvenues dans les commentaires.<br \/>\n<br \/>Source : <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\/fr\/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=\"fr_FR\" \/>\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\/fr\/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\udd47Comment nous, chez Parallels, avons conquis Sign In with Apple | ProHoster","description":"Je pense que beaucoup en ont d\u00e9j\u00e0 entendu parler apr\u00e8s la WWDC 2019.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/kak-my-v-parallels-pokoryali-sign-in-with-apple","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/38651","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=38651"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/38651\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/28993"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=38651"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=38651"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=38651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}