Я хочу настроить приложение ASP.NET для использования различной аутентификации, зависит от среды. Поэтому для среды разработки я хочу использовать проверку подлинности Windows и для любой другой среды, в которой я хочу использовать аутентификацию Facebook.Как настроить приложение ASP.NET Core для использования проверки подлинности Windows?
Я уже настроил аутентификацию Facebook для среды без разработки. Как настроить проверку подлинности Windows для среды разработки? Аутентификация Windows будет использоваться только во время разработки, поэтому разработчикам не нужно входить в систему при каждом запуске приложения в VS. У нас есть несколько разработчиков, которые означают, что идентификатор Windows будет отличаться в зависимости от того, кто его выполняет. После создания идентификатора Windows я добавлю претензии к идентификатору Windows.
public class Startup
{
public Startup(IHostingEnvironment env)
{
// some stuff here for building configuration
}
public IConfigurationRoot Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
services.AddAuthorization();
services.AddMvc(config =>
{
var policy = new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
.Build();
config.Filters.Add(new AuthorizeFilter(policy));
});
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IApplicationLifetime appLifetime)
{
if(env.IsDevelopment())
{
// How do i use windows authentication here
}
else
{
// this is my custom extension method
app.UseFacebookAuthentication();
}
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}
}