Ki jan nou nan Parallels te konkeri Sign In with Apple

Ki jan nou nan Parallels te konkeri Sign In with Apple

Mwen panse ke anpil moun te deja tande Sign In with Apple (SIWA pou kout) apre WWDC 2019. Nan atik sa a mwen pral di w ki enkonvenyans espesifik mwen te gen pou fè fas a lè entegre bagay sa a nan pòtal lisans nou an. Atik sa a pa vrèman pou moun ki fèk deside konprann SIWA (pou yo mwen bay yon seri lyen edikatif nan fen tèks la). Nan materyèl sa a, gen plis chans, anpil pral jwenn repons a kesyon ki ka leve lè entegre nouvo sèvis Apple la.

Apple pa pèmèt redireksyon koutim

Aktyèlman, mwen toujou pa wè yon repons a kesyon sa a sou fowòm pwomotè. Pwen an se sa a: si ou vle sèvi ak SIWA JS API a, i.e. pa travay nan SDK natif natal akòz mank de youn pou yon rezon oswa yon lòt (pa macOS / iOS oswa yon ansyen vèsyon nan sistèm sa yo), Lè sa a, ou bezwen pwòp pòtal piblik ou a, otreman pa gen okenn lòt fason. Paske sou pòtal WWDR a ou bezwen anrejistre epi konfime ke ou se pwopriyetè domèn ou a, epi sèlman sou li ou ka tache redireksyon ki akseptab nan pwen de vi Apple la:

Ki jan nou nan Parallels te konkeri Sign In with Apple

Kisa ou ta dwe fè si ou vle entèsepte yon redireksyon nan yon aplikasyon? Nou te rezoud pwoblèm sa a trè tou senpleman: nou te kreye sou pòtal nou an yon lis redireksyon akseptab pou aplikasyon nou yo, ke yo kòmande anvan yo montre paj otorizasyon SIWA a. Epi nou tou senpleman redireksyon soti nan pòtal la nan aplikasyon an ak done yo resevwa nan men Apple. Senp ak fache.

Pwoblèm ak imel

Ann gade ki jan nou rezoud pwoblèm ak imel itilizatè a. Premyèman, pa gen okenn API REST ki pèmèt ou jwenn enfòmasyon sa yo nan backend la - sèlman kliyan an resevwa done sa yo epi li ka transmèt li ansanm ak kòd otorizasyon an.

Dezyèmman, enfòmasyon sou non itilizatè a ak imèl transmèt sèlman yon fwa, nan premye koneksyon itilizatè a nan aplikasyon an atravè Apple, kote itilizatè a chwazi opsyon pou pataje done pèsonèl li.

Nan tèt yo, pwoblèm sa yo pa dirèkteman kritik si koneksyon an ak pwofil sosyal la te kreye avèk siksè sou pòtal la - ID itilizatè a se menm bagay la epi li lye nan ID Ekip la - i.e. se menm bagay la pou tout aplikasyon ki entegre SIWA ekip ou a. Men, si koneksyon an te fèt atravè Apple, epi pi lwen sou chemen an te gen yon erè epi koneksyon an sou pòtal la pa te kreye, Lè sa a, opsyon a sèlman se voye itilizatè a nan appleid.apple.com, kraze koneksyon an ak aplikasyon an ak eseye anko. Aktyèlman, pwoblèm nan ka rezoud lè w ekri atik ki apwopriye a KB ak lyen ak li.

Pwochen pwoblèm ki pi dezagreyab ki gen rapò ak lefèt ke Apple te vini ak yon nouvo konsèp ak imel prokurasyon. Nan ka nou an, si itilizatè a te deja ale nan pòtal la lisans ak savon reyèl l ', epi, lè konekte pou premye fwa atravè Apple, chwazi opsyon a kache imel la, se yon nouvo kont ki anrejistre ak sa a proxy e- lapòs, ki evidamman pa gen okenn lisans, ki mete itilizatè a fen nan fen mouri.

Solisyon pwoblèm sa a se byen senp: paske. Si idantifikasyon itilizatè a se menm bagay la nan SIWA epi li pa depann de opsyon yo chwazi/aplikasyon kote yo konekte a, Lè sa a, nou tou senpleman itilize yon script espesyal pou pèmèt ou chanje koneksyon sa a soti nan Apple nan yon lòt kont ak reyèl itilizatè a. savon epi kidonk "retabli acha ou yo" " Apre pwosedi sa a, itilizatè a kòmanse jwenn aksè nan yon lòt kont sou pòtal la atravè SIWA ak tout bagay ap travay kòrèkteman pou li.

Pa gen okenn icon aplikasyon lè w ap siyen atravè pòtal entènèt la

Pou rezoud yon lòt pwoblèm, nou tounen vin jwenn reprezantan Apple pou klarifikasyon epi pataje konesans nou an:

https://forums.developer.apple.com/thread/123054
Ki jan nou nan Parallels te konkeri Sign In with Apple

Moun sa yo. siyifikasyon an se konsa: nan tèt gwoup SIWA m.b. Se sèlman aplikasyon macOS/iOS la delivre, nan ki idantite sèvis ki nesesè nan portail yo deja ajoute. An konsekans, yo nan lòd pou yo montre icon nan aplikasyon prensipal la. vèsyon ki te pibliye nan App Store ak medya ki te verifye pa Apple. Yo pral pran icon nan la.

An konsekans, si ou gen sèlman yon pòtal epi pa gen okenn aplikasyon nan App Store, Lè sa a, ou pa pral gen yon icon bèl, men ou ka jwenn lwen ak non aplikasyon an - si aplikasyon prensipal la pa gen medya, enfòmasyon sa a se pran nan ID sèvis Deskripsyon:
Ki jan nou nan Parallels te konkeri Sign In with Apple
Ki jan nou nan Parallels te konkeri Sign In with Apple

Kantite eleman nan yon gwoup SIWA limite a 5

Pa gen solisyon pou pwoblèm sa a nan moman sa a eksepte pou itilize anpil gwoup, si w manke 6 idantifyan: 1 aplikasyon tèt ak 5 depandan, Lè sa a, lè w ap eseye anrejistre pwochen an w ap wè mesaj sa a:

Ki jan nou nan Parallels te konkeri Sign In with Apple

Nou te kreye gwoup pou pòtal lisans nou an ak pou chak aplikasyon ki kominike avèk pòtal sa a. Konsènan restriksyon plas, nou te deja louvri yon rada ak Apple epi yo ap tann repons yo.

lyen itil

Ki pi itil lyen, nan opinyon mwen, dapre ki mwen te fè tout bagay esansyèlman. Waf semi-itil soti nan Apple isit la.

Jwi! Kesyon, panse, lide ak sijesyon yo akeyi nan kòmantè yo.

Sous: www.habr.com

Add nouvo kòmantè