Guardando meglio, l’impostazione oauth2_debug_auth probabilmente entra in vigore all’avvio del server, poiché il middleware oauth e il logger per il debug vengono collegati in quel momento.
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 maggior parte delle impostazioni del sito non richiede un riavvio, ma dovrai riavviare il tuo server affinché questa particolare impostazione abbia effetto.
Detto questo, il vero problema sottostante è Faraday::TimeoutError (Timeout::Error). Non credo che il mio suggerimento di disattivare i log risolverà il tuo problema. Probabilmente dovrai verificare se ci sono problemi di rete tra la tua istanza Discourse e il provider OAuth2.