Bagaimana kami di Parallels menaklukkan Masuk dengan Apple

Bagaimana kami di Parallels menaklukkan Masuk dengan Apple

Saya rasa banyak orang sudah mendengar Masuk dengan Apple (disingkat SIWA) setelah WWDC 2019. Pada artikel ini saya akan memberi tahu Anda kendala spesifik apa yang harus saya hadapi saat mengintegrasikan hal ini ke dalam portal lisensi kami. Artikel ini sebenarnya bukan untuk mereka yang baru memutuskan untuk memahami SIWA (bagi mereka saya telah menyediakan sejumlah link pendidikan di akhir teks). Dalam materi ini, kemungkinan besar, banyak orang akan menemukan jawaban atas pertanyaan yang mungkin muncul saat mengintegrasikan layanan baru Apple.

Apple tidak mengizinkan pengalihan khusus

Sebenarnya saya masih belum melihat jawaban atas pertanyaan ini di forum pengembang. Intinya begini: jika ingin menggunakan SIWA JS API yaitu. tidak berfungsi melalui SDK asli karena kurangnya satu karena satu dan lain alasan (bukan macOS/iOS atau versi lama dari sistem ini), maka Anda memerlukan portal publik Anda sendiri, jika tidak, tidak ada cara lain. Karena di portal WWDR Anda perlu mendaftar dan mengonfirmasi bahwa Anda adalah pemilik domain Anda, dan hanya di portal tersebut Anda dapat melampirkan pengalihan yang dapat diterima dari sudut pandang Apple:

Bagaimana kami di Parallels menaklukkan Masuk dengan Apple

Apa yang harus Anda lakukan jika ingin mencegat pengalihan dalam suatu aplikasi? Kami memecahkan masalah ini dengan sangat sederhana: kami membuat di portal kami daftar pengalihan yang dapat diterima untuk aplikasi kami, yang mereka pesan sebelum menampilkan halaman otorisasi SIWA. Dan kami cukup mengalihkan dari portal ke aplikasi dengan data yang diterima dari Apple. Sederhana dan marah.

Masalah dengan email

Mari kita lihat bagaimana kami memecahkan masalah dengan email pengguna. Pertama, tidak ada REST API yang memungkinkan Anda mendapatkan informasi ini dari backend - hanya klien yang menerima data ini dan dapat mengirimkannya bersama dengan kode otorisasi.

Kedua, informasi tentang nama pengguna dan email hanya dikirimkan satu kali, yaitu saat pengguna pertama kali masuk ke aplikasi melalui Apple, di mana pengguna memilih opsi untuk membagikan data pribadinya.

Masalah-masalah ini sendiri tidak secara langsung kritis jika koneksi dengan profil sosial berhasil dibuat di portal - ID penggunanya sama dan ditautkan ke ID Tim - yaitu. ini sama untuk semua aplikasi terintegrasi SIWA tim Anda. Tetapi jika login dilakukan melalui Apple, dan selanjutnya terjadi kesalahan di sepanjang jalur dan koneksi pada portal tidak dibuat, maka satu-satunya pilihan adalah mengirim pengguna ke appleid.apple.com, memutuskan koneksi dengan aplikasi dan coba lagi. Sebenarnya masalah tersebut dapat diatasi dengan menulis artikel KB yang sesuai dan menautkannya.

Masalah yang lebih tidak menyenangkan berikutnya terkait dengan fakta bahwa Apple datang dengan konsep baru dengan email proxy. Dalam kasus kami, jika pengguna telah mengunjungi portal lisensi dengan sabun aslinya dan, saat masuk untuk pertama kalinya melalui Apple, memilih opsi untuk menyembunyikan email, akun baru akan didaftarkan dengan email proxy ini. mail, yang jelas-jelas tidak mengandung lisensi apa pun, yang membuat pengguna akhir menemui jalan buntu.

Solusi untuk masalah ini cukup sederhana: karena. Jika ID pengguna di SIWA sama dan tidak bergantung pada opsi/aplikasi yang dipilih di mana proses masuk dilakukan, maka kami cukup menggunakan skrip khusus untuk memungkinkan Anda mengalihkan koneksi ini dari Apple ke akun lain dengan akun asli pengguna. sabun dan dengan demikian β€œkembalikan pembelian Anda” " Setelah prosedur ini, pengguna mulai mengakses akun lain di portal melalui SIWA dan semuanya berfungsi dengan baik untuknya.

Tidak ada ikon aplikasi saat Masuk melalui portal web

Untuk mengatasi masalah lainnya, kami menghubungi perwakilan Apple untuk klarifikasi dan berbagi pengetahuan:

https://forums.developer.apple.com/thread/123054
Bagaimana kami di Parallels menaklukkan Masuk dengan Apple

Itu. maksudnya sebagai berikut: pada ketua kelompok SIWA m.b. Hanya aplikasi macOS/iOS yang dikirimkan, yang ke dalamnya ID layanan portal yang diperlukan telah ditambahkan. Oleh karena itu, agar ikon aplikasi utama ditampilkan. versi yang dipublikasikan di App Store dengan media yang telah diverifikasi oleh Apple. Ikon akan diambil dari sana.

Oleh karena itu, jika Anda hanya memiliki portal dan tidak ada aplikasi dari App Store, maka Anda tidak akan memiliki ikon yang indah, tetapi Anda dapat menggunakan nama aplikasinya - jika aplikasi utama tidak memiliki media, informasi ini adalah diambil dari ID layanan Deskripsi:
Bagaimana kami di Parallels menaklukkan Masuk dengan Apple
Bagaimana kami di Parallels menaklukkan Masuk dengan Apple

Jumlah elemen dalam grup SIWA dibatasi hingga 5

Tidak ada solusi untuk masalah ini saat ini kecuali menggunakan banyak grup, jika Anda kehilangan 6 pengidentifikasi: 1 aplikasi kepala dan 5 aplikasi dependen, maka ketika Anda mencoba mendaftarkan yang berikutnya Anda akan melihat pesan ini:

Bagaimana kami di Parallels menaklukkan Masuk dengan Apple

Kami telah membuat grup untuk portal lisensi kami dan untuk setiap aplikasi yang berinteraksi dengan portal ini. Mengenai pembatasan slot, kami sudah membuka radar dengan Apple dan menunggu tanggapan mereka.

Berguna Link

Sangat berguna tautan, menurut pendapat saya, menurut pendapat saya, pada dasarnya saya melakukan segalanya. Dermaga semi-berguna dari Apple di sini.

Menikmati! Pertanyaan, pemikiran, ide dan saran dipersilakan di komentar.

Sumber: www.habr.com

Tambah komentar