Параллельде Apple арқылы кіруді қалай жеңдік

Параллельде Apple арқылы кіруді қалай жеңдік

Менің ойымша, көптеген адамдар WWDC 2019-тен кейін Apple арқылы кіруді (қысқаша SIWA) естіді деп ойлаймын. Материалда мен сізге бұл нәрсені лицензияланған порталымызға біріктіру кезінде қандай қиындықтарға тап болғанымды айтамын. Бұл мақала толығымен SIWA-мен айналысуды шешкендерге арналмаған (олар үшін мен мәтіннің соңында бірқатар кіріспе сілтемелер бердім). Бұл материалда, ең алдымен, көптеген адамдар жаңа Apple қызметін біріктіру кезінде туындауы мүмкін сұрақтарға жауап табады.

Apple реттелетін қайта бағыттауға рұқсат бермейді

Шындығында, мен әзірлеушілер форумдарында бұл сұрақтың жауабын әлі көрмеймін. Қорытындысы: SIWA JS API пайдаланғыңыз келсе, яғни. бір себептермен (macOS/iOS немесе осы жүйелердің ескі нұсқасы емес) болмауына байланысты жергілікті SDK арқылы жұмыс істемейді, онда сізге өзіңіздің жалпыға қолжетімді порталыңыз қажет, әйтпесе ештеңе жоқ. Өйткені WWDR порталында тіркеліп, доменнің иесі екеніңізді растау керек және оған тек Apple көзқарасы бойынша жарамды қайта бағыттауларды тіркеуге болады:

Параллельде Apple арқылы кіруді қалай жеңдік

Қолданбада қайта бағыттауды тоқтату ниеті болса не істеу керек? Біз бұл мәселені өте қарапайым шештік: SIWA авторизация бетін көрсету алдында тапсырыс беретін порталымызда қолданбаларымыз үшін жарамды қайта бағыттаулар тізімін жасадық. Біз жай ғана Apple компаниясынан алынған деректермен порталдан қолданбаға қайта бағыттауды жасаймыз. Қарапайым және ашулы.

Электрондық поштамен байланысты мәселелер

Пайдаланушының электрондық поштасына қатысты мәселелерді қалай шешкенімізді қарастырайық. Біріншіден, бұл ақпаратты серверден алуға мүмкіндік беретін REST API жоқ - тек клиент бұл деректерді алады және оны авторизация кодымен бірге жібере алады.

Екіншіден, пайдаланушының аты мен электрондық поштасы туралы ақпарат Apple арқылы қолданбаға бірінші рет кірген кезде ғана бір рет беріледі, мұнда пайдаланушы өзінің жеке деректерімен бөлісу опцияларын таңдайды.

Порталда әлеуметтік профильмен байланыс сәтті жасалған болса, бұл мәселелер өздігінен маңызды емес - пайдаланушы идентификаторы бірдей және топ идентификаторына байланысты болса, яғни. бұл сіздің командаңыздың SIWA-мен біріктірілген барлық қолданбалары үшін бірдей. Бірақ егер жүйеге кіру Apple арқылы жасалса және одан әрі қате орын алып, порталда қосылым жасалмаса, онда жалғыз нұсқа - пайдаланушыны appleid.apple.com сайтына жіберу, қолданбамен байланысты үзу және қайтадан байқап көріңіз. Іс жүзінде мәселе сәйкес КБ мақаласын жазу және оған сілтеме жасау арқылы шешіледі.

Келесі тітіркендіргіш мәселе - Apple электрондық пошта проксиі бар жаңа тұжырымдаманы ойлап тапты. Біздің жағдайда, егер пайдаланушы лицензияланған порталда өзінің шынайы сабынымен бұрыннан болса және Apple арқылы бірінші рет кіру кезінде электрондық поштаны жасыру опциясын таңдаса, осы прокси электрондық поштамен жаңа тіркелгі тіркеледі, ол анық емес. соңғы пайдаланушыны тұйыққа тірейтін кез келген лицензиялар.

Бұл мәселенің шешімі өте қарапайым: пайдаланушы идентификаторы SIWA-да бірдей және жүйеге кіру жүзеге асырылатын таңдалған опцияларға / қолданбаға байланысты емес, содан кейін біз Apple-мен осы қосылымды нақты пайдаланушы сабынымен басқа тіркелгіге ауыстыру үшін арнайы сценарийді қолданамыз және осылайша « сатып алуларыңызды қалпына келтіріңіз». Осы процедурадан кейін пайдаланушы SIWA арқылы порталдағы басқа тіркелгіге кіре бастайды және ол үшін бәрі дұрыс жұмыс істейді.

Веб-портал арқылы кіру кезінде қолданба белгішесі болмайды

Басқа мәселені шешу үшін біз Apple өкілдеріне түсініктеме алу үшін жүгіндік, біз өз білімімізді бөлісеміз:

https://forums.developer.apple.com/thread/123054
Параллельде Apple арқылы кіруді қалай жеңдік

Анау. мағынасы мынадай: SIWA тобының басында, м.б. тек macOS/iOS қолданбасы жеткізілді, оған порталдардың қажетті қызмет идентификаторлары әлдеқашан қосылған. Тиісінше, негізгі қолданбаның белгішесін көрсету үшін ол болуы керек. Apple тексерген медиасы бар App Store-да жарияланған нұсқалар. Белгіше сол жерден алынады.

Тиісінше, егер сізде тек портал болса және App Store дүкенінен қолданбалар болмаса, онда әдемі белгіше болмайды, бірақ сіз қолданбаның атымен шыға аласыз - егер негізгі қолданбада медиа болмаса, бұл ақпарат Сипаттама қызметінің идентификаторы:
Параллельде Apple арқылы кіруді қалай жеңдік
Параллельде Apple арқылы кіруді қалай жеңдік

SIWA тобындағы элементтер саны 5-ке дейін шектелген

Бұл мәселенің қазіргі уақытта шешімі жоқ, бірнеше топты пайдаланудан басқа, егер сізде 6 идентификатор: 1 ата-ана қолданбасы және 5 тәуелді адам жоқ болса, келесісін тіркеуге тырысқанда, мына хабарды көресіз:

Параллельде Apple арқылы кіруді қалай жеңдік

Біз лицензиялық порталымыз үшін және осы порталда жұмыс істейтін әрбір қолданба үшін топтар құрдық. Слот шегіне келетін болсақ, біз Apple-де радарды іске қостық және олардың жауабын күтудеміз.

Пайдалы сілтемелер

Ең пайдалы сілтеме, менің ойымша, оған сәйкес мен бәрін іс жүзінде жасадым. Apple компаниясының жартылай пайдалы док осында.

Ләззат алыңыз! Түсініктемелерде сұрақтар, ойлар, идеялар мен ұсыныстар қабылданады.

Ақпарат көзі: www.habr.com

пікір қалдыру