Erro de OAuth - Incapaz de identificar a causa exata deste erro

Olhando novamente, a configuração oauth2_debug_auth provavelmente entra em vigor quando o servidor é iniciado, pois o middleware oauth e o logger para depuração são anexados nesse 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

A maioria das configurações do site não requer reinicialização, mas você precisará reiniciar seu servidor para que essa configuração específica entre em vigor.


Dito isso, o problema real subjacente é Faraday::TimeoutError (Timeout::Error), embora. Não acho que minha sugestão de desativar os logs resolverá seu problema. Você provavelmente terá que verificar se há algum problema de rede entre sua instância do Discourse e o provedor OAuth2.