بالنسبة لأي شخص آخر يواجه هذا الخطأ، قمت بإصلاحه عن طريق ملء إعداد أسرار مزود SSO لنطاق العميل:
في كود Discourse، عندما لا يتم تعيين هذا السر، يفشل استدعاء OpenSSL::HMAC.hexdigest بالخطأ التالي في السجلات:
TypeError (لا يوجد تحويل ضمني لـ nil إلى String) /var/www/discourse/lib/single_sign_on.rb:114:in `hexdigest’
إليك مسار الكود ذي الصلة:
- discourse/lib/single_sign_on_provider.rb at f364317625ee273d1e8983faa271831db912953b · discourse/discourse · GitHub
- discourse/lib/single_sign_on.rb at f364317625ee273d1e8983faa271831db912953b · discourse/discourse · GitHub
- discourse/lib/single_sign_on.rb at f364317625ee273d1e8983faa271831db912953b · discourse/discourse · GitHub
يجب بالتأكيد تحسين رسالة الخطأ هذه! _تعديل: وقد تم ذلك بالفعل - انظر https://meta.discourse.org/t/confusing-unpolished-error-message-when-using-discourse-as-sso-provider/123762_
