Si si bëjmë në Parallels për të zbuluar Sign In with Apple

Si si bëjmë në Parallels për të zbuluar Sign In with Apple

Mendoj se shumë njerëzve tashmë u ka bërë jehonë Sign In with Apple (shkurt SIWA) pas WWDC 2019. Në këtë material, do t'ju tregoj për pengesat konkrete me të cilat u përballëm gjatë integrimit të këtij shërbimi në portalin tonë të licencave. Ky artikull nuk është për ata që sapo kanë vendosur të kuptojnë SIWA (për ta kam lënë disa linke informuese në fund të tekstit). Në këtë material, shumë mund të gjejnë përgjigje për pyetjet që mund të lindin gjatë integrimit të shërbimit të ri të Apple.

Apple nuk lejon redirektime të personalizuara

Në thelb, ende nuk e shoh përgjigjen e këtij pyetjeje në forume të zhvilluesve. Esenca është si më poshtë: nëse dëshironi të shfrytëzoni SIWA JS API, dmth. të mos punoni përmes SDK-në natyrore për shkak të mungesës së tij për arsye të ndryshme (nuk është macOS/iOS ose version i vjetër), atëherë ju nevojitet portali juaj publik, ndryshe ashtu siç nuk funksionon. Sepse në portalin WWDR duhet të regjistroni dhe konfirmoni se jeni pronar i domain-it tuaj, dhe vetëm atij mund të i lidhni redirektimet që përputhen me rregullat e Apple:

Si si bëjmë në Parallels për të zbuluar Sign In with Apple

ÇfarĂ« tĂ« bĂ«jmĂ« nĂ«se dĂ«shirojmĂ« tĂ« kapim ridirektimin nĂ« aplikacion? Ne e kemi zgjidhur kĂ«tĂ« problem shumĂ« lehtĂ«: kemi krijuar njĂ« listĂ« tĂ« ridirektimeve tĂ« lejuara pĂ«r aplikacionet tona nĂ« portalin tonĂ«, tĂ« cilat ato i kĂ«rkojnĂ« para se tĂ« tregojnĂ« faqen e autorizimit SIWA. Dhe thjesht bĂ«jmĂ« njĂ« ridirektim nga portali nĂ« aplikacion me tĂ« dhĂ«nat e marra nga Apple. Thjesht dhe efektiv.

Problemet me e-mailin

Le tĂ« shqyrtojmĂ« se si e kemi zgjidhur problemin me e-mailin e pĂ«rdoruesit. SĂ« pari, nuk ka asnjĂ« REST API qĂ« lejon marrjen e kĂ«saj informative nga backend-i — vetĂ«m klienti merr kĂ«to tĂ« dhĂ«na dhe mund t’i dĂ«rgojĂ« sĂ« bashku me kodin e autorizimit.

Së dyti, informacioni mbi emrin dhe e-mailin e përdoruesit transmetohet vetëm një herë, në hyrjen e parë të përdoruesit në aplikacionin përmes Apple, ku përdoruesi zgjedh opsionet për ndarjen e të dhënave të tij personale.

KĂ«to probleme vetĂ« nuk janĂ« aq kritike, nĂ«se lidhja me profilin social Ă«shtĂ« krijuar me sukses nĂ« portal — identifikuesi i pĂ«rdoruesit Ă«shtĂ« i njĂ«jtĂ« dhe i lidhur me ID-nĂ« e ekipit — dmth. ai Ă«shtĂ« i njĂ«jtĂ« pĂ«r tĂ« gjitha aplikacionet e ekipit tuaj, tĂ« integruar me SIWA. Por nĂ«se kyçja Ă«shtĂ« bĂ«rĂ« pĂ«rmes Apple, dhe mĂ« pas ka ndodhur njĂ« gabim dhe lidhja nĂ« portal nuk Ă«shtĂ« krijuar, atĂ«herĂ« opsioni i vetĂ«m Ă«shtĂ« tĂ« dĂ«rgoni pĂ«rdoruesin nĂ« appleid.apple.com, tĂ« shkĂ«putni lidhjen me aplikacionin dhe tĂ« provoni pĂ«rsĂ«ri. Rrjedhimisht, problemi zgjidhet duke shkruar njĂ« artikull pĂ«r KB dhe duke ofruar lidhjen pĂ«r tĂ«.

