如何在使用Windows身份验证时冒充另一个Windows用户?

4

我有一个ASP.NET应用程序,只有通过Windows身份验证(即已登录用户)的用户才能访问大多数页面。现在,我的客户希望能够通过此应用程序进行“登录”,并使用自定义登录对话框/页面。

认证是实现此目的的方法吗?如何操作?

2个回答

2
您可以创建一个接口来接受用户的登录信息并使用以下代码创建新凭证:
NetworkCredential credentials = new NetworkCredential("username", "password");

使用这些凭证来访问您的安全资源。

2

使用表单身份验证有什么问题吗?

如果您需要模拟用户,可以在web.config中的identity元素中将impersonate属性设置为true,但从您提到的内容来看,似乎您根本不需要模拟用户。


用户想要使用Windows身份验证,以使用现有的基于AD的登录。我可能可以使用Forms身份验证,但手动在后台使用Windows身份验证,但那很丑陋。 - ProfK
1
为什么这样丑陋?只需使用ActiveDirectoryMembership提供程序,问题就解决了。非常简单。没有任何手动操作,特别是在与标准AD成员资格提供程序结合使用时,使用Login控件等。 - Wim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接