我正在尝试在我的ASP.NET Web应用程序中集成Windows身份验证。我对此有几个问题。
可以在同一台计算机上对多个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
- 他们可以使用同一台机器访问应用程序吗?
我们可以访问用户在C#中弹出的Windows身份验证输入的用户名和密码吗?
非常感谢帮助!提前致谢。 :)
答案 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");
}