ユーザーが WPF フォームに入力したリモート コンピューターのユーザー名/パスワードが正しいかどうかを確認しようとしています。
これらの文字列があります: ユーザー名、パスワード、IP アドレスです。
「DirectoryEntry」について何かを見ましたが、それを機能させることができませんでした.パスワードが正しくない場合でも、ユーザーは常に認証されます.
何か案は?
複数の方法がありますが、以前に行った方法は次のとおりです (DirectoryEntry を使用)。次のようになります。
string ldapConnectionString = @"LDAP://[domain_server]/CN=Users,DC=[domain]"
using (var de = new DirectoryEntry(
ldapConnectionString, "username", "password",
AuthenticationTypes.Secure))
{
return de.NativeObject != null; // if not null -> user is valid
}
編集: このコードが行うことは、Active Directory に対してユーザー名とパスワードの組み合わせを検証することです。私はあなたを誤解していると思います(あなたが言いたいのは、ユーザーが特定のサーバーに接続できるかどうかを確認することです-> HAS PERMISSION toのように、それを行う方法、または可能かどうかさえよくわかりません)。