Биз Parallels'те Apple менен кирүүнү кантип жеңдик

Биз Parallels'те Apple менен кирүүнү кантип жеңдик

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

Apple ыңгайлаштырылган багыттоолорго жол бербейт

Чынында, мен дагы деле иштеп чыгуучулардын форумдарынан бул суроого жооп көрө элекмин. Кеп бул: эгерде сиз SIWA JS API колдонгуңуз келсе, б.а. тигил же бул себептерден улам (macOS/iOS же бул системалардын эски версиясы эмес) жоктугунан жергиликтүү SDK аркылуу иштебеңиз, анда сизге өзүңүздүн коомдук порталыңыз керек, антпесе башка жол жок. Анткени WWDR порталында сиз каттоодон өтүп, өзүңүздүн домениңиздин ээси экениңизди ырасташыңыз керек жана ага гана Appleдин көз карашы боюнча алгылыктуу болгон багыттоолорду тиркөөгө болот:

Биз Parallels'те Apple менен кирүүнү кантип жеңдик

Колдонмодогу кайра багыттоону токтоткуңуз келсе, эмне кылышыңыз керек? Биз бул көйгөйдү абдан жөнөкөй чечтик: биз порталыбызда SIWA авторизация барагын көрсөтүүдөн мурун буйрутмалаган колдонмолорубуз үчүн алгылыктуу багыттоолордун тизмесин түздүк. Жана биз жөн гана Apple'ден алынган маалыматтар менен порталдан тиркемеге багыттайбыз. Жөнөкөй жана ачуулуу.

Электрондук почта менен көйгөйлөр

Келгиле, колдонуучунун электрондук почтасына байланыштуу көйгөйлөрдү кантип чечкенибизди карап көрөлү. Биринчиден, бул маалыматты серверден алууга мүмкүндүк берүүчү REST API жок - кардар гана бул маалыматты алат жана аны авторизациялоо коду менен бирге өткөрө алат.

Экинчиден, колдонуучунун аты жана электрондук почтасы тууралуу маалымат бир гана жолу, колдонуучу Apple аркылуу тиркемеге биринчи жолу киргенге чейин берилет, мында колдонуучу өзүнүн жеке маалыматтарын бөлүшүү опцияларын тандайт.

Эгерде порталда социалдык профил менен байланыш ийгиликтүү түзүлсө, бул көйгөйлөр түздөн-түз маанилүү эмес - колдонуучунун идентификатору бирдей жана Team ID менен байланышкан - б.а. бул сиздин командаңыздын бардык SIWA-интеграцияланган колдонмолору үчүн бирдей. Бирок, эгер логин Apple аркылуу жасалган болсо жана андан ары жолдо ката кетип, порталда байланыш түзүлбөй калса, анда бир гана вариант - колдонуучуну appleid.apple.com дарегине жөнөтүү, тиркеме менен байланышты үзүү жана кайра аракет кыл. Чынында, көйгөй тиешелүү КБ макаланы жазып, ага шилтеме берүү менен чечилиши мүмкүн.

Кийинки жагымсыз көйгөй Apple прокси электрондук почта менен жаңы концепцияны ойлоп тапканына байланыштуу. Биздин учурда, эгерде колдонуучу лицензиялык порталга өзүнүн чыныгы самыны менен кирген болсо жана Apple аркылуу биринчи жолу киргенде, электрондук почтаны жашыруу опциясын тандаса, жаңы каттоо эсеби ушул прокси электрондук почта аркылуу катталат. почта, албетте, эч кандай лицензияларды камтыбайт, бул акыркы колдонуучуну туюк абалга алып келет.

Бул маселени чечүү абдан жөнөкөй: анткени. Эгерде колдонуучунун идентификатору SIWAда бирдей болсо жана кирүү жасалган тандалган варианттарга/колдонмолорго көз каранды болбосо, анда биз жөн гана атайын скрипт аркылуу бул туташууну Apple'ден колдонуучунун чыныгы аккаунту менен башка каттоо эсебине которууга мүмкүнчүлүк берет. самын жана ошону менен "сатып алууларыңызды калыбына келтириңиз" " Бул процедурадан кийин колдонуучу SIWA аркылуу порталдагы башка аккаунтка кире баштайт жана ал үчүн бардыгы туура иштейт.

Веб-портал аркылуу киргенде эч кандай колдонмонун сөлөкөтү жок

Дагы бир көйгөйдү чечүү үчүн биз Apple өкүлдөрүнө тактоо үчүн кайрылдык жана билимибиз менен бөлүштүк:

https://forums.developer.apple.com/thread/123054
Биз Parallels'те Apple менен кирүүнү кантип жеңдик

Ошол. мааниси мындай: SIWA тобунун башында м.б. Бир гана macOS/iOS тиркемеси жеткирилет, ага порталдардын керектүү сервис идентификаторлору кошулган. Демек, негизги колдонмонун сөлөкөтү көрсөтүлүшү үчүн. Apple тарабынан тастыкталган медиа менен App Store дүкөнүндө жарыяланган версиялар. Белги ошол жерден алынат.

Демек, сизде портал гана болсо жана App Store'дон тиркемелер жок болсо, анда сизде кооз сөлөкөт болбойт, бирок сиз тиркеменин аталышынан кутула аласыз - эгерде негизги тиркемеде медиа жок болсо, бул маалымат Сүрөттөмө кызматы ID алынган:
Биз Parallels'те Apple менен кирүүнү кантип жеңдик
Биз Parallels'те Apple менен кирүүнү кантип жеңдик

SIWA тобунун элементтеринин саны 5 менен чектелген

Көптөгөн топторду колдонуудан башка учурда бул маселени чечүү мүмкүн эмес, эгерде сизде 6 идентификатор жетишпей жатса: 1 башкы колдонмо жана 5 көз каранды, анда кийинкисин каттоого аракет кылганыңызда бул билдирүүнү көрөсүз:

Биз Parallels'те Apple менен кирүүнү кантип жеңдик

Биз лицензиялык порталыбыз жана бул портал менен иштешкен ар бир тиркеме үчүн топторду түздүк. Слот чектөөлөрүнө келсек, биз Apple менен радар ачканбыз жана алардын жообун күтүп жатабыз.

Пайдалуу шилтемелер

Эң пайдалуу шилтеме, менин оюмча, ага ылайык мен бардыгын негизи жасадым. Apple жарым-пайдалуу док бул жерде.

Enjoy! Суроолор, ойлор, идеялар жана сунуштар комментарийлерде кабыл алынат.

Source: www.habr.com

Комментарий кошуу