Bir kullanıcı adı ve şifre doğrulamak için Active Directory karşı?
Active Directory karşı kullanıcı adı ve şifre doğrulamak miyim? Ben sadece eğer bir kullanıcı adı ve şifre doğru olup olmadığını kontrol etmek istiyorum.
CEVAP
Eğer çalışıyorsanız .NET 3.5 veya daha yeni System.DirectoryServices.AccountManagement
ad kullanın ve kolayca kimlik bilgilerinizi kontrol edebilirsiniz:
// 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");
}
Basit, güvenilir, 100% C# senin tarafında kod - daha fazla ne isteyebilirsiniz? yönetilen :-)
Hepsini burada okuyun:
- Managing Directory Security Principals in the .NET Framework 3.5
- MSDN docs on System.DirectoryServices.AccountManagement
Güncelleme:
this other SO question (and its answers), özetlendiği gibi bu ara muhtemelen bir kullanıcı eski şifreler için True
iade ile ilgili bir sorun vardır. Bu davranış farkında olmalı ve eğer bu olursa da şaşırma: -) (@sayesinde bu işaret için MikeGledhill!)
ASP.NET MVC - Active Directory karşı k...
Nasıl SQL Server login olarak Active D...
Active Directory kullanıcı grupları iç...
Nasıl daha sonra düz metin alma için e...
Nasıl MongoDB kullanıcı adı ve şifre k...