-1
セキュリティ上の理由から、現在のPCユーザーが実際にログオンしているユーザーかどうかを確認する必要があります。これを行うには、ユーザーがパスワードを再入力し、ドメインでの資格情報を確認する必要があります。私たちはどうすればこれを達成することができますか?現在のPCユーザーが現在ログオンしているユーザーかどうかを確認するにはどうすればよいですか?
SOFAR我々はこれを試してみました:
public static Boolean Authenticate(String password)
{
String user = WindowsIdentity.GetCurrent().Name;
using (PrincipalContext PrincipalContext = new PrincipalContext(ContextType.Domain, Environment.UserDomainName))
{
return PrincipalContext.ValidateCredentials(user, password);
}
}
しかしSystem.DirectoryServices.Protocols.LdapException
を取得し、この例外をトリガもEnvironment.UserDomainName
をオフのまま。
また試してみました:
public static Boolean Authenticate(String password)
{
String user = WindowsIdentity.GetCurrent().Name;
using (PrincipalContext PrincipalContext = new PrincipalContext(ContextType.Machine))
{
return PrincipalContext.ValidateCredentials(user, password);
}
}
をしかし、これは任意のパスワードにtrueを返します。