Parallels olarak Apple ile Oturum Açmayı nasıl başardık?

Parallels olarak Apple ile Oturum Açmayı nasıl başardık?

Sanırım birçok kişi Apple ile Giriş Yap'ı (kısaca SIWA) WWDC 2019'dan sonra zaten duymuştu. Bu makalede, bu şeyi lisans portalımıza entegre ederken hangi belirli tuzaklarla yüzleşmek zorunda kaldığımı size anlatacağım. Bu makale aslında SIWA'yı yeni anlamaya karar vermiş olanlar için değildir (onlar için metnin sonunda bir dizi eğitici bağlantı verdim). Bu materyalde büyük olasılıkla birçok kişi yeni Apple hizmetini entegre ederken ortaya çıkabilecek soruların yanıtlarını bulacaktır.

Apple özel yönlendirmelere izin vermiyor

Aslında geliştirici forumlarında bu sorunun cevabını hâlâ göremiyorum. Mesele şu ki: SIWA JS API'sini kullanmak istiyorsanız, ör. Herhangi bir nedenden dolayı (macOS/iOS veya bu sistemlerin eski bir sürümü değil) yerel SDK'nın bulunmaması nedeniyle yerel SDK üzerinden çalışmayın, o zaman kendi genel portalınıza ihtiyacınız vardır, aksi takdirde başka yolu yoktur. Çünkü WWDR portalında kayıt olmanız ve alan adınızın sahibi olduğunuzu onaylamanız gerekir ve yalnızca bu portalda Apple'ın bakış açısından kabul edilebilir yönlendirmeler ekleyebilirsiniz:

Parallels olarak Apple ile Oturum Açmayı nasıl başardık?

Bir uygulamada bir yönlendirmeyi engellemek istiyorsanız ne yapmalısınız? Bu sorunu son derece basit bir şekilde çözdük: Portalımızda, uygulamalarımız için SIWA yetkilendirme sayfasını görüntülemeden önce sıraladıkları kabul edilebilir yönlendirmelerin bir listesini oluşturduk. Ve Apple'dan aldığımız verilerle portaldan uygulamaya yönlendiriyoruz. Basit ve kızgın.

E-postayla ilgili sorunlar

Kullanıcının e-postasıyla ilgili sorunları nasıl çözdüğümüze bakalım. İlk olarak, bu bilgiyi arka uçtan almanıza izin veren bir REST API yoktur; yalnızca istemci bu verileri alır ve yetkilendirme koduyla birlikte iletebilir.

İkinci olarak, kullanıcının adı ve e-postası ile ilgili bilgiler yalnızca bir kez, kullanıcının Apple aracılığıyla uygulamaya ilk giriş yaptığında iletilir ve burada kullanıcı kişisel verilerini paylaşma seçeneklerini seçer.

Sosyal profille bağlantı portalda başarıyla oluşturulduysa bu sorunlar kendi başlarına doğrudan kritik değildir - kullanıcı kimliği aynıdır ve Ekip Kimliğine bağlıdır - yani. ekibinizin tüm SIWA entegre uygulamaları için aynıdır. Ancak giriş Apple üzerinden yapıldıysa ve yol boyunca bir hata oluştuysa ve portalda bağlantı kurulmadıysa, o zaman tek seçenek kullanıcıyı appleid.apple.com adresine göndermek, uygulamayla bağlantıyı kesmek ve tekrar deneyin. Aslında sorun, uygun KB makalesini yazıp ona bağlantı vererek çözülebilir.

Bir sonraki daha hoş olmayan sorun ise Apple'ın proxy e-postayla ilgili yeni bir konsept ortaya koymasıyla ilgili. Bizim durumumuzda kullanıcı gerçek sabunuyla lisans portalına girmişse ve Apple üzerinden ilk kez giriş yaptığında e-postayı gizleme seçeneğini seçmişse, bu proxy e-postası ile yeni bir hesap kaydedilir. Herhangi bir lisans içermediği aşikar olan mail, son kullanıcıyı çıkmaza sokuyor.

Bu sorunun çözümü oldukça basit: çünkü. Kullanıcı kimliği SIWA'da aynıysa ve oturum açmanın yapıldığı seçilen seçeneklere/uygulamaya bağlı değilse, bu durumda bu bağlantıyı Apple'dan kullanıcının gerçek kimliğiyle başka bir hesaba geçirmenize olanak tanıyan özel bir komut dosyası kullanırız. sabun ve böylece “satın aldıklarınızı geri yükleyin” Bu işlemden sonra kullanıcı SIWA üzerinden portaldaki başka bir hesaba erişmeye başlar ve kendisi için her şey doğru şekilde çalışır.

Web portalı üzerinden oturum açarken uygulama simgesi yok

Başka bir sorunu çözmek için, açıklama almak ve bilgimizi paylaşmak üzere Apple temsilcilerine başvurduk:

https://forums.developer.apple.com/thread/123054
Parallels olarak Apple ile Oturum Açmayı nasıl başardık?

Onlar. anlamı şu: SIWA grubunun başında m.b. Yalnızca portalların gerekli hizmet kimliklerinin önceden eklenmiş olduğu macOS/iOS uygulaması teslim edilir. Buna göre ana uygulamanın simgesinin gösterilmesi için. App Store'da yayınlanan ve Apple tarafından doğrulanan medya sürümleri. Simge oradan alınacaktır.

Buna göre, yalnızca bir portalınız varsa ve App Store'dan uygulamanız yoksa, o zaman güzel bir simgeye sahip olmazsınız, ancak uygulamanın adından kurtulabilirsiniz - ana uygulamanın medyası yoksa, bu bilgi Açıklama hizmet kimliğinden alınmıştır:
Parallels olarak Apple ile Oturum Açmayı nasıl başardık?
Parallels olarak Apple ile Oturum Açmayı nasıl başardık?

SIWA grubundaki eleman sayısı 5 ile sınırlıdır

Şu anda bu soruna birçok grup kullanmak dışında bir çözüm yok, eğer 6 tanımlayıcınız eksikse: 1 ana uygulama ve 5 bağımlı uygulama, o zaman bir sonrakini kaydetmeye çalıştığınızda şu mesajı göreceksiniz:

Parallels olarak Apple ile Oturum Açmayı nasıl başardık?

Lisans portalımız ve bu portalla etkileşime giren uygulamaların her biri için gruplar oluşturduk. Slot kısıtlamaları konusunda Apple ile zaten bir radar açtık ve onların yanıtını bekliyoruz.

Faydalı linkler

En kullanışlı bağlantı, bence esasen her şeyi buna göre yaptım. Apple'dan yarı kullanışlı dock burada.

Eğlence! Sorular, düşünceler, fikirler ve öneriler yorumlara açıktır.

Kaynak: habr.com

Yorum ekle