Pergunta

Eu quero ser capaz de autenticar uma combinação nome de usuário / senha NT através de um site ASP.NET, completamente separado do nome de usuário que é reconhecido através Request.ServerVariables ( "LOGON_USER") e similares. Há relatos de que terão os direitos para substituir completamente os outros, mas os usuários ainda terão que digitar a senha correta de fazê-lo.

Eu tentei usar a função LoginUser de advapi32.dll, mas isso só tenta o logon para a máquina local (o que seria o servidor de aplicativos). Existe algo que irá trabalhar para a verificação da rede em geral?

Foi útil?

Solução

Você pode autenticar em Active Directory.

Um aplicativo ASP.NET pode usar formulários autenticação para Permitir que os usuários autenticar contra o Active Directory utilizando o Lightweight Directory Access Protocol (LDAP). Depois o utilizador é autenticado e redirecionado, você pode use o método Application_AuthenticateRequest do arquivo Global.asax para armazenar uma objeto no GenericPrincipal HttpContext.User propriedade que flui em todo o pedido.

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

Outras dicas

Você já pensou em usar LDAP e ADAM (Active Directory em Application Mode)?

Isso permitiria que você para autenticar os usuários da maneira que você está procurando. Eu encontrei alguns artigos para você:

  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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top