私が働いている会社は、ユーザーがログインする必要があるwinforms.netアプリケーションを開発しています。これらのアプリケーションは、クライアントアプリがサーバー上のサービスに接続するLANのデスクトップなどのオンライン環境にデプロイされます。同じアプリケーションをオフライン環境に「スタンドアロン」で展開できます。オフライン環境では、接続が利用可能な場合はいつでも、データが本社に同期されることがあります。
本社にはLDAP(Active Directory)がありますが、切断された環境にはありません。
現在、各アプリケーションには、データベース内に独自のログイン/パスワードテーブルがあります。
オンラインとオフラインの両方の状況(?)で、カスタム開発されたすべてのWinFormsアプリケーションに統一されたログイン/パスワードまたはその他の認証メカニズムを実装するための良いアプローチは何ですか?
- 切断されたすべてのインストールにすべてのログインとパスワードを配布する
- LDAPの内容を各環境にコピーする
Windows認証でこれを行う方法はありますか?
編集:ADで動作する必要はありませんが、オフラインで動作する必要があります。