私は LDAP とアクティブ ディレクトリ認証を初めて使用します。LDAP 認証について少し調べて、サンプル アプリケーションを使用しました。
ユーザーがActiveDirectoryに存在するかどうかを確認するだけです
public static bool DoesUserExist()
{
using (var domainContext = new PrincipalContext(ContextType.Domain,Environment.UserDomainName))
{
using (var foundUser = UserPrincipal.FindByIdentity(domainContext, IdentityType.SamAccountName, Environment.UserName))
{
return foundUser != null;
}
}
}
私たちのローカルシステムでは正常に動作していますが、ActiveDirectory サーバーでホストされていて、サーバーの IP アドレスでこれにアクセスしようとすると、次のような問題に直面しています
ContextType.Domain,Environment.UserDomainName and Environment.UserName
これらの 3 つの値は、このアプリケーションにアクセスするユーザーではなく、サーバー情報から取得されます。
したがって、ユーザー情報(このアプリケーションにアクセスするユーザー)を取得する方法を教えてください。これらの情報をサーバーに渡し、ユーザーがアクティブディレクトリユーザーであるかどうかを確認する必要があります