#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 здесь