1

我看过一些关于 LDAP 的主题,但似乎没有任何帮助。我正在寻找最基本的东西。

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

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

为了澄清这一点,他将从 Web 应用程序远程调用 WCF 服务。

我不需要有关用户或任何设置的任何信息,规则是,如果他是 Windows 网络用户,他可以访问。

我在某处找到了一个 LDAP 示例,这就是我从中得到的:

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

现在,如果绑定有效,那么如果抛出异常,则用户被授权,那么他不是。

现在我很确定我走错了路,所以对如何完成我的任务的任何帮助表示赞赏。

谢谢

4

1 回答 1

0

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

他们仍将拥有 Windows 凭据。

我建议研究 WS-Http 绑定。basicHttp 与 Ws-Http。它将允许您将凭据传递给绑定对象。因此,无论您是使用 asp.net 成员身份进行身份验证还是仅使用 Windows 身份验证,它都可以非常轻松地处理这两者。

于 2013-03-21T01:11:47.863 回答