У меня есть веб-API с аутентификацией AAD (в коде, потому что он работает в IaaS, а не в PaaS), он работает хорошо, но если я добавлю конфигурацию Autofac в Startup.cs, аутентификация прекратится (если я поставлю Autofac после Authинициализирует Autofac), что заставляет меня думать, что конфигурации перезаписывают друг друга.
Я пытался найти любую документацию о том, как использовать их оба вместе, но я не смог найти никакой информации.Один использует HttpConfiguration, а другой использует IAppBuilder, и я не знаю, как их объединить, чтобы они работали вместе.
вот мой код аутентификации:
public void ConfigureAuth(IAppBuilder app)
{
app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);
app.UseCookieAuthentication(new CookieAuthenticationOptions());
app.Map("/api", inner =>
{
inner.UseWindowsAzureActiveDirectoryBearerAuthentication(new WindowsAzureActiveDirectoryBearerAuthenticationOptions()
{
Tenant = tenant,
TokenValidationParameters = new Tokens.TokenValidationParameters
{
ValidAudience = Audience
}
});
});
}
, а вот код Autofac
public static void Register(HttpConfiguration configuration)
{
var builder = new ContainerBuilder();
Bootstrapper.Configure(builder);
var container = builder.Build();
configuration.DependencyResolver = new AutofacWebApiDependencyResolver(container);
}
Каковы наилучшие практики для совместного использования этих двух инструментов?