代码之家  ›  专栏  ›  技术社区  ›  Carlo Kok

.NET Windows集成身份验证

  •  1
  • Carlo Kok  · 技术社区  · 17 年前

    我正在寻找向现有协议添加扩展(无法轻松更改实际协议)的最佳/最简单方法,以允许用户执行Windows身份验证(NTLM?)在.NET中。我已经看过authenticationManager类,但它要求我使用Web(HTTP)请求,这不是一个选项。NegotiateStream是一个选项,因为我想将它集成到现有的协议中,而不是将它包装成一个新的协议。除了这两个我还有别的选择吗?

    2 回复  |  直到 17 年前
        1
  •  0
  •   Pent Ploompuu    17 年前

    如果您只能扩展您的协议,那么这样做的一种方法是编写您自己的流类,并将其传递给NegotiateStream,然后只接收NegotiateStream给您的消息并放入您自己的协议,然后通过流类返回NegotiateStream的响应。 但如果可能的话,最简单的方法是将整个协议(流)包装在协商流中…

        2
  •  0
  •   Scott Gowell    17 年前

    我想既然你不能做一个httpRequest,这是一个桌面软件。

    Active Directory和LDAP是您最可能使用的协议。

    我想 System.Environment System.DirectoryServices 将是开始寻找的地方。

    我喜欢 DirectorySearcher Environment.UserName 获取关于用户的任何信息。

    我希望这有帮助。