En regardant de plus près, le paramètre oauth2_debug_auth prend probablement effet au démarrage du serveur, car le middleware oauth et le logger pour le débogage y sont attachés à ce moment-là.
def register_middleware(omniauth)
omniauth.provider :oauth2_basic,
...
opts[:client_options][:connection_build] = lambda do |builder|
if SiteSetting.oauth2_debug_auth && defined?(OAuth2FaradayFormatter)
builder.response :logger,
Rails.logger,
{ bodies: true, formatter: OAuth2FaradayFormatter }
end
...
}
end
La plupart des paramètres du site ne nécessitent pas de redémarrage, mais vous devrez redémarrer votre serveur pour que ce paramètre particulier prenne effet.
Cela dit, le véritable problème sous-jacent est Faraday::TimeoutError (Timeout::Error). Je ne pense pas que ma suggestion de désactiver les journaux résoudra votre problème. Vous devrez probablement vérifier s’il y a des problèmes de réseau entre votre instance Discourse et le fournisseur OAuth2.