通过Active Directory进行Windows身份验证

时间:2017-07-24 08:44:08

标签: asp.net active-directory windows-authentication

我正在尝试在我的ASP.NET Web应用程序中集成Windows身份验证。我对此有几个问题。

  1. 可以在同一台计算机上对多个Active Directory用户进行身份验证吗? e-g public class SomePart { // Factory should create OtherPart immediately, but SlowPart // creation should not run until and unless someone actually // awaits the task. public SomePart(OtherPart eagerPart, Task<SlowPart> lazyPart) { EagerPart = eagerPart; LazyPart = lazyPart; } public OtherPart EagerPart {get;} public Task<SlowPart> LazyPart {get;} } &amp; mydomain\User1 - 他们可以使用同一台机器访问应用程序吗?

  2. 我们可以访问用户在C#中弹出的Windows身份验证输入的用户名和密码吗?

  3. 非常感谢帮助!提前致谢。 :)

1 个答案:

答案 0 :(得分:0)

如果您使用的是.NET 3.5或更高版本,则可以使用System.DirectoryServices.AccountManagement命名空间并轻松验证您的凭据:

// create a "principal context" - e.g. your domain (could be machine, too)
using(PrincipalContext pc = new PrincipalContext(ContextType.Domain, "YOURDOMAIN"))
{
    // validate the credentials
    bool isValid = pc.ValidateCredentials("myuser", "mypassword");
}