任意のディレクトリサービスを使用して、Windowsオペレーティングシステム上のアプリケーションのユーザー名とパスワードを認証したいと思います。たとえば、Microsoft Active Directory、Novell eDirecotry、SunOneなどです。このコードをMicrosoftActiveDirecotryでc#を使用してネイティブに実行する方法はすでに知っています。(私はADSIの使用と低レベルのcomコンポーネントの作成を完全に諦めました)
Novel eDirecotoryで認証しようとしている方法は、Monoプロジェクトをインストールしたことです。モノラルプロジェクト内では、Novell.Directory.ldap.dllが提供されます。コードはMicrosoft Active Directoryの場合と多少同じように見えます。(http://www.novell.com/coolsolutions/feature/11204.html)
SunOneの場合、アクティブなディレクトリと同じコードを使用するように言われていますが、LDAP接続文字列は少し異なります。(http://forums.asp.net/t/354314.aspx)(http://technet。 microsoft.com/en-us/library/cc720649.aspx)
私のプロジェクトを複雑にするために、ほとんどの顧客は「サービスアカウント」を使用します。これは、通常のユーザー名とパスワードを認証する前に、管理者のユーザー名とパスワードでバインドする必要があることを意味します。私の質問は2つの部分に分かれています。
1)私が上で説明したことから、これは私が個々の直接サービスに対して認証しようとしている正しい方向ですか?
2)このコードはまったく必要ないと思います。また、サービスアカウントの利用規定は全く重要ではないと感じています。私が気にしているのがWindowsマシンでのユーザー名とパスワードの認証だけである場合、なぜldapを使用する必要があるのでしょうか。私はそれについて考えることを意味します。午前中にマシンにログインする場合、ログインするためだけにサービスアカウントを提供する必要はありません。runas機能を使用すると、DOSプロンプトでユーザー名とパスワードを簡単に認証できます。拒否されるかどうかにかかわらず、テキストファイルを解析できます。私が使用しているWindowsオペレーティングシステムにユーザー名とパスワードを渡す方法は他にもあると思います。ユーザー名とパスワードが使用しているドメインで有効かどうかを教えてくれます。私は正しいですか?もしそうなら、あなたたちはどのような提案された方法を持っていますか?
Michael Evanchik www.MikeEvanchik.com