Подтвердите имя пользователя NT + пароль в ASP.NET - PullRequest
1 голос
/ 29 июля 2009

Я хочу иметь возможность аутентифицировать комбинацию имени пользователя и пароля NT через сайт ASP.NET, полностью отделенный от имени пользователя, которое распознается с помощью Request.ServerVariables ("LOGON_USER") и т.п. Существуют учетные записи, которые будут иметь права полностью переопределять других, но пользователям все равно придется ввести правильный пароль для этого.

Я попытался использовать функцию LoginUser из advapi32.dll, но он пытается выполнить вход только на локальный компьютер (который будет сервером приложений). Есть ли что-то, что будет работать для проверки сети в целом?

Ответы [ 2 ]

1 голос
/ 29 июля 2009

Задумывались ли вы об использовании LDAP и ADAM (Active Directory в режиме приложения)?

Это позволит вам аутентифицировать пользователей так, как вы ищете. Я нашел несколько статей для вас:

  1. http://www.c -sharpcorner.com / UploadFile / wojtekpiaseczny / AdamAuthentication10262006124310PM / AdamAuthentication.aspx
  2. http://www.15seconds.com/Issue/060525.htm\
  3. http://msdn.microsoft.com/en-us/library/aa302397.aspx
1 голос
/ 29 июля 2009

Вы можете пройти аутентификацию в Active Directory.

Приложение ASP.NET может использовать формы аутентификация, чтобы позволить пользователям аутентифицироваться в Active Directory используя облегченный доступ к каталогам Протокол (LDAP). После того, как пользователь аутентифицированный и перенаправленный, вы можете использовать Application_AuthenticateRequest метод файла Global.asax для хранения GenericPrincipal объект в HttpContext.User свойство, которое течет на протяжении всего запроса.

http://msdn.microsoft.com/en-us/library/ms180890

...