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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Тэдгээр. утга нь дараах байдалтай байна: SIWA бүлгийн тэргүүнд м.б. Зөвхөн macOS/iOS програмыг хүргэж байгаа бөгөөд үүнд порталуудын шаардлагатай үйлчилгээний ID аль хэдийн нэмэгдсэн байна. Үүний дагуу үндсэн програмын дүрсийг харуулахын тулд. Apple-аас баталгаажуулсан хэвлэл мэдээллийн хэрэгслээр App Store-д нийтлэгдсэн хувилбарууд. Дүрсийг тэндээс авах болно.

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

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

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

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

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

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

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

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

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

сэтгэгдэл нэмэх