Para cualquiera que esté experimentando este error, lo solucioné completando la configuración sso provider secrets para el nombre de dominio del cliente:
En el código de Discourse, cuando este secreto no está configurado, la llamada a OpenSSL::HMAC.hexdigest falla con el siguiente error en los registros:
TypeError (no implicit conversion of nil into String) /var/www/discourse/lib/single_sign_on.rb:114:in
hexdigest
Aquí está la ruta de código relevante:
- 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
¡Este mensaje de error definitivamente debería mejorarse! _Edición: y así ha sido: ver https://meta.discourse.org/t/confusing-unpolished-error-message-when-using-discourse-as-sso-provider/123762_
