كيف غزانا تسجيل الدخول مع Apple في Parallels

كيف غزانا تسجيل الدخول مع Apple في Parallels

أعتقد أن العديد من الأشخاص سمعوا بالفعل تسجيل الدخول باستخدام Apple (SIWA للاختصار) بعد WWDC 2019. سأخبرك في هذه المقالة بالمزالق المحددة التي كان عليّ مواجهتها عند دمج هذا الشيء في بوابة الترخيص الخاصة بنا. هذه المقالة ليست حقًا لأولئك الذين قرروا للتو فهم سيوا (لقد قدمت لهم عددًا من الروابط التعليمية في نهاية النص). في هذه المادة، على الأرجح، سيجد الكثيرون إجابات للأسئلة التي قد تنشأ عند دمج خدمة Apple الجديدة.

لا تسمح Apple بعمليات إعادة التوجيه المخصصة

في الواقع، ما زلت لا أرى إجابة لهذا السؤال في منتديات المطورين. النقطة المهمة هي: إذا كنت تريد استخدام SIWA JS API، أي. لا تعمل من خلال SDK الأصلي بسبب عدم وجود واحد لسبب أو لآخر (ليس macOS/iOS أو إصدار قديم من هذه الأنظمة)، فأنت بحاجة إلى بوابتك العامة الخاصة، وإلا فلا توجد طريقة أخرى. لأنه في بوابة WWDR تحتاج إلى التسجيل والتأكيد على أنك مالك النطاق الخاص بك، وفقط من خلاله يمكنك إرفاق عمليات إعادة التوجيه المقبولة من وجهة نظر Apple:

كيف غزانا تسجيل الدخول مع Apple في Parallels

ماذا يجب أن تفعل إذا كنت تريد اعتراض عملية إعادة التوجيه في أحد التطبيقات؟ لقد قمنا بحل هذه المشكلة بكل بساطة: أنشأنا على بوابتنا قائمة بعمليات إعادة التوجيه المقبولة لتطبيقاتنا، والتي تطلبها قبل عرض صفحة ترخيص SIWA. ونقوم ببساطة بإعادة التوجيه من البوابة إلى التطبيق باستخدام البيانات الواردة من Apple. بسيطة وغاضبة.

مشاكل مع البريد الإلكتروني

دعونا نلقي نظرة على كيفية حل مشاكل البريد الإلكتروني للمستخدم. أولاً، لا توجد واجهة برمجة تطبيقات REST تسمح لك بالحصول على هذه المعلومات من الواجهة الخلفية - فقط العميل هو من يتلقى هذه البيانات ويمكنه إرسالها مع رمز التفويض.

ثانيًا، يتم إرسال المعلومات المتعلقة باسم المستخدم والبريد الإلكتروني مرة واحدة فقط، وذلك عند تسجيل دخول المستخدم لأول مرة إلى التطبيق من خلال شركة Apple، حيث يقوم المستخدم بتحديد خيارات مشاركة بياناته الشخصية.

هذه المشكلات في حد ذاتها ليست حرجة بشكل مباشر إذا تم إنشاء الاتصال بملف التعريف الاجتماعي بنجاح على البوابة الإلكترونية - معرف المستخدم هو نفسه ومرتبط بمعرف الفريق - أي. إنه نفس الشيء بالنسبة لجميع تطبيقات SIWA المتكاملة لفريقك. ولكن إذا تم تسجيل الدخول من خلال Apple، ثم حدث خطأ على طول المسار ولم يتم إنشاء الاتصال على البوابة، فإن الخيار الوحيد هو إرسال المستخدم إلى appleid.apple.com، وقطع الاتصال بالتطبيق و حاول ثانية. في الواقع، يمكن حل المشكلة عن طريق كتابة مقالة قاعدة البيانات المناسبة والارتباط بها.

المشكلة التالية غير السارة تتعلق بحقيقة أن شركة Apple توصلت إلى مفهوم جديد للبريد الإلكتروني الوكيل. في حالتنا، إذا كان المستخدم قد ذهب بالفعل إلى بوابة الترخيص بصابونه الحقيقي، وعند تسجيل الدخول لأول مرة عبر Apple، حدد خيار إخفاء البريد الإلكتروني، يتم تسجيل حساب جديد بهذا الوكيل الإلكتروني. البريد، والذي من الواضح أنه لا يحتوي على أي تراخيص، مما يضع المستخدم النهائي في طريق مسدود.

الحل لهذه المشكلة بسيط للغاية: لأنه. إذا كان معرف المستخدم هو نفسه في SIWA ولا يعتمد على الخيارات/التطبيق المحدد الذي تم تسجيل الدخول إليه، فإننا ببساطة نستخدم برنامجًا نصيًا خاصًا للسماح لك بتحويل هذا الاتصال من Apple إلى حساب آخر مع المستخدم الحقيقي الصابون وبالتالي "استعادة مشترياتك" " بعد هذا الإجراء يبدأ المستخدم بالدخول إلى حساب آخر على البوابة من خلال سيوا وكل شيء يعمل بشكل صحيح بالنسبة له.

لا يوجد رمز التطبيق عند تسجيل الدخول عبر بوابة الويب

ولحل مشكلة أخرى، توجهنا إلى ممثلي شركة Apple للتوضيح ومشاركة معرفتنا:

https://forums.developer.apple.com/thread/123054
كيف غزانا تسجيل الدخول مع Apple في Parallels

أولئك. المعنى كالتالي: على رأس مجموعة سيوة م.ب. يتم تسليم تطبيق macOS/iOS فقط، والذي تمت إضافة معرفات الخدمة الضرورية للبوابات إليه بالفعل. وعليه، لتظهر أيقونة التطبيق الرئيسي. الإصدارات المنشورة في متجر التطبيقات مع الوسائط التي تم التحقق منها بواسطة Apple. سيتم أخذ الرمز من هناك.

وفقًا لذلك، إذا كان لديك بوابة فقط ولا توجد تطبيقات من متجر التطبيقات، فلن يكون لديك أيقونة جميلة، ولكن يمكنك الابتعاد عن اسم التطبيق - إذا لم يكن التطبيق الرئيسي يحتوي على وسائط، فهذه المعلومات هي مأخوذ من معرف خدمة الوصف:
كيف غزانا تسجيل الدخول مع Apple في Parallels
كيف غزانا تسجيل الدخول مع Apple في Parallels

عدد العناصر في مجموعة SIWA يقتصر على 5

لا يوجد حل لهذه المشكلة في الوقت الحالي سوى استخدام العديد من المجموعات، إذا كنت تفتقد 6 معرفات: تطبيق رئيسي واحد و1 معرفات تابعة، فعند محاولة تسجيل التطبيق التالي ستظهر لك هذه الرسالة:

كيف غزانا تسجيل الدخول مع Apple في Parallels

لقد أنشأنا مجموعات لبوابة الترخيص الخاصة بنا ولكل من التطبيقات التي تتفاعل مع هذه البوابة. فيما يتعلق بقيود الفتحات، لقد فتحنا بالفعل رادارًا مع شركة Apple وننتظر ردهم.

وصلات مفيدة

الأكثر فائدة وصلة، في رأيي أنني فعلت كل شيء بشكل أساسي. رصيف شبه مفيد من Apple هنا.

يتمتع! الأسئلة والأفكار والأفكار والاقتراحات هي موضع ترحيب في التعليقات.

المصدر: www.habr.com

إضافة تعليق