بالإضافة إلى تعليقات ديفيد أعلاه، وجدت موضوعًا ذا صلة على موقع دعم المطورين الخاص بشركة آبل، تلقى ردًا رسميًا يؤكد المشكلة:
الرد الرسمي:
مرحبًا aslkdjalksdjasdasd،
هذا السلوك صحيح؛ حيث تُرسَل معلومات المستخدم فقط في كائن ASAuthorizationAppleIDCredential عند تسجيل المستخدم لأول مرة. أما تسجيلات الدخول اللاحقة إلى تطبيقك باستخدام ميزة “تسجيل الدخول عبر آبل” باستخدام نفس الحساب، فلا تتضمن أي معلومات للمستخدم، بل ستُرجع فقط معرف المستخدم في كائن ASAuthorizationAppleIDCredential. يُوصى بحفظ كائن ASAuthorizationAppleIDCredential الأول الذي يحتوي على معلومات المستخدم بشكل آمن في ذاكرة التخزين المؤقت حتى يتم التحقق من إنشاء الحساب بنجاح على خادمك.
باتريك
كما يعلق أحد المطورين:
إذن انتظر… إذا ضاع为重 توجيه أول من آبل لأي سبب من الأسباب العديدة الشائعة جدًا، فقد نفقد هذا المستخدم بشكل دائم لأنه لا توجد طريقة أخرى للحصول على معلوماته. هل لا توجد طريقة أخرى للحصول على هذه المعلومات؟
وآخر يقول:
أو إذا حدث خطأ ما لاحقًا في السلسلة، فسيتعرض العملاء للشكاوى، وسيخبرهم الدعم بالدخول إلى موقع Apple ID لسحب الإذن، حتى يتمكنوا من التسجيل مرة أخرى بشكل صحيح. أعتقد أن هذا سيكون تجربة سيئة، وسيجعل الناس يتجنبون استخدام هذه الآلية لتسجيل الدخول إذا بدأوا في مواجهة مثل هذه المشاكل.
لذلك لا أعتقد أنه يمكن استخدام هذه الآلية بأمان في بيئة الإنتاج، للأسف. سيكون هذا كابوسًا للدعم.
أقترح أن نترك هذا الأمر جانبًا حتى تتنبه آبل للمشكلة التي أنشأتها: ففي محاولتها تحسين الأمان، يبدو أنها ضحّت بالمرونة بشكل مفرط.