Изменить OWIN Auth Middleware на запрос (мультитенант, ключи oauth API на арендатора)

У меня мультитенантное приложение. Каждый арендатор может аутентифицировать своих пользователей, используя OAUTH-2 с Facebook, Twitter, Google и т. Д. Каждый арендатор имеет свои собственные ключи API для вышеупомянутых сервисов.

Типичным способом настройки конвейера OWIN является «использование» провайдеров аутентификации при запуске, но это устанавливает ключи API при запуске приложения. Мне нужно иметь возможность изменить, какие ключи используются с каждым API oauth для каждого запроса.

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

        app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);

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

Мне нужно иметь возможность изменять эти настройки для каждого запроса в зависимости от арендатора. Как я могу это сделать?

Ответы на вопрос(1)

Ваш ответ на вопрос