Како смо ми у Параллелс-у победили Сигн Ин витх Аппле

Како смо ми у Параллелс-у победили Сигн Ин витх Аппле

Мислим да су многи људи већ чули Сигн Ин витх Аппле (скраћено СИВА) након ВВДЦ 2019. У овом чланку ћу вам рећи са којим сам специфичним замкама морао да се суочим приликом интеграције ове ствари у наш портал за лиценцирање. Овај чланак није баш за оне који су тек одлучили да разумеју СИВА (за њих сам дао низ едукативних линкова на крају текста). У овом материјалу ће, највероватније, многи пронаћи одговоре на питања која се могу појавити приликом интеграције нове Аппле услуге.

Аппле не дозвољава прилагођена преусмеравања

У ствари, још увек не видим одговор на ово питање на форумима за програмере. Поента је следећа: ако желите да користите СИВА ЈС АПИ, тј. не радите преко матичног СДК-а због недостатка једног из једног или другог разлога (не мацОС/иОС или стара верзија ових система), онда вам је потребан сопствени јавни портал, иначе нема другог начина. Зато што на ВВДР порталу морате да се региструјете и потврдите да сте власник свог домена и само на њему можете да приложите преусмеравања која су прихватљива са Аппле-ове тачке гледишта:

Како смо ми у Параллелс-у победили Сигн Ин витх Аппле

Шта треба да урадите ако желите да пресретнете преусмеравање у апликацији? Овај проблем смо решили крајње једноставно: на нашем порталу смо направили листу прихватљивих преусмеравања за наше апликације, које они наручују пре него што прикажу СИВА ауторизационе странице. И једноставно преусмеравамо са портала на апликацију са подацима добијеним од Аппле-а. Једноставно и љутито.

Проблеми са е-поштом

Погледајмо како смо решили проблеме са е-поштом корисника. Прво, не постоји РЕСТ АПИ који вам омогућава да добијете ове информације од позадинског дела – само клијент прима ове податке и може да их пренесе заједно са кодом за ауторизацију.

Друго, информације о корисничком имену и е-пошти се преносе само једном, до прве пријаве корисника у апликацију преко Аппле-а, где корисник бира опције за дељење својих личних података.

Сами по себи, ови проблеми нису директно критични ако је веза са друштвеним профилом успешно направљена на порталу – ИД корисника је исти и повезан је са ИД-ом тима – тј. то је исто за све СИВА-интегрисане апликације вашег тима. Али ако је пријава извршена преко Аппле-а, а даље дуж путање дошло је до грешке и веза на порталу није створена, онда је једина опција да се корисник пошаље на апплеид.аппле.цом, прекине везу са апликацијом и Покушајте поново. Заправо, проблем се може решити писањем одговарајућег КБ чланка и повезивањем на њега.

Следећи непријатнији проблем је везан за чињеницу да је Аппле смислио нови концепт са прокси е-поштом. У нашем случају, ако је корисник већ био на порталу за лиценцирање са својим правим сапуном и, приликом првог пријављивања преко Аппле-а, изабере опцију да сакрије е-пошту, нови налог се региструје са овим прокси е- поште, која очигледно не садржи никакве лиценце, што крајњег корисника ставља у ћорсокак.

Решење овог проблема је прилично једноставно: јер. Ако је кориснички ИД исти у СИВА-у и не зависи од изабраних опција/апликација у које се врши пријављивање, онда једноставно користимо посебну скрипту која вам омогућава да пребаците ову везу са Аппле-а на други налог са корисниковим правим сапун и на тај начин „вратите своје куповине“ " Након ове процедуре, корисник почиње да приступа другом налогу на порталу преко СИВА и све му ради како треба.

Не постоји икона апликације када се пријавите преко веб портала

Да бисмо решили још један проблем, обратили смо се представницима Аппле-а за појашњење и поделили своја сазнања:

https://forums.developer.apple.com/thread/123054
Како смо ми у Параллелс-у победили Сигн Ин витх Аппле

Оне. значење је следеће: на челу групе СИВА м.б. Испоручује се само мацОС/иОС апликација у коју су већ додати потребни ИД-ови услуга портала. Сходно томе, да би се приказала икона главне апликације. верзије објављене у Апп Сторе-у са медијима које је верификовао Аппле. Икона ће бити преузета одатле.

Сходно томе, ако имате само портал и немате апликације из Апп Сторе-а, онда нећете имати прелепу икону, али можете се извући са именом апликације - ако главна апликација нема медије, ова информација је преузето из ИД-а услуге описа:
Како смо ми у Параллелс-у победили Сигн Ин витх Аппле
Како смо ми у Параллелс-у победили Сигн Ин витх Аппле

Број елемената у СИВА групи је ограничен на 5

За овај проблем тренутно не постоји решење осим да користите много група, ако вам недостаје 6 идентификатора: 1 главна апликација и 5 зависних, онда када покушате да региструјете следећу видећете ову поруку:

Како смо ми у Параллелс-у победили Сигн Ин витх Аппле

Направили смо групе за наш портал за лиценце и за сваку апликацију која је у интеракцији са овим порталом. Што се тиче ограничења слотова, већ смо отворили радар са Аппле-ом и чекамо њихов одговор.

Корисни линкови

Најкориснији линк, по мом мишљењу, по коме сам све суштински урадио. Полукорисна пристаништа компаније Аппле овде.

Уживати! Питања, мисли, идеје и предлози су добродошли у коментарима.

Извор: ввв.хабр.цом

Додај коментар