Ä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?