javascript — LDAP-запрос, исходящий из клиентской части «onload».

Я задавал предыдущие вопросы, но я думаю, что я слишком далеко вошел в предвзятые представления, что я исключил другие варианты. Я собираюсь начать все сначала:

У меня есть инструменты, которые разработаны и поддерживаются на HTML и JavaScript. То, что я хотел бы сделать, это автоматизировать сбор пользовательских данных. В настоящее время пользователи заполняют свою информацию, и мы храним их в файлах cookie в течение 6 месяцев. Однако, если я смогу пропустить шаг ручного ввода этой информации, это сэкономит немного времени.

Если я собираюсь использовать что-то на стороне сервера, я буду использовать Microsoft Web Server 2012 с IIS 8.5.

Что я хотел бы знать: каков наилучший подход с точки зрения языка?

Является ли наилучший подход клиентским AJAX-вызовом к странице ASP.Net, которая записывает данные пользователя обратно в формат JSON? Должен ли я попробовать аутентифицированные запросы или неаутентифицированные запросы? Я потерялся.

Мне нужны рекомендации и некоторые рекомендации о том, где и как начать / что мне нужно выучить.

Обновить: Чтобы было ясно, я ищу решение, которое будет внешним по отношению к моему существующему коду. К чему-то, к чему я могу получить доступ извне (например, AJAX приходит на ум), и мне плевать на это (индикаторы точек данных AD): GivenName, sn, displayName, telephoneNumber, title.

0

Решение

Есть несколько слоев для этого. Для того чтобы безопасно передавать данные между клиентом и сервером, необходимо использовать 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.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector