c# WCF LDAP登录认证

本文关键字:认证 登录 LDAP WCF | 更新日期: 2023-09-27 18:04:53

我看过一些关于LDAP的帖子,但似乎没有什么帮助。我在寻找最基本的东西。

我有一个WCF (c#)服务,要求任何调用该服务的人必须是经过身份验证的windows用户。

如果用户已经登录(例如:从他的桌面连接到网络),那么应用程序应该允许他打电话,如果他没有登录(远程连接),一个窗口窗口或类似的东西应该弹出并要求他的用户名和密码。

澄清一下,这将是当他从web应用程序远程调用WCF服务时。

我不需要用户的任何信息或任何设置,规则是,如果他是windows网络用户,他就有访问权限。

我在某个地方找到了一个LDAP样本,这是我从中得到的:

LdapConnection connection = new LdapConnection(host);
connection.AuthType = AuthType.Basic;
connection.Bind();

现在,如果绑定工作,那么用户被授权,如果抛出异常,那么他没有。

现在我很确定我在错误的轨道上,所以任何关于如何完成我的任务的帮助都是感激的。

谢谢

c# WCF LDAP登录认证

如果他没有登录(远程连接)

他们仍然有windows凭据。

我建议研究WS-Http绑定。basicHttp与Ws-Http。它将允许您将凭据传递给绑定对象。所以无论你是使用asp.net身份验证还是windows身份验证,它都可以很容易地处理。