Problemi tjetër më i pakëndshëm lidhet me faktin se Apple ka krijuar një koncept të ri me e-mail proxy. Në rastin tonë, nëse një përdorues ka qenë tashmë në portalin licencës me e-mailin e tij të vërtetë dhe gjatë hyrjes së parë përmes Apple zgjedh opsionin për të fshehur e-mailin, regjistrohet një llogari e re me këtë e-mail proxy, i cili natyrisht nuk ka asnjë licencë, gjë që e vendos përdoruesin përfundimtar në një situatë të papranueshme.

Zgjidhja e këtij problemi është mjaft e thjeshtë: pasi identifikuesi i përdoruesit është i njëjtë në SIWA dhe nuk varet nga opsionet/aplikacioni të cilin e përdor për të hyrë, ne thjesht me një skenar special lejojmë kalimin e kësaj lidhjeje me Apple në një llogari tjetër me emailin e vërtetë të përdoruesit dhe kështu 'rithemeloni blerjet tuaja'. Pas këtij procesi, përdoruesi fillon të hyjë në një llogari tjetër në portal përmes SIWA dhe gjithçka funksionon siç duhet.

Kur hyni përmes portalit në web, nuk ka ikonë të aplikacionit.

Për zgjidhjen e një problemi tjetër kemi kontaktuar me përfaqësuesit e Apple, dhe po ndajmë njohuritë e marra:

https://forums.developer.apple.com/thread/123054
Si si bëjmë në Parallels për të zbuluar Sign In with Apple

Domethënë, thelbi është si vijon: në krye të grupit SIWA duhet të ketë vetëm një aplikacion macOS/iOS, në të cilin tashmë shtohen ID të shërbimeve të nevojshme të portaleve. Për rrjedhojë, që ikona të shfaqet në aplikacionin kryesor, duhet të jenë publikuar në App Store versione me media, të verifikuara nga Apple. Ikona do të merret prej andej.

Pra ndaj, nĂ«se keni vetĂ«m portalin dhe nuk keni aplikacionin nga App Store, nuk do tĂ« ketĂ« njĂ« ikonĂ« tĂ« bukur, por me emrin e aplikacionit mund tĂ« shkoni — nĂ« mungesĂ« tĂ« medias nĂ« aplikacionin kryesor, kjo informacion merret nga pĂ«rshkrimi i ID-sĂ« sĂ« shĂ«rbimit:
Si si bëjmë në Parallels për të zbuluar Sign In with Apple
Si si bëjmë në Parallels për të zbuluar Sign In with Apple

Numri i elementeve në grupin SIWA është i kufizuar në 5

Aktualisht nuk ka zgjidhje për këtë problem, përveç përdorimit të shumë grupeve; nëse ju mungojnë 6 identifikuesit: 1 identifikues kryesor dhe 5 të varur, atëherë kur të përpiqeni të regjistroni të ardhshmin, do të shihni një mesazh të tillë:

Si si bëjmë në Parallels për të zbuluar Sign In with Apple

Ne kemi krijuar grupe për portalin tonë të licencës dhe për çdo aplikacion që operon me këtë portal. Në lidhje me kufizimin e slotëve, ne kemi dërguar një radar te Apple dhe presim përgjigjen e tyre.

Linqe të dobishme

Më e dobishmja link, sipas mendimit tim, për të cilin kam bërë gjithçka në thelb. Dokumenti gjysmë i dobishëm nga Apple këtu.

Gëzoj! Pyetje, mendime, ide dhe propozime pranohen në komentet.

Burimi: habr.com

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster