Per chiunque altro stia riscontrando questo errore, l’ho risolto compilando l’impostazione sso provider secrets per il nome di dominio del client:
Nel codice di Discourse, quando questo segreto non è impostato, la chiamata a OpenSSL::HMAC.hexdigest fallisce con il seguente errore nei log:
TypeError (no implicit conversion of nil into String) /var/www/discourse/lib/single_sign_on.rb:114:in
hexdigest
Ecco il percorso di codice rilevante:
- 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
Questo messaggio di errore dovrebbe senz’altro essere migliorato! _Modifica: ed è stato migliorato - vedi https://meta.discourse.org/t/confusing-unpolished-error-message-when-using-discourse-as-sso-provider/123762_
