0

ユーザーが 2 つのテキスト ボックス (ユーザー名、パスワード) から入力したユーザー資格情報を、Web サーバーのネットワークの Active Directory ユーザー リストに対して検証する方法はありますか?

たとえば、ユーザー アカウント User1 があり、パスワードは U1 です。User1 は DomainServer などのドメインに含まれているため、DomainServer\User1 になります。

ここで、ユーザー資格情報を使用してログインできる Web アプリケーションを作成する必要があります。キーを入力したユーザー名が Web サーバーのネットワークに存在するかどうか、およびパスワードが正しいかどうかを検証する必要があります。インターネットカフェのマシンなど、外部マシン(Webサーバーネットワークに含まれていないマシン)を介してそのWebアプリケーションにアクセスすると仮定します。Web アプリケーションがホストされていて、URL が www.company.com\ValidateCrendential であると仮定します。

よろしくお願いします!

4

1 に答える 1

0

Web サーバーがドメイン内にある場合は、LDAP を使用してユーザー資格情報を検証できます。

    public bool Authenticate(string userName,string password, string domain)
{
    bool authentic = false;
    try
    {
        DirectoryEntry entry = new DirectoryEntry("LDAP://" + domain,userName, password);
        object nativeObject = entry.NativeObject;
        authentic = true;
    }
    catch (DirectoryServicesCOMException) { }
    return authentic;
}
于 2013-09-05T09:10:54.193 に答える