Si ne në Parallels pushtuam Sign In with Apple

Si ne në Parallels pushtuam Sign In with Apple

Unë mendoj se shumë njerëz kanë dëgjuar tashmë Sign In with Apple (SIWA shkurtimisht) pas WWDC 2019. Në këtë artikull do t'ju tregoj se cilat gracka specifike më është dashur të përballem kur e integroj këtë gjë në portalin tonë të licencimit. Ky artikull nuk është në të vërtetë për ata që sapo kanë vendosur të kuptojnë SIWA (për ta kam dhënë një numër lidhjesh edukative në fund të tekstit). Në këtë material, ka shumë të ngjarë, shumë do të gjejnë përgjigje për pyetjet që mund të lindin gjatë integrimit të shërbimit të ri Apple.

Apple nuk lejon ridrejtime të personalizuara

Në fakt, unë ende nuk shoh një përgjigje për këtë pyetje në forumet e zhvilluesve. Çështja është kjo: nëse dëshironi të përdorni SIWA JS API, d.m.th. mos punoni përmes SDK-së amtare për shkak të mungesës së njërës për një arsye ose një tjetër (jo macOS/iOS ose një version i vjetër i këtyre sistemeve), atëherë keni nevojë për portalin tuaj publik, përndryshe nuk ka rrugë tjetër. Sepse në portalin WWDR duhet të regjistroheni dhe të konfirmoni që jeni pronari i domenit tuaj dhe vetëm në të mund të bashkëngjitni ridrejtime që janë të pranueshme nga këndvështrimi i Apple:

Si ne në Parallels pushtuam Sign In with Apple

Çfarë duhet të bëni nëse dëshironi të përgjoni një ridrejtim në një aplikacion? Ne e zgjidhëm këtë problem jashtëzakonisht thjesht: krijuam në portalin tonë një listë të ridrejtimeve të pranueshme për aplikacionet tona, të cilat ata i porosisin përpara se të shfaqin faqen e autorizimit SIWA. Dhe ne thjesht ridrejtojmë nga portali në aplikacion me të dhënat e marra nga Apple. E thjeshtë dhe e zemëruar.

Probleme me emailin

Le të shohim se si i zgjidhëm problemet me emailin e përdoruesit. Së pari, nuk ka asnjë API REST që ju lejon të merrni këtë informacion nga backend - vetëm klienti i merr këto të dhëna dhe mund t'i transmetojë ato së bashku me kodin e autorizimit.

Së dyti, informacioni në lidhje me emrin dhe postën elektronike të përdoruesit transmetohet vetëm një herë, në hyrjen e parë të përdoruesit në aplikacion përmes Apple, ku përdoruesi zgjedh opsionet për ndarjen e të dhënave të tij personale.

Në vetvete, këto probleme nuk janë drejtpërdrejt kritike nëse lidhja me profilin social është krijuar me sukses në portal - ID-ja e përdoruesit është e njëjtë dhe është e lidhur me ID-në e Ekipit - d.m.th. është e njëjtë për të gjitha aplikacionet e integruara në SIWA të ekipit tuaj. Por nëse identifikimi është bërë përmes Apple, dhe më tej përgjatë rrugës ka ndodhur një gabim dhe lidhja në portal nuk është krijuar, atëherë e vetmja mundësi është të dërgoni përdoruesin në appleid.apple.com, të prishni lidhjen me aplikacionin dhe Provo përsëri. Në fakt, problemi mund të zgjidhet duke shkruar artikullin e duhur në KB dhe duke u lidhur me të.

Problemi tjetër më i pakëndshëm lidhet me faktin se Apple doli me një koncept të ri me proxy e-mail. Në rastin tonë, nëse përdoruesi ka qenë tashmë në portalin e licencimit me sapunin e tij të vërtetë dhe, kur regjistrohet për herë të parë përmes Apple, zgjedh opsionin për të fshehur e-mailin, një llogari e re regjistrohet me këtë përfaqësues elektronik. postë, e cila padyshim nuk përmban asnjë licencë, gjë që e vë përdoruesin përfundimtar në rrugë pa krye.

Zgjidhja e këtij problemi është mjaft e thjeshtë: sepse. Nëse ID-ja e përdoruesit është e njëjtë në SIWA dhe nuk varet nga opsionet/aplikacioni i zgjedhur në të cilin është bërë identifikimi, atëherë ne thjesht përdorim një skript të veçantë për t'ju lejuar të kaloni këtë lidhje nga Apple në një llogari tjetër me llogarinë reale të përdoruesit. sapun dhe në këtë mënyrë "rivendosni blerjet tuaja" " Pas kësaj procedure, përdoruesi fillon të hyjë në një llogari tjetër në portal përmes SIWA dhe gjithçka funksionon si duhet për të.

Nuk ka asnjë ikonë aplikacioni kur Hyni përmes portalit në internet

Për të zgjidhur një problem tjetër, ne iu drejtuam përfaqësuesve të Apple për sqarime dhe ndajmë njohuritë tona:

https://forums.developer.apple.com/thread/123054
Si ne në Parallels pushtuam Sign In with Apple

ato. kuptimi është si më poshtë: në krye të grupit SIWA m.b. Dorëzohet vetëm aplikacioni macOS/iOS, në të cilin tashmë janë shtuar ID-të e nevojshme të shërbimit të portaleve. Prandaj, në mënyrë që të shfaqet ikona e aplikacionit kryesor. versionet e publikuara në App Store me media që janë verifikuar nga Apple. Ikona do të merret prej andej.

Prandaj, nëse keni vetëm një portal dhe asnjë aplikacion nga App Store, atëherë nuk do të keni një ikonë të bukur, por mund të largoheni me emrin e aplikacionit - nëse aplikacioni kryesor nuk ka media, ky informacion është marrë nga ID e shërbimit të Përshkrimi:
Si ne në Parallels pushtuam Sign In with Apple
Si ne në Parallels pushtuam Sign In with Apple

Numri i elementeve në një grup SIWA është i kufizuar në 5

Nuk ka zgjidhje për këtë problem për momentin, përveç përdorimit të shumë grupeve, nëse ju mungojnë 6 identifikues: 1 aplikacion kokë dhe 5 të varur, atëherë kur të provoni të regjistroni një tjetër do të shihni këtë mesazh:

Si ne në Parallels pushtuam Sign In with Apple

Ne kemi krijuar grupe për portalin tonë të licencës dhe për secilin prej aplikacioneve që ndërveprojnë me këtë portal. Sa i përket kufizimeve të sloteve, ne kemi hapur tashmë një radar me Apple dhe jemi në pritje të përgjigjes së tyre.

Lidhje të dobishme

Më e dobishme lidhja, për mendimin tim, sipas të cilit unë bëra gjithçka në thelb. Dok gjysmë i dobishëm nga Apple këtu.

Kënaquni! Pyetjet, mendimet, idetë dhe sugjerimet janë të mirëseardhura në komente.

Burimi: www.habr.com

Shto një koment