Hvernig við hjá Parallels sigruðum Sign In with Apple

Hvernig við hjá Parallels sigruðum Sign In with Apple

Ég held að margir hafi þegar heyrt Sign In with Apple (í stuttu máli SIWA) eftir WWDC 2019. Í þessari grein mun ég segja þér hvaða sérstakar gildrur ég þurfti að horfast í augu við þegar ég samþætti þennan hlut í leyfisgáttina okkar. Þessi grein er í raun ekki fyrir þá sem hafa bara ákveðið að skilja SIWA (fyrir þá hef ég gefið fjölda fræðslutengla í lok textans). Í þessu efni munu líklega margir finna svör við spurningum sem kunna að vakna við samþættingu nýju Apple þjónustunnar.

Apple leyfir ekki sérsniðnar tilvísanir

Reyndar sé ég enn ekki svar við þessari spurningu á spjallborðum þróunaraðila. Málið er þetta: ef þú vilt nota SIWA JS API, þ.e. ekki vinna í gegnum innfædda SDK vegna skorts á einum af einni eða annarri ástæðu (ekki macOS/iOS eða gömul útgáfa af þessum kerfum), þá þarftu þína eigin opinberu gátt, annars er engin önnur leið. Vegna þess að á WWDR gáttinni þarftu að skrá þig og staðfesta að þú sért eigandi lénsins þíns og aðeins á því geturðu hengt við tilvísanir sem eru ásættanlegar frá sjónarhóli Apple:

Hvernig við hjá Parallels sigruðum Sign In with Apple

Hvað ættir þú að gera ef þú vilt stöðva tilvísun í forriti? Við leystum þetta vandamál á mjög einfaldan hátt: við bjuggum til á vefsíðunni okkar lista yfir viðunandi tilvísanir fyrir forritin okkar, sem þau panta áður en SIWA leyfissíðuna birtist. Og við beinum einfaldlega frá gáttinni í forritið með gögnunum sem berast frá Apple. Einfaldur og reiður.

Vandamál með tölvupósti

Við skulum skoða hvernig við leystum vandamál með tölvupósti notandans. Í fyrsta lagi er ekkert REST API sem gerir þér kleift að fá þessar upplýsingar frá bakendanum - aðeins viðskiptavinurinn fær þessi gögn og getur sent þau ásamt heimildarkóðanum.

Í öðru lagi eru upplýsingar um nafn og tölvupóst notandans aðeins sendar einu sinni, við fyrstu innskráningu notandans í forritið í gegnum Apple, þar sem notandinn velur valkosti til að deila persónulegum gögnum sínum.

Í sjálfu sér eru þessi vandamál ekki beinlínis mikilvæg ef tengingin við félagslega prófílinn tókst að búa til á gáttinni - notandakennið er það sama og er tengt við Team ID - þ.e. það er það sama fyrir öll SIWA-samþætt forrit liðsins þíns. En ef innskráningin var gerð í gegnum Apple, og lengra á leiðinni kom upp villa og tengingin á gáttinni var ekki búin til, þá er eini möguleikinn að senda notandann á appleid.apple.com, rjúfa tenginguna við forritið og reyndu aftur. Reyndar er hægt að leysa vandamálið með því að skrifa viðeigandi KB grein og tengja við hana.

Næsta óþægilegra vandamál er tengt því að Apple kom með nýtt hugtak með proxy-tölvupósti. Í okkar tilviki, ef notandinn hefur þegar farið á leyfisgáttina með raunverulegu sápuna sína og, þegar hann skráir sig í fyrsta skipti inn í gegnum Apple, velur þann möguleika að fela tölvupóstinn, þá er nýr reikningur skráður með þessum proxy-tölvupósti. póstur, sem augljóslega inniheldur engin leyfi, sem setur endanotandann í blindgötu.

Lausnin á þessu vandamáli er frekar einföld: vegna þess. Ef notandakennið er það sama í SIWA og er ekki háð völdum valkostum/forriti sem innskráningin er gerð í, þá notum við einfaldlega sérstakt forskrift til að leyfa þér að skipta þessari tengingu frá Apple yfir á annan reikning með raunverulegum notanda sápu og „endurheimtu kaupin þín“ " Eftir þessa aðferð byrjar notandinn að fá aðgang að öðrum reikningi á gáttinni í gegnum SIWA og allt virkar rétt hjá honum.

Það er ekkert forritstákn þegar þú skráir þig inn í gegnum vefgáttina

Til að leysa annað vandamál snerum við okkur til fulltrúa Apple til að fá skýringar og miðla þekkingu okkar:

https://forums.developer.apple.com/thread/123054
Hvernig við hjá Parallels sigruðum Sign In with Apple

Þeir. merkingin er sem hér segir: í broddi fylkingar SIWA hópsins m.b. Aðeins macOS/iOS forritið er afhent, þar sem nauðsynlegum þjónustuauðkennum gáttanna er þegar bætt við. Í samræmi við það, til þess að táknið fyrir aðalforritið sé sýnt. útgáfur sem birtar eru í App Store með miðlum sem hafa verið staðfestar af Apple. Táknið verður tekið þaðan.

Í samræmi við það, ef þú ert aðeins með gátt og engin forrit frá App Store, þá muntu ekki hafa fallegt tákn, en þú getur komist upp með nafnið á forritinu - ef aðalforritið er ekki með fjölmiðla, eru þessar upplýsingar tekið úr lýsingarþjónustuauðkenni:
Hvernig við hjá Parallels sigruðum Sign In with Apple
Hvernig við hjá Parallels sigruðum Sign In with Apple

Fjöldi þátta í SIWA hópi er takmarkaður við 5

Það er engin lausn á þessu vandamáli í augnablikinu nema að nota marga hópa, ef þig vantar 6 auðkenni: 1 höfuðforrit og 5 háð, þá þegar þú reynir að skrá næsta þá muntu sjá þessi skilaboð:

Hvernig við hjá Parallels sigruðum Sign In with Apple

Við höfum búið til hópa fyrir leyfisgáttina okkar og fyrir hvert forrit sem hefur samskipti við þessa gátt. Varðandi takmarkanir á rifa höfum við þegar opnað ratsjá hjá Apple og bíðum eftir svari þeirra.

gagnlegir krækjur

Mest nytsamlegt hlekkur, að mínu mati, samkvæmt því sem ég gerði allt í meginatriðum. Hálf gagnleg bryggju frá Apple hér.

Njóttu! Spurningar, hugleiðingar, hugmyndir og ábendingar eru vel þegnar í athugasemdum.

Heimild: www.habr.com

Bæta við athugasemd