Errore OAuth - Impossibile determinare la causa esatta di questo errore

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.