لقد بدأنا العمل في Discourse منذ حوالي عامين، ونحن نستخدم SSO من نظامنا الخلفي الرئيسي كموفر للمصادقة. يستخدم معرفًا خارجيًا (GUID).
نحن نستعد لتغيير نظامنا الخلفي الرئيسي إلى بائع آخر. إنهم يدعمون OAuth2/OpenID ولكن عندما ننتقل إلى هذا النظام الجديد، ستتغير المعرفات الخارجية لمستخدمينا (GUID). لذلك أتساءل عما إذا كان الآخرون قد مروا بهذا الطريق وما إذا كان عليّ تحديث المعرفات الخارجية المخزنة حاليًا في Discourse بشكل جماعي بطريقة ما؟
لكنني لا أحاول التسجيل. أصل إلى الصفحة الرئيسية، ثم أنقر على “تسجيل الدخول”؛ أصل إلى صفحة تسجيل الدخول الخاصة بمزود SSO الخاص بي، والتي يمكنني المصادقة معها بنجاح، ولكن بعد إدخال كلمة المرور الخاصة بي أصل إلى صفحة “لننشئ حسابك” ولكنني لم أنقر أبدًا على “تسجيل”.
استنادًا إلى استكشاف الأخطاء وإصلاحها، سأبدأ بالإعدادات المطلوبة فقط. يرجى التأكد من وجود مستخدم بهذا البريد الإلكتروني على كلا الجانبين.
هل أدخلت هذا البريد الإلكتروني يدويًا في discourse أم تم ملؤه تلقائيًا بواسطة خادم SSO؟
أعتقد أن ما يحدث هنا هو أن البريد الإلكتروني مرتبط باسم مستخدم مختلف في discourse وأن خادم SSO الخاص بك يرسل اسم مستخدم جديدًا مما يتسبب في هذا التعارض.
هل لديك أي شيء في سجلات discourse متعلق بـ SSO؟ قد يكون ذلك مفيدًا في تحديد السبب الدقيق لهذه المشكلة.
شكراً لك. لقد تحققت من أنه يمكنني تعطيل SSO/OpenID في Discourse وتسجيل الدخول بنفس عنوان البريد الإلكتروني هذا إلى Discourse. لقد تحققت من أن نفس بيانات الاعتماد هذه تعمل مع موفر SSO الخاص بي.
عندما أقوم بإعادة تمكين OpenID في Discourse، أقوم بالمصادقة بنجاح عبر موفر SSO الخاص بي ولكن بعد ذلك ما زلت أنتهي في شاشة Discourse حيث يريد إنشاء حساب. يتم ملء جميع القيم الثلاثة في تلك الشاشة (البريد الإلكتروني واسم المستخدم والاسم الكامل) تلقائيًا بواسطة موفر SSO.
وقد حاولت إيقاف تشغيل كل هذه الإعدادات المذكورة أعلاه، ولكن لم يتغير هذا السلوك.