1

LDAPに関するスレッドをいくつか見ましたが、何も役に立たないようです。私は最も基本的なものを探しています。

私はWCF(c#)サービスを使用しており、そのサービスを呼び出す人はすべて、認証されたWindowsユーザーである必要があります。

ユーザーがすでにログインしている場合(例:ネットワーク上のデスクトップから接続している場合)、アプリはユーザーが電話をかけることを許可する必要がありますが、ログインしていない場合(リモート接続)、ウィンドウウィンドウなどが表示されます。アップして、彼のユーザー名とパスワードを要求します。

これを明確にするために、彼がWebアプリケーションからWCFサービスをリモートで呼び出している場合になります。

ユーザーや設定に関する情報は必要ありません。ルールは、彼がWindowsネットワークユーザーである場合、彼がアクセスできるということです。

LDAPサンプルをどこかで見つけましたが、これが私が得たものです。

LdapConnection connection = new LdapConnection(host);
connection.AuthType = AuthType.Basic;
connection.Bind();

これで、バインドが機能する場合、例外がスローされた場合、ユーザーは許可されますが、許可されません。

今、私は間違った方向に進んでいると確信しているので、私のタスクを達成する方法についての助けをいただければ幸いです。

ありがとう

4

1 に答える 1

0

ただし、ログインしていない場合(リモート接続)

彼らはまだWindowsのクレデンシャルを持っています。

WS-Httpバインディングを調べることをお勧めします。basicHttpとWs-Http。これにより、クレデンシャルをバインディングオブジェクトに渡すことができます。したがって、認証にasp.netメンバーシップを使用している場合でも、Windows認証のみを使用している場合でも、両方を非常に簡単に処理できます。

于 2013-03-21T01:11:47.863 に答える