.NET Windows Autenticação integrada
-
02-07-2019 - |
Pergunta
Estou procurando a maneira melhor/mais fácil de adicionar extensões a um protocolo existente (não posso alterar o protocolo real facilmente) para permitir que o usuário faça a autenticação do Windows (NTLM?) No .NET. Eu já olhei para a classe AuthenticationManager, mas exige que eu use a solicitação Web (HTTP) que não seja uma opção. O negociativo é uma opção, pois eu quero integrar isso ao protocolo existente, não envolvendo -o em um novo. Existem opções além desses dois disponíveis para mim?
Solução
Se você puder estender apenas seu protocolo, uma maneira de fazer isso seria escrever sua própria classe de fluxo que você passa para o negociado e depois levar as mensagens que o Dreamiate Dream oferece e colocar em seu próprio protocolo e devolver a transmissão do negociado através do seu Dream Classe de fluxo. Mas, se possível, a maneira mais fácil seria envolver todo o seu protocolo (fluxo) dentro de uma transmissão negociada ...
Outras dicas
Presumo que você não possa fazer um httprequest, que este é um software de desktop.
Active Directory e LDAP são os protocolos que você provavelmente estará usando.
Eu penso System.Invironment, e System.DirectoryServices serão os lugares para começar.
Eu gosto DirectorySearcher, e Environment.username Para obter praticamente qualquer informação sobre um usuário.
Eu espero que isso ajude.