قد يكون هذا سؤالاً عشوائياً بعض الشيء، لكنني أحاول التخفيف من أي مشاكل محتملة عند الانتقال من Salesforce إلى Discourse. سنحاول تمكين تسجيل الدخول الموحد (SSO)، ومع ذلك، بسبب قيود الوقت، فإننا ننظر في جميع الاحتمالات، بما في ذلك ما سيحدث إذا انتقلنا بدون تسجيل الدخول الموحد. بصرف النظر عن اضطرار المستخدمين إلى إعداد كلمة مرور عند تسجيل الدخول الأولي، هل هناك أي مشاكل أخرى قد نواجهها لاحقًا؟ هل لدى أي شخص أي خبرة في هذا؟
بناءً على موضوع آخر بدأته، أفترض أنك تستخدم OAuth2 لـ SSO.
إذا سمحت للمستخدمين بإنشاء حسابات مباشرة على Discourse باستخدام اسم مستخدم/كلمة مرور ثم قمت بتمكين OAuth2 في وقت لاحق، فإن المشكلة الوحيدة التي تحتاج إلى الاهتمام بها هي مطابقة Discourse للحسابات التي تم إنشاؤها باسم مستخدم/كلمة مرور إذا قام نفس الحساب بتسجيل الدخول إلى Discourse عبر OAuth2 عند تمكينه.
يمكن لـ Discourse مطابقة الحسابات المسجلة باسم مستخدم/كلمة مرور مع تسجيلات الدخول عبر OAuth2 إذا كان عنوان البريد الإلكتروني الذي يوفره موفر OAuth2 يطابق عنوان البريد الإلكتروني الذي تم تقديمه عند تسجيل المستخدم لأول مرة في الموقع. أسهل طريقة لجعل هذا يعمل هي تمكين إعداد الموقع oauth2 email verified في Discourse. لاحظ أنه يجب القيام بذلك فقط إذا كان موفر OAuth2 يتحقق بالفعل من عناوين البريد الإلكتروني عند قيام المستخدمين بإعداد حسابهم لأول مرة.
قد تكون هناك حالات يقوم فيها المستخدم بالتسجيل بعنوان بريد إلكتروني مختلف على Discourse عن العنوان الذي استخدمه لدى موفر المصادقة. سيؤدي هذا إلى حصول المستخدم على حسابي Discourse. يمكن حل هذه المشكلة على أساس كل مستخدم عن طريق قيام مسؤول الموقع بدمج الحساب الذي تم إنشاؤه باسم مستخدم/كلمة مرور في الحساب الذي تم إنشاؤه عندما قام المستخدم بتسجيل الدخول باستخدام OAuth2.