Мне нужно добиться аутентификации пользователей своим доменным пользователем/паролем, если они находятся в контроллере домена, но приложение должно быть доступно и для других пользователей, которые должны быть аутентифицированы с их собственным именем пользователя/паролем; это должно быть сохранено в базе данных приложения и их имя пользователя/пароль для проверки на БД.идентификатор asp.net с контроллером домена
До сих пор я начал с нового шаблона asp.net в vs2015, выбрав Индивидуальные учетные записи пользователей. Я могу проверить подлинность пользователей контроллера домена снова, но если это удалось, я не могу сохранить пользователя в свойстве HttpContext.User.
В SignInManager я вызываю PasswordSignIn и возвращаю Success или Failure в зависимости от проверки AD.
public SignInStatus PasswordSignIn(string userName, string password, bool isPersistent, bool shouldLockout) {
if(AuthenticateAD(userName, password)) {
//
// to create identity/principal and assign to HttpContext.User
//
return SignInStatus.Success;
}
else {
return SignInStatus.Failure;
}
}
public bool AuthenticateAD(string username, string password) {
using(var context = new PrincipalContext(ContextType.Domain, "domainname")) {
return context.ValidateCredentials(username, password);
}
}
благодарит за заметку!