هل يمكن تغيير مزودي SSO؟

لقد بدأنا العمل في Discourse منذ حوالي عامين، ونحن نستخدم SSO من نظامنا الخلفي الرئيسي كموفر للمصادقة. يستخدم معرفًا خارجيًا (GUID).

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

إعجاب واحد (1)

يجب أن تكون بخير طالما أن عنوان البريد الإلكتروني للمستخدم يظل كما هو.

5 إعجابات

شكرًا، للأسف، أحصل على الخطأ التالي: “primary email has already been taken” عند اختبار موفر SSO الجديد الخاص بي.

ولدي هذا الإعداد مطبقًا:
image

هذا لأنك تحاول التسجيل بينما يجب عليك تسجيل الدخول (بما أن الحساب موجود بالفعل).

لكنني لا أحاول التسجيل. أصل إلى الصفحة الرئيسية، ثم أنقر على “تسجيل الدخول”؛ أصل إلى صفحة تسجيل الدخول الخاصة بمزود SSO الخاص بي، والتي يمكنني المصادقة معها بنجاح، ولكن بعد إدخال كلمة المرور الخاصة بي أصل إلى صفحة “لننشئ حسابك” ولكنني لم أنقر أبدًا على “تسجيل”.

لدي أيضًا هذه الإعدادات مطبقة وأعتقد أنها ستكون مناسبة.

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

هل أدخلت هذا البريد الإلكتروني يدويًا في discourse أم تم ملؤه تلقائيًا بواسطة خادم SSO؟

أعتقد أن ما يحدث هنا هو أن البريد الإلكتروني مرتبط باسم مستخدم مختلف في discourse وأن خادم SSO الخاص بك يرسل اسم مستخدم جديدًا مما يتسبب في هذا التعارض.

هل لديك أي شيء في سجلات discourse متعلق بـ SSO؟ قد يكون ذلك مفيدًا في تحديد السبب الدقيق لهذه المشكلة.

إعجاب واحد (1)

شكراً لك. لقد تحققت من أنه يمكنني تعطيل SSO/OpenID في Discourse وتسجيل الدخول بنفس عنوان البريد الإلكتروني هذا إلى Discourse. لقد تحققت من أن نفس بيانات الاعتماد هذه تعمل مع موفر SSO الخاص بي.

عندما أقوم بإعادة تمكين OpenID في Discourse، أقوم بالمصادقة بنجاح عبر موفر SSO الخاص بي ولكن بعد ذلك ما زلت أنتهي في شاشة Discourse حيث يريد إنشاء حساب. يتم ملء جميع القيم الثلاثة في تلك الشاشة (البريد الإلكتروني واسم المستخدم والاسم الكامل) تلقائيًا بواسطة موفر SSO.

وقد حاولت إيقاف تشغيل كل هذه الإعدادات المذكورة أعلاه، ولكن لم يتغير هذا السلوك.

إعجاب واحد (1)

هل يمكنك الذهاب إلى discourse.example.com/logs والتحقق مما إذا كانت هناك أي تحذيرات أو أخطاء متعلقة بـ SSO؟

إعجاب واحد (1)

شكراً، نعم، لا توجد أخطاء في تسجيل الدخول الموحد (SSO)، ولا توجد أخطاء في OpenID. ولديّ أيضاً تسجيل مفصل لـ OpenID قيد التشغيل.

إعجاب واحد (1)

عذرًا، ليس لدي أي اقتراحات في الوقت الحالي. سأرد إذا وجدت شيئًا.