Я задавал предыдущие вопросы, но я думаю, что я слишком далеко вошел в предвзятые представления, что я исключил другие варианты. Я собираюсь начать все сначала:
У меня есть инструменты, которые разработаны и поддерживаются на HTML и JavaScript. То, что я хотел бы сделать, это автоматизировать сбор пользовательских данных. В настоящее время пользователи заполняют свою информацию, и мы храним их в файлах cookie в течение 6 месяцев. Однако, если я смогу пропустить шаг ручного ввода этой информации, это сэкономит немного времени.
Если я собираюсь использовать что-то на стороне сервера, я буду использовать Microsoft Web Server 2012 с IIS 8.5.
Что я хотел бы знать: каков наилучший подход с точки зрения языка?
Является ли наилучший подход клиентским AJAX-вызовом к странице ASP.Net, которая записывает данные пользователя обратно в формат JSON? Должен ли я попробовать аутентифицированные запросы или неаутентифицированные запросы? Я потерялся.
Мне нужны рекомендации и некоторые рекомендации о том, где и как начать / что мне нужно выучить.
Обновить: Чтобы было ясно, я ищу решение, которое будет внешним по отношению к моему существующему коду. К чему-то, к чему я могу получить доступ извне (например, AJAX приходит на ум), и мне плевать на это (индикаторы точек данных AD): GivenName, sn, displayName, telephoneNumber, title.
Есть несколько слоев для этого. Для того чтобы безопасно передавать данные между клиентом и сервером, необходимо использовать HTTPS. Вы можете купить сертификат на нескольких сайтах, но для разработки давайте создадим самоподписанный сертификат. В IIS перейдите на сервер> Сертификаты сервера> Создать самоподписанный сертификат …, введите имя и нажмите OK.
Теперь нам нужно использовать этот сертификат. Перейдите на «Сайты»> «Добавить веб-сайт …», задайте для него имя сайта, физический путь, в разделе «Привязка» установите для параметра «Тип» значение «https» и выберите сертификат, который мы создали в сертификатах SSL. Нажмите ОК.
Если у вас нет Visual Studio, получите экспресс-версию от https://www.visualstudio.com/vs/visual-studio-express/. После установки откройте Visual Studio. Перейдите в Файл> Новый веб-сайт …, выберите Visual C #> Веб-сайт ASP.NET и нажмите ОК.
В обозревателе решений разверните Учетная запись и дважды щелкните Login.aspx. На главной панели нажмите Split, чтобы получить представление о HTML и о том, как он будет отображаться. Нажмите на кнопку Войти. На панели «Свойства» щелкните значок молнии, чтобы перейти к действиям, и дважды щелкните параметр «Щелкните».
Здесь мы будем использовать DirectoryServices, на которые нужно ссылаться в вашем проекте. Щелкните правой кнопкой мыши проект в обозревателе решений, выберите Добавить ссылку …. На вкладке .NET выберите System.DirectoryServices и System.DirectoryServices.AccountManagement и нажмите кнопку ОК. Теперь в Account / Login.aspx.cs в LoginButton_Click введите:
bool validUser;
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
validUser = ctx.ValidateCredentials(this.LoginUser.UserName, this.LoginUser.Password);
if (validUser) {
// Do you stuff here.
}
Теперь у вас есть базовый веб-сайт с поддержкой LDAP.
Других решений пока нет …