Как настроить аутентификацию в проекте ASP .NET MVC по умолчанию? - PullRequest
0 голосов
/ 30 сентября 2018

Будучи новичком в ASP .NET и MVC, я кое-что узнал, пытаясь понять, как устроен стандартный шаблон MVC.В настоящее время у меня возникают проблемы с пониманием того, как работает аутентификация для конфигурации Индивидуальные учетные записи пользователей .Каким-то образом, создав и запустив инициализированный шаблон и зарегистрировав учетную запись через загруженный веб-сайт, он может автоматически создавать и использовать локальную базу данных SQL, но я не могу понять, откуда взялись эти коды.Я думаю, что это частично встроенная функция от использования web.config , но я не могу найти коды запросов SQL для базы данных, поэтому я не могу сделать запрос к этой базе данных без написания отдельногоКласс чтения / записи SQL для той же пользовательской таблицы?

В целом, что я действительно пытаюсь сделать, так это сохранить дизайн и конфигурацию по умолчанию в проекте и изменить его для использования пользовательского метода аутентификации.В частности, я пытаюсь сделать так, чтобы он был только аутентифицирован в Active Directory.Я хочу получить из Active Directory определенную информацию и группу, в которую входит пользователь. В зависимости от группы пользователей приложение предоставит определенный доступ к определенным функциям.Таким образом, это не то же самое, что использование проверки подлинности Windows.И я хочу, чтобы этот вид аутентификации работал внешне, поскольку LDAP для Active Directory не предоставляется извне.Поэтому пример кода, который я буду пытаться использовать и протестировать, выглядит следующим образом:

// create a "principal context" - e.g. your domain (could be machine, too)
using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, "your domain"))
{
      // validate the credentials
      bool isValid = pc.ValidateCredentials(model.Username, model.Password);
}

Проблема в том, что я не знаю, где разместить такой код, поскольку не могу найти, где находится аутентификация по умолчанию.даже происходит в.Кажется, все спрятано.

...