ユーザーとパスワードの組み合わせを認証し、いくつかの異なるオペレーティングシステム間でグループの関連付けを検証する方法の推奨事項を探しています。基本的に私はMS Visual Studio C#とMono C#の両方で動作しているC#アプリケーションを持っており、Windows、Linux、MacOSXをサポートするために認証メカニズムを追加する必要があります。複数のOSユーザー認証手法のアプローチと推奨事項
Windowsの場合、WindowsのみのLogonUser APIを使用するためのクイックC#interopを作成しました。これは正常に動作していますが、Windows以外のシステムでは機能しません。私の最終的な目標は、すべてのプラットフォーム(Windows、Linux、MacOSX)で同じコードセットを実行し、可能な限りOSに依存しない#ifdefを設定することです。
注 - 私は必然的に、固有のOSユーザーアカウントを使用しようとしています。自分のユーザーアカウントストアを維持しない方がいいです。
アプローチやユーザー認証技術などについてのご意見やご提案は歓迎します。
認証が必要な理由は何ですか?これはネットワーク対応のアプリケーションのためのものですか、あるいはあなたはローカルで作業していますか? – JimB
私は、受信したメッセージで提供されているユーザー名とパスワードを確認する必要があるシステムで作業しています。ユーザーは特定のグループのメンバーです。これは、メッセージの残りの部分で要求された情報がその特定のユーザに対して許容可能かどうかを判断するために行われます。 私の問題は、Windows、Linux、MacOSXでこれを行う必要があることと、複数回書き込むことを望んでいることから始まります。 –
私は謝罪し、私のポストをもう一度読んだ後、私は非常に明確ではないことに気付きました。私は、複数のオペレーティングシステム間で適切なユーザー認証メカニズムを判断する必要があります。さらに、私は未知のシステムに対処し、どの認証システム(LDAP、ローカル、ActiveDirectoryなど)を使用しているのか、そしてどのようにそれとインターフェースするのかを判断する必要があります。 –