OAuth-Fehler - Können die genaue Ursache dieses Fehlers nicht bestimmen

Wenn man es sich noch einmal ansieht, wirkt sich die Einstellung oauth2_debug_auth wahrscheinlich aus, wenn der Server gestartet wird, da die OAuth-Middleware und der Logger für das Debugging zu diesem Zeitpunkt angehängt werden.

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

Die meisten Site-Einstellungen erfordern keinen Neustart, aber Sie müssen Ihren Server neu starten, damit diese spezielle Einstellung wirksam wird.


Das eigentliche zugrunde liegende Problem ist jedoch Faraday::TimeoutError (Timeout::Error). Ich glaube nicht, dass mein Vorschlag, die Protokolle zu deaktivieren, Ihr Problem lösen wird. Sie müssen wahrscheinlich prüfen, ob es Netzwerkprobleme zwischen Ihrer Discourse-Instanz und dem OAuth2-Anbieter gibt.