Résoudre le problème avec le plugin SAML
… il s’agit d’un problème avec le plugin et non avec omniauth ou la gem/bibliothèque ruby-saml (j’essaierai de documenter ce que j’ai fait, mais il s’agit essentiellement d’une combinaison de documentation insuffisante et trompeuse, et de certaines solutions de programmation étranges, sans débogage approprié, certains commentaires sont ajoutés, mais sans problèmes, le système est difficile à comprendre).
Pour rester dans le sujet, je suggère de faire ce qui suit (selon mes connaissances limitées de Discourse et de Ruby) :
- modifier manuellement le fichier de conteneur (containers/app.yml)
- indice : si vous souhaitez que le conteneur ait un nom différent, vous pouvez changer le nom du fichier dans le répertoire containers et exécuter toutes les commandes pour changer app en <votre_nom> (il est probablement possible de le faire d’une autre manière, mais je n’ai pas eu le temps d’enquêter)
- forker le plugin sur GitHub dans votre propre espace afin de pouvoir manipuler le code, vous pouvez toujours l’appeler de la même manière que n’importe quel autre plugin à partir d’un fichier de configuration de conteneur
- à de nombreux endroits, vous pouvez simplement ajouter
File.write('/var/www/discourse/log/production.log', 'Some text', mode: 'a')qui sera écrit dans le fichier journal à chaque fois que l’interprétation atteint cette partie du code - vous pouvez également forker le projet Discourse sur GitHub et le cloner depuis votre emplacement si vous souhaitez également améliorer Discourse