ASP.NET MVC 5 — Аутентификация формы идентификации с помощью Active Directory

#asp.net-mvc #authentication #active-directory

#asp.net-mvc #проверка подлинности #active-directory

Вопрос:

Я использую VS Professional 2019. Я создаю новый проект с индивидуальным шаблоном аутентификации. Могу ли я внести некоторые изменения и заставить его работать с Active Directory? Все, что я смог найти, было слишком старым и не работало для меня. Я был бы признателен за руководство о том, как этого добиться.

Ответ №1:

Попробуйте загрузить пакет nuget с помощью Microsoft.AspNetCore.Проверка подлинности.Согласование. Добавьте проверку подлинности NTLM в свой конвейер mvc:

 services.AddAuthentication(NegotiateDefaults.AuthenticationScheme)
.AddNegotiate(NegotiateDefaults.AuthenticationScheme, op => { 
            op.Events = new NegotiateEvents();
            op.EventsType = typeof(YourClassToEnhanceAuthLogic);
});
  

Этот код добавляет согласование NTLM, которое фактически аутентифицирует пользователей в AD.
При развертывании в IIS не забудьте включить проверку подлинности Windows. Он также хорошо работает с веб-сервером Kestrel.
Вы можете найти больше об аутентификации NTLM здесь