Pour toute autre personne rencontrant cette erreur, je l’ai résolue en remplissant le paramètre sso provider secrets pour le nom de domaine du client :
Dans le code de Discourse, lorsque ce secret n’est pas défini, l’appel à OpenSSL::HMAC.hexdigest échoue avec l’erreur suivante dans les journaux :
TypeError (conversion implicite de nil en String échouée) /var/www/discourse/lib/single_sign_on.rb:114:in `hexdigest’
Voici le chemin de code concerné :
- 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
Ce message d’erreur devrait absolument être amélioré ! _Édité : et il l’a été — voir https://meta.discourse.org/t/confusing-unpolished-error-message-when-using-discourse-as-sso-provider/123762_
