マルチテナント アプリケーションがあります。各テナントは、Facebook、Twitter、Google などで OAUTH-2 を使用してユーザーを認証できます。各テナントには、前述のサービス用の独自の API キーがあります。
OWIN パイプラインをセットアップする一般的な方法は、スタートアップで認証プロバイダーを「使用」することですが、これにより、アプリの開始時に API キーが設定されます。リクエストごとに各 oauth API で使用するキーを変更できる必要があります。
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
Provider = cookieAuthProvider,
CookieName = "VarsityAuth",
});
app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
app.UseMicrosoftAccountAuthentication(
clientId: "lkjhlkjkl",
clientSecret: "kjhjkk");
テナントに基づいて、リクエストごとにこれらの設定を変更できる必要があります。これどうやってするの?