Ändern der OWIN Auth Middleware pro Anforderung (mandantenfähig, oauth API-Schlüssel pro Mandant)

Ich habe eine mandantenfähige Anwendung. Jeder Mieter kann seine Benutzer mit OAUTH-2 bei Facebook, Twitter, Google usw. authentifizieren. Jeder Mieter verfügt über eigene API-Schlüssel für die oben genannten Dienste.

Die typische Methode zum Einrichten der OWIN-Pipeline ist die Verwendung von Authentifizierungsanbietern beim Start. Dadurch werden jedoch die API-Schlüssel beim Start der App festgelegt. Ich muss in der Lage sein zu ändern, welche Schlüssel mit jeder oauth API für jede Anfrage verwendet werden.

        app.UseCookieAuthentication(new CookieAuthenticationOptions
        {
            AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
            Provider = cookieAuthProvider,
            CookieName = "VarsityAuth",
        });

        app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);

        app.UseMicrosoftAccountAuthentication(
            clientId: "lkjhlkjkl",
            clientSecret: "kjhjkk");

Ich muss in der Lage sein, diese Einstellungen auf Anfrage basierend auf dem Mieter zu ändern. Wie kann ich das machen?