عند تسجيل الدخول باستخدام JWT، أنتهي إلى…
تدير خدمة المصادقة الخاصة بي المستخدمين، وتمكين تسجيل الدخول باستخدام JWT فقط. لا أريد أن يكون للمستخدمين أسماء مستخدمين مختلفة بين منصة Discourse والمنصة الأخرى. كيف يمكنني منع ظهور هذه الشاشة؟
قم بتعطيل جميع خيارات تسجيل الدخول ما عدا الخيار الذي تريد الاحتفاظ به. هذا سيؤدي الغرض.
على وجه التحديد، قم بتعطيل تسجيل الدخول المحلي.
إذا تم تفعيل أي تسجيلات عبر الشبكات الاجتماعية، أظن أن النافذة المنبثقة ستظهر؟
لقد حاولت فحص/إلغاء فحص إعدادات مختلفة تتعلق بتسجيل الدخول، لكنها لا تزال تظهر. JWT هي طريقة تسجيل الدخول الوحيدة المفعلة.
هل هذا مرتبط بـ discourse-jwt أم أنه نموذج عام أكثر؟
في حال لم يلفت انتباهك، فهذا نموذج التسجيل، وليس نموذج تسجيل الدخول.
عندما لا يستخدم Discourse المصادقة الداخلية، يجب تعطيل أي من الخيارات المذكورة.
ولكن قد يكون هذا الأمر خاصًا بـ JWT، حيث لم أجرب استخدامه شخصيًا من قبل.
كل شيء آخر معطل. ربما يكون الأمر متعلقًا بـ GitHub - discourse/discourse-omniauth-jwt: An OmniAuth strategy that uses JSON Web Token for Single Sign-On · GitHub.
نعم، سيظهر مربع حوار إنشاء الحساب حتى لو كانت JWT هي طريقة تسجيل الدخول الوحيدة. نحتاج إلى جمع بيانات إضافية (اسم المستخدم والبريد الإلكتروني) لضمان عمل Discourse بشكل صحيح. يمكنك تعبئة الحقول مسبقًا بتوفير القيم كادعاءات “name” و"email" في الرمز المميز.
ستكون هذه متاحة دائمًا في JWT وأقوم بتعبئتها مسبقًا. أريد منع تعديل هذه الحقول.
أو الأفضل من ذلك، عدم إظهار النموذج على الإطلاق.