Parallels-д бид Apple-тай нэвтрэхийг хэрхэн ялсан бэ?

Parallels-д бид Apple-тай нэвтрэхийг хэрхэн ялсан бэ?

WWDC 2019-ээс хойш олон хүмүүс Apple-ээр нэвтрэх (богинохондоо SIWA)-ийн талаар сонссон байх гэж бодож байна. Энэ нийтлэлд би энэ функцийг лицензийн порталдаа нэгтгэх үед бидэнд тулгарч байсан тодорхой бэрхшээлүүдийн талаар ярилцах болно. Энэ нийтлэл нь SIWA-тай дөнгөж танилцаж эхэлж буй хүмүүст зориулагдаагүй болно (тэдгээрийн хувьд би текстийн төгсгөлд цөөн хэдэн танилцуулга линк өгсөн). Энэ нийтлэл нь Apple-ийн шинэ үйлчилгээг нэгтгэхтэй холбоотой олон асуултанд хариулах болно.

Apple өөрчлөн дахин чиглүүлэхийг зөвшөөрдөггүй.

Үнэндээ би хөгжүүлэгчдийн форум дээр энэ асуултын хариултыг хараахан хараагүй байна. Гол санаа нь энэ юм: хэрэв та SIWA JS API ашиглахыг хүсвэл, өөрөөр хэлбэл ямар нэгэн шалтгаанаар байхгүй тул уугуул SDK-ээр дамжуулан ажиллахгүй бол (биш macOSХэрэв та эдгээр системийн iOS эсвэл хуучин хувилбаруудыг ашиглаж байгаа бол танд өөрийн гэсэн олон нийтийн портал хэрэгтэй; өөр арга байхгүй. Учир нь WWDR портал дээр та бүртгүүлж, домэйны өмчлөлөө баталгаажуулах шаардлагатай бөгөөд зөвхөн тэр домэйныг Apple-ийн зөвшөөрсөн дахин чиглүүлэлтүүдэд ашиглах боломжтой:

Parallels-д бид Apple-тай нэвтрэхийг хэрхэн ялсан бэ?

Хэрэв та апп-д дахин чиглүүлэлт хийхийг зогсоохыг хүсвэл юу хийх хэрэгтэй вэ? Бид энэ асуудлыг маш энгийнээр шийдсэн: бид SIWA зөвшөөрлийн хуудсыг харуулахаас өмнө манай портал дээрх апп-ууддаа зөвшөөрөгдөх дахин чиглүүлэлтийн жагсаалтыг гаргасан. Дараа нь бид Apple-аас хүлээн авсан өгөгдлийг ашиглан порталаас програм руу чиглүүлэх болно. Энгийн бөгөөд ойлгомжтой.

Имэйлтэй холбоотой асуудал

Хэрэглэгчийн имэйлийн асуудлыг хэрхэн шийдсэнийг харцгаая. Нэгдүгээрт, энэ мэдээллийг backend-ээс авах REST API байхгүй-зөвхөн үйлчлүүлэгч энэ өгөгдлийг хүлээн авч, зөвшөөрлийн кодтой хамт дамжуулах боломжтой.

Хоёрдугаарт, хэрэглэгчийн нэр, цахим шуудангийн хаягийг хэрэглэгч анх удаа Apple-ээр дамжуулан програм руу нэвтрэх үед зөвхөн нэг удаа дамжуулж, хэрэглэгч хувийн мэдээллээ хуваалцах сонголтыг сонгодог.

Хэрэв портал дээр нийгмийн профайлын холбоосыг амжилттай үүсгэсэн бол эдгээр асуудал өөрөө чухал биш - хэрэглэгчийн ID нь ижил бөгөөд багийн ID-тай холбогдсон - энэ нь SIWA-тай нэгдсэн танай багийн бүх апп-д адилхан гэсэн үг юм. Гэсэн хэдий ч, Apple-ээр дамжуулан нэвтэрсэн бөгөөд дараа нь алдаа гарсан бөгөөд холбоосыг портал дээр үүсгээгүй бол хэрэглэгчийг appleid.apple.com руу дахин чиглүүлж, програмаас салгаад дахин оролдох нь цорын ганц сонголт юм. Харгалзах KB нийтлэл үүсгэж, үүнтэй холбох замаар энэ асуудлыг шийдэж болно.

Дараагийн, илүү төвөгтэй асуудал нь Apple-ийн шинэ прокси имэйлийн үзэл баримтлалаас үүдэлтэй. Манай тохиолдолд хэрэв хэрэглэгч өөрийн жинхэнэ имэйл хаягаараа лицензийн портал руу нэвтэрсэн бөгөөд анх удаа Apple-ээр нэвтэрч орохдоо имэйл хаягаа нуухаар ​​сонгосон бол энэ прокси имэйл хаягаар шинэ бүртгэл бүртгэгдсэн нь тодорхой лицензгүй байгаа нь эцсийн хэрэглэгчийг төөрөгдүүлж орхидог.

Энэ асуудлын шийдэл нь маш энгийн: хэрэглэгчийн ID нь SIWA-д ижил бөгөөд сонгосон сонголтууд эсвэл тэдний нэвтэрсэн програмаас хамаардаггүй тул бид зүгээр л тусгай скрипт ашиглан Apple-ийн холболтыг хэрэглэгчийн жинхэнэ имэйл хаягтай өөр данс руу шилжүүлж, улмаар "худалдан авалтаа сэргээдэг". Энэ процедурын дараа хэрэглэгч SIWA-ээр дамжуулан портал дээрх өөр данс руу нэвтрэх боломжтой бөгөөд бүх зүйл зөв ажилладаг.

Вэб порталаар нэвтрэх үед ямар ч програмын дүрс байхгүй байна.

Өөр нэг асуудлыг шийдэхийн тулд бид Apple-ийн төлөөлөгчидтэй холбогдож тодруулга авахаар болсон бөгөөд үр дүнгээ хуваалцаж байна.

https://forums.developer.apple.com/thread/123054
Parallels-д бид Apple-тай нэвтрэхийг хэрхэн ялсан бэ?

Өөрөөр хэлбэл, утга нь дараах байдалтай байна: зөвхөн нэгийг нь SIWA бүлгийн толгойд тавьж болно macOSШаардлагатай портал үйлчилгээний ID-г аль хэдийн нэмсэн iOS апп. Тиймээс үндсэн аппликейшны дүрсийг харуулахын тулд Apple-ийн баталгаажуулсан медиа бүхий App Store дээр нийтлэгдсэн хувилбаруудтай байх ёстой. Дүрсийг тэндээс авах болно.

Үүний дагуу, хэрэв танд зөвхөн портал байгаа бөгөөд App Store програм байхгүй бол танд сайхан дүрс гарч ирэхгүй. Гэсэн хэдий ч, та үүнийг програмын нэрээр тойрч болно—хэрэв үндсэн програмд ​​медиа байхгүй бол энэ мэдээллийг Тодорхойлолтын үйлчилгээний ID-аас авсан болно:
Parallels-д бид Apple-тай нэвтрэхийг хэрхэн ялсан бэ?
Parallels-д бид Apple-тай нэвтрэхийг хэрхэн ялсан бэ?

SIWA бүлгийн элементийн тоо 5-аар хязгаарлагддаг

Одоогоор олон бүлгийг ашиглахаас өөр шийдэл байхгүй. Хэрэв танд үндсэн програмын хувьд 1, хамааралтай програмын хувьд 5 гэсэн 6 танигч дутуу байвал дараагийнхыг бүртгүүлэх үед дараах мессежийг харах болно.

Parallels-д бид Apple-тай нэвтрэхийг хэрхэн ялсан бэ?

Бид лицензийн портал болон үүнийг ашигладаг програм бүрийн бүлгүүдийг үүсгэсэн. Бид Apple-д слотын хязгаарлалтын талаар аль хэдийн мэдэгдсэн бөгөөд тэдний хариуг хүлээж байна.

Ашигтай холбоосууд

Хамгийн ашигтай холбоос, миний бодлоор энэ нь үндсэндээ би бүх зүйлийг хийсэн. Apple-ийн хагас ашигтай док энд.

Сайхан амраарай! Асуулт, бодол, санаа, саналыг коммент хэсэгт оруулах боломжтой.

Эх сурвалж: www.habr.com

DDoS хамгаалалт, VPS VDS сервер бүхий сайтуудад найдвартай хостинг худалдаж аваарай 🔥 DDoS хамгаалалттай, VPS VDS сервертэй найдвартай вэбсайт хостинг худалдаж аваарай | ProHoster