{"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\/hr\/blog\/news\/kak-my-v-parallels-pokoryali-sign-in-with-apple","title":{"rendered":"Kako smo u Parallels svladali Sign In with Apple","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kako smo u Parallels svladali Sign In with Apple\" src=\"\/wp-content\/uploads\/2019\/10\/3cb54b15c81d639f145c104431c583e5.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMislim da je mnogima nakon WWDC 2019 na umu Sign In with Apple (skra\u0107eno SIWA). U ovom materijalu \u0107u objasniti s kojim smo se konkretnim preprekama suo\u010dili prilikom integracije ove funkcionalnosti u na\u0161 licencirani portal. Ovaj \u010dlanak nije ba\u0161 za one koji su tek odlu\u010dili istra\u017eiti SIWA (za njih sam u donjem dijelu teksta pru\u017eio nekoliko poveznica za upoznavanje). U ovom materijalu, vjerojatno \u0107e mnogi prona\u0107i odgovore na pitanja koja se mogu pojaviti prilikom integracije nove Apple usluge.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Apple ne dozvoljava prilago\u0111ene preusmjeravanja<\/h3>\n<p>\nNa ovo pitanje jo\u0161 uvijek ne vidim odgovor na razvojnim forumima. Su\u0161tina je sljede\u0107a: ako \u017eelite koristiti SIWA JS API, tj. ne raditi putem nativnog SDK-a zbog nedostatka istog iz raznih razloga (ne macOS\/iOS ili stara verzija tih sustava), bit \u0107e vam potreban va\u0161 javni portal, ina\u010de ne mo\u017ee druga\u010dije. Jer na WWDR portalu morate registrirati i potvrditi da ste vlasnik svog domena, a samo na njega mo\u017eete postaviti prihvatljiva preusmjeravanja sa stajali\u0161ta Apple-a:<\/p>\n<p><img decoding=\"async\" alt=\"Kako smo u Parallels svladali Sign In with Apple\" src=\"\/wp-content\/uploads\/2019\/10\/31060bbdfe0b2cf55505a42cdf8aa6fc.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0160to u\u010diniti ako \u017eelite presresti preusmjeravanje u aplikaciji? Ovaj problem smo rije\u0161ili vrlo jednostavno: na na\u0161em portalu smo uveli popis dopu\u0161tenih preusmjeravanja za na\u0161e aplikacije, koje one naru\u010duju prije prikazivanja autorizacijske stranice SIWA. I jednostavno radimo preusmjeravanje s portala u aplikaciju s podacima koje smo dobili od Apple-a. Jednostavno i efektivno.<\/p>\n<h3>Problemi s e-mailom<\/h3>\n<p>\nPogledajmo kako smo rje\u0161avali probleme s korisni\u010dkim e-mailom. Prvo, ne postoji nikakav REST API koji omogu\u0107ava dobivanje ovih informacija s backend-a \u2014 samo klijent dobiva te podatke i mo\u017ee ih prenijeti zajedno s autorizacijskim kodom. <\/p>\n<p>Drugo, informacije o imenu i e-mailu korisnika prenose se samo jednom, prilikom prvog prijavljivanja korisnika u aplikaciju preko Apple-a, gdje korisnik bira opcije za dijeljenje svojih osobnih podataka. <\/p>\n<p>Ove probleme same po sebi nisu previ\u0161e kriti\u010dne, ako je veza sa socijalnim profilom uspje\u0161no uspostavljena na portalu \u2014 identifikator korisnika je isti i povezan je s Team ID \u2014 tj. on je jedan za sve aplikacije va\u0161e tima, integrirane sa SIWA. Me\u0111utim, ako je prijava obavljena putem Applea, a zatim se dogodila gre\u0161ka i veza na portalu nije uspostavljena, jedina opcija je preusmjeriti korisnika na appleid.apple.com, prekinuti vezu s aplikacijom i poku\u0161ati ponovo. U su\u0161tini, problem se rje\u0161ava pisanjem odgovaraju\u0107e KB \u010dlanka i linkom na njega.<\/p>\n<p>Sljede\u0107i, neugodniji problem odnosi se na to da je Apple uveo novi koncept s proxy e-mailom. U na\u0161em slu\u010daju, ako je korisnik ve\u0107 bio na licencnom portalu s pravim e-mailom i pri prvom prijavljivanju putem Applea odabere opciju sakrij e-mail, registrira se novi ra\u010dun s tim proxy e-mailom, u kojem o\u010dito nema nikakvih licenci, \u0161to stavlja krajnjeg korisnika u zabludu. <\/p>\n<p>Rje\u0161enje ovog problema je prili\u010dno jednostavno: budu\u0107i da je identifikator korisnika isti u SIWA i ne ovisi o odabranim opcijama\/aplikaciji u koju se prijavljuje, jednostavno pomo\u0107u posebnog scenarija omogu\u0107avamo prebacivanje ove poveznice s Applea na drugi ra\u010dun s pravim e-mailom korisnika i time \u201eobnavljamo svoje kupovine\u201c. Nakon ovog postupka, korisnik kroz SIWA po\u010dinje ulaziti u drugi ra\u010dun na portalu i sve mu ispravno funkcionira.<\/p>\n<h3>Pri prijavi putem web portala nema ikone aplikacije.<\/h3>\n<p>\nZa rje\u0161avanje drugog problema obratili smo se predstavnicima Applea, dijelimo ste\u010dena znanja:<\/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=\"Kako smo u Parallels svladali Sign In with Apple\" src=\"\/wp-content\/uploads\/2019\/10\/125b992274c00bba938e06f4c0f2860c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDakle, smisao je sljede\u0107i: na vrhu SIWA grupe mo\u017ee biti postavljena samo macOS\/iOS aplikacija, u koju se ve\u0107 dodaju potrebni service ID-ovi portala. Stoga, kako bi se ikona prikazivala, glavna aplikacija mora imati objavljene verzije u App Store-u s medijima, koji su pro\u0161li provjeru u Appleu. Ikona \u0107e biti preuzeta odatle. <\/p>\n<p>Prema tome, ako imate samo portal i aplikacija iz App Store-a ne postoji, tada lijepe ikone ne\u0107e biti, ali se s imenom aplikacije mo\u017ee sna\u0107i \u2014 u nedostatku medija glavna aplikacija preuzima ove informacije iz opisa service ID-a:<br \/>\n<img decoding=\"async\" alt=\"Kako smo u Parallels svladali Sign In with Apple\" src=\"\/wp-content\/uploads\/2019\/10\/e762820861b0f6611cde7b64ad02e316.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Kako smo u Parallels svladali Sign In with Apple\" src=\"\/wp-content\/uploads\/2019\/10\/aa2f68e7898013c33f7cc3d42b7d3788.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Broj elemenata u SIWA grupi ograni\u010den je na 5.<\/h3>\n<p>\nTrenutno nema rje\u0161enja za ovaj problem osim kori\u0161tenja vi\u0161e grupa. Ako vam nedostaje 6 identifikatora: 1 glavnog aplikacija i 5 zavisnih, pri poku\u0161aju registracije sljede\u0107eg, vidjet \u0107ete takvu poruku:<\/p>\n<p><img decoding=\"async\" alt=\"Kako smo u Parallels svladali Sign In with Apple\" src=\"\/wp-content\/uploads\/2019\/10\/852962ce93d4fafb85827af1128aea38.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nStvorili smo grupe za na\u0161 licencni portal i za svaku od aplikacija koje rade s tim portalom. \u0160to se ti\u010de ograni\u010denja slotova, ve\u0107 smo otvorili radar prema Appleu i \u010dekamo njihov odgovor.<\/p>\n<h3>Koristitne veze<\/h3>\n<p>\nNajkorisnije <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.okta.com\/blog\/2019\/06\/04\/what-the-heck-is-sign-in-with-apple\">povezivanje<\/a><\/noindex>, po mom mi\u0161ljenju, putem kojeg sam sve su\u0161tinski radio. Polu korisna dokumentacija od Applea <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/sign-in-with-apple\/get-started\">ovdje<\/a><\/noindex>.<\/p>\n<p>U\u017eivajte! Pitanja, misli, ideje i prijedlozi su dobrodo\u0161li u komentarima.<br \/>\n<br \/>Izvor: <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\/hr\/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=\"hr_HR\" \/>\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\/hr\/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\udd47 Kako smo u Parallels osvojili Sign In with Apple | ProHoster","description":"Mislim da su mnogi ve\u0107 nakon WWDC 2019. godine \u010duli za to.","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/news\/kak-my-v-parallels-pokoryali-sign-in-with-apple","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","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\/hr\/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\/hr\/wp-json\/wp\/v2\/posts\/38651","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=38651"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/38651\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media\/28993"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=38651"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=38651"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=38651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